linux/arch/powerpc/platforms
Nathan Lynch 1bdb2867e5 [POWERPC] Remove gratuitous reads from maple PCI config space methods
The maple PCI configuration space write methods read the written
location immediately after the write is performed, presumably in order
to flush the write.  However, configuration space writes are not
allowed to be posted, making these reads gratuitous.  Furthermore,
this behavior potentially causes us to violate the PCI PM spec when
changing between e.g. D0 and D3 states, because a delay of up to 10ms
may be required before the OS accesses configuration space after the
write which initiates the transition.  It definitely causes a system
hang for me with a Broadcom 5721 PCIE network adapter, which is fixed
by this change.

Therefore this removes the gratuitous reads from u3_agp_write_config,
u3_ht_write_config, and u4_pcie_write_config.

Signed-off-by: Nathan Lynch <ntl@pobox.com>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-08-17 11:01:53 +10:00
..
4xx [POWERPC] Re-organize Kconfig code for 4xx in arch/powerpc 2007-04-24 21:32:00 +10:00
8xx [POWERPC] 8xx: Remove unnecessary loops_per_jiffy initialization code 2007-08-17 11:01:51 +10:00
44x [POWERPC] Small fixes for the Ebony device tree 2007-05-17 21:11:14 +10:00
52xx [POWERPC] Clean out a bunch of duplicate includes 2007-08-17 11:01:51 +10:00
82xx [POWERPC] Make endianess of cfg_addr for indirect pci ops runtime 2007-07-23 22:29:09 -05:00
83xx [POWERPC] Revert "[POWERPC] Add 'mdio' to bus scan id list for platforms with QE UEC" 2007-08-10 21:04:22 +10:00
85xx [POWERPC] Revert "[POWERPC] Add 'mdio' to bus scan id list for platforms with QE UEC" 2007-08-10 21:04:22 +10:00
86xx [POWERPC] Make endianess of cfg_addr for indirect pci ops runtime 2007-07-23 22:29:09 -05:00
cell [POWERPC] cell: Fix errno for modular spufs_create with invalid neighbour 2007-08-15 15:12:44 +10:00
celleb [POWERPC] Init markings for celleb 2007-08-17 11:01:50 +10:00
chrp [POWERPC] Clean out a bunch of duplicate includes 2007-08-17 11:01:51 +10:00
embedded6xx [POWERPC] Typo fixes interrrupt -> interrupt 2007-08-17 11:01:51 +10:00
iseries [POWERPC] Typo fixes interrrupt -> interrupt 2007-08-17 11:01:51 +10:00
maple [POWERPC] Remove gratuitous reads from maple PCI config space methods 2007-08-17 11:01:53 +10:00
pasemi [POWERPC] pasemi: Don't auto-select CONFIG_EMBEDDED 2007-07-10 22:01:00 +10:00
powermac [POWERPC] Clean out a bunch of duplicate includes 2007-08-17 11:01:51 +10:00
prep [POWERPC] Split several platforms into their respective Kconfig file 2007-03-22 10:07:32 -05:00
ps3 [POWERPC] ps3: Fix no storage devices found 2007-08-15 15:12:50 +10:00
pseries [POWERPC] pseries: Eliminate global error_log_cnt variable 2007-08-17 11:01:52 +10:00
Kconfig [CELL] driver for DDR2 memory on AXON 2007-07-20 21:41:42 +02:00
Kconfig.cputype [POWERPC] Fix misspelled "CONFIG_CHECK_CACHE_COHERENCY" Kconfig option. 2007-07-22 21:30:58 +10:00
Makefile [POWERPC] Add powerpc/platforms/44x, disable platforms/4xx for now 2007-05-08 14:43:59 +10:00