diff options
author | Russell King | 2009-08-15 12:36:00 +0100 |
---|---|---|
committer | Russell King | 2009-08-15 12:36:00 +0100 |
commit | dde5828f56cb2c1aa70365c476e6830482127258 (patch) | |
tree | c5765e13e62d9356a0059d08dba7334202707948 /arch/ia64/ia32 | |
parent | 3b3119fc549c93df60316d28bdd77c2de3986588 (diff) |
ARM: Fix broken highmem support
Currently, highmem is selectable, and you can request an increased
vmalloc area. However, none of this has any effect on the memory
layout since a patch in the highmem series was accidentally dropped.
Moreover, even if you did want highmem, all memory would still be
registered as lowmem, possibly resulting in overflow of the available
virtual mapping space.
The highmem boundary is determined by the highest allowed beginning
of the vmalloc area, which depends on its configurable minimum size
(see commit 60296c71f6c5063e3c1f1d2619ca0b60940162e7 for details on
this).
We should create mappings and initialize bootmem only for low memory,
while the zone allocator must still be told about highmem.
Currently, memory nodes which are completely located in high memory
are not supported. This is not a huge limitation since systems
relying on highmem support are unlikely to have discontiguous memory
with large holes.
[ A similar patch was meant to be merged before commit 5f0fbf9ecaf3
and be available in Linux v2.6.30, however some git rebase screw-up
of mine dropped the first commit of the series, and that goofage
escaped testing somehow as well. -- Nico ]
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Reviewed-by: Nicolas Pitre <nico@marvell.com>
Diffstat (limited to 'arch/ia64/ia32')
0 files changed, 0 insertions, 0 deletions