ARMADA-XP cpu1 .. cpu3 does not come online

Andrew Lunn andrew at lunn.ch
Thu Jun 18 07:28:35 PDT 2015


On Thu, Jun 18, 2015 at 03:22:33PM +0100, Russell King - ARM Linux wrote:
> On Thu, Jun 18, 2015 at 03:36:07PM +0200, Andrew Lunn wrote:
> > > Uncompressing Linux... done, booting the kernel.                               
> > > [    0.000000] Booting Linux on physical CPU 0x0                               
> > > [    0.000000] Linux version 4.0.5-00001-g8b87c3c (peter at t440) (gcc version 4.95
> > > [    0.000000] CPU: ARMv7 Processor [562f5842] revision 2 (ARMv7), cr=10c5387d 
> > > [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache 
> > > [    0.000000] Machine model: AXP-TEST-BOARD 
> > > [    0.000000] bootconsole [earlycon0] enabled
> > > [    0.000000] Truncating RAM at 0x00000000-0xffffffff to -0x2f800000 
> > > 
> > > ^^ This is worrying to me, firstly because memory is being truncated down, secondly because my dts file only specifies memory from 0x00000000 to 0xf000000 (see attached dts file)
> > 
> > 0x2f800000 suggests you have an old boot loader, with IO at
> > 0xd000,0000. Upgrading to a newer uboot will allow you to use more of
> > the 4G of RAM. It might also fix your SMP issue.
> 
> No.  The 0x2f800000 comes from having more than 0x2f800000 bytes of memory
> and having highmem disabled.  It's got nothing to do with boot loaders at
> all.
> 
> The way this works is that sanity_check_meminfo() looks at the base of
> the vmalloc() area.  If PAGE_OFFSET + memory_size results in memory above
> the vmalloc() area, and highmem is disabled, sanity_check_meminfo()
> truncates the memory to that limit and reports the above message.

Hi Russell

Thanks for the explanation.

I think at one point x86 used to print a hint about enabling HIGHMEM.
Is it worth adding something similar?

   Andrew



More information about the linux-arm-kernel mailing list