powerpc/5200: Bugfix for PCI mapping of memory and IMMR
authorGrant Likely <grant.likely@secretlab.ca>
Fri, 30 Jan 2009 00:08:41 +0000 (17:08 -0700)
committerGrant Likely <grant.likely@secretlab.ca>
Fri, 30 Jan 2009 00:08:41 +0000 (17:08 -0700)
commite489a44e2473981474fe17f17418828ba341661a
treeab28f44fbc8febc5827db61439d7b4d2c9811efa
parentd35ec494a68218d646f31d8b4f03ddd39b262a3e
powerpc/5200: Bugfix for PCI mapping of memory and IMMR

This patch ensures that memory gets properly mapped into the PCI
address space.  Without this patch, the memory window BAR is left
at whatever value happened to be loaded into the BAR when Linux
was booted.  Without this patch, memory could end up getting mapped
at any of the 1G address boundaries instead of at '0' where Linux
expects it.

Similarly, this patch also ensures that the internally memory mapped
registers (IMMR) are mapped to the correct PCI address range.

Without this patch, PCI appears to work correctly until a PCI
device is inserted which DMAs into memory.

Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Tested-by: Wolfram Sang <w.sang@pengutronix.de>
arch/powerpc/platforms/52xx/mpc52xx_pci.c