[POWERPC] 8xx: Set initial memory limit.
authorJohn Traill <john.traill@freescale.com>
Tue, 17 Jul 2007 01:17:23 +0000 (05:17 +0400)
committerKumar Gala <galak@kernel.crashing.org>
Thu, 4 Oct 2007 01:36:36 +0000 (20:36 -0500)
The 8xx can only support a max of 8M during early boot (it seems a lot of
8xx boards only have 8M so the bug was never triggered), but the early
allocator isn't aware of this.  The following change makes it able to run
with larger memory.

Signed-off-by: John Traill <john.traill@freescale.com>
Signed-off-by: Vitaly Bordug <vitb@kernel.crashing.org>
Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/mm/init_32.c

index 27c234fb5118244c4a4ca31ef2d1723b0737bf34..977cb1ee5e7269e353755c190cf945931a51413c 100644 (file)
@@ -132,6 +132,9 @@ void __init MMU_init(void)
        /* 601 can only access 16MB at the moment */
        if (PVR_VER(mfspr(SPRN_PVR)) == 1)
                __initial_memory_limit = 0x01000000;
+       /* 8xx can only access 8MB at the moment */
+       if (PVR_VER(mfspr(SPRN_PVR)) == 0x50)
+               __initial_memory_limit = 0x00800000;
 
        /* parse args from command line */
        MMU_setup();