diff options
Diffstat (limited to 'arch/arm/mm/mm-footbridge.c')
-rw-r--r-- | arch/arm/mm/mm-footbridge.c | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/arch/arm/mm/mm-footbridge.c b/arch/arm/mm/mm-footbridge.c index b11d55a1b..2c555f46d 100644 --- a/arch/arm/mm/mm-footbridge.c +++ b/arch/arm/mm/mm-footbridge.c @@ -48,6 +48,28 @@ #else /* + * The mapping when the footbridge is in add-in mode. + */ +#define MAPPING \ + { PCIO_BASE, DC21285_PCI_IO, PCIO_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ + { XBUS_BASE, 0x40000000, XBUS_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ + { ARMCSR_BASE, DC21285_ARMCSR_BASE, ARMCSR_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ + { WFLUSH_BASE, DC21285_OUTBOUND_WRITE_FLUSH, WFLUSH_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ + { FLASH_BASE, DC21285_FLASH, FLASH_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ + { PCIMEM_BASE, DC21285_PCI_MEM, PCIMEM_SIZE, DOMAIN_IO, 0, 1, 0, 0 } + +#endif + +struct map_desc io_desc[] __initdata = { + MAPPING +}; + +unsigned int __initdata io_desc_size = SIZE(io_desc); + + +#ifdef CONFIG_FOOTBRIDGE_ADDIN + +/* * These two functions convert virtual addresses to PCI addresses * and PCI addresses to virtual addresses. Note that it is only * legal to use these on memory obtained via get_free_page or @@ -78,22 +100,4 @@ unsigned long __bus_to_virt(unsigned long res) return res; } -/* - * The mapping when the footbridge is in add-in mode. - */ -#define MAPPING \ - { PCIO_BASE, DC21285_PCI_IO, PCIO_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ - { XBUS_BASE, 0x40000000, XBUS_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ - { ARMCSR_BASE, DC21285_ARMCSR_BASE, ARMCSR_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ - { WFLUSH_BASE, DC21285_OUTBOUND_WRITE_FLUSH, WFLUSH_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ - { FLASH_BASE, DC21285_FLASH, FLASH_SIZE, DOMAIN_IO, 0, 1, 0, 0 }, \ - { PCIMEM_BASE, DC21285_PCI_MEM, PCIMEM_SIZE, DOMAIN_IO, 0, 1, 0, 0 } - #endif - -struct map_desc io_desc[] __initdata = { - MAPPING -}; - -unsigned int __initdata io_desc_size = SIZE(io_desc); - |