diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2008-11-10 14:10:14 +0000 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2008-11-10 14:10:14 +0000 |
commit | 877d1f338912c1bf49a026eeca1d411755efece5 (patch) | |
tree | 7b1bc19f52cb0a68386d3877eaa4cc46ed76a5b9 /arch/arm/mach-realview/include/mach/hardware.h | |
parent | 2c0aec814d259e35366a0a22747f8c9d5e39ee9c (diff) | |
download | blackbird-op-linux-877d1f338912c1bf49a026eeca1d411755efece5.tar.gz blackbird-op-linux-877d1f338912c1bf49a026eeca1d411755efece5.zip |
RealView: Make more vmalloc space by changing IO_ADDRESS
Since boards like PB11MPCore have 512MB of RAM and 128MB of flash, the
virtual space is short on vmalloc memory and mapping the flash fails.
This patch changes the IO_ADDRESS so that static mappings start at
0xfc000000 and moves the PCI virtual addresses higher up. The new
VMALLOC_END is set to 0xf8000000 (512MB higher than the old value).
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm/mach-realview/include/mach/hardware.h')
-rw-r--r-- | arch/arm/mach-realview/include/mach/hardware.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mach-realview/include/mach/hardware.h b/arch/arm/mach-realview/include/mach/hardware.h index 79a93b3dfca9..b42c14f89acb 100644 --- a/arch/arm/mach-realview/include/mach/hardware.h +++ b/arch/arm/mach-realview/include/mach/hardware.h @@ -25,7 +25,14 @@ #include <asm/sizes.h> /* macro to get at IO space when running virtually */ -#define IO_ADDRESS(x) (((x) & 0x0fffffff) + 0xf0000000) +/* + * Statically mapped addresses: + * + * 10xx xxxx -> fbxx xxxx + * 1exx xxxx -> fdxx xxxx + * 1fxx xxxx -> fexx xxxx + */ +#define IO_ADDRESS(x) (((x) & 0x03ffffff) + 0xfb000000) #define __io_address(n) __io(IO_ADDRESS(n)) #endif |