]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
powerpc/40x: Limit allocable DRAM during early mapping
authorGrant Erickson <gerickson@nuovations.com>
Wed, 29 Oct 2008 11:41:14 +0000 (11:41 +0000)
committerJosh Boyer <jwboyer@linux.vnet.ibm.com>
Thu, 13 Nov 2008 15:10:56 +0000 (10:10 -0500)
commit5907630ffc2b2d133de2db18963ee5a6c5af7878
tree60d41ab37ba170ba88e002915d8034fe47c7b9ac
parentcb8fdc69a2a80e81e1280ec58afd2c3217ac8a7f
powerpc/40x: Limit allocable DRAM during early mapping

If the size of DRAM is not an exact power of two, we may not have
covered DRAM in its entirety with large 16 and 4 MiB pages.  If that
is the case, we can get non-recoverable page faults when doing the
final PTE mappings for the non-large page PTEs.

Consequently, we restrict the top end of DRAM currently allocable
by updating '__initial_memory_limit_addr' so that calls to the LMB to
allocate PTEs for "tail" coverage with normal-sized pages (or other
reasons) do not attempt to allocate outside the allowed range.

Signed-off-by: Grant Erickson <gerickson@nuovations.com>
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
arch/powerpc/mm/40x_mmu.c