x86/uv: memory allocation at initialization
authorCliff Wickman <cpw@sgi.com>
Thu, 23 Oct 2008 22:54:05 +0000 (17:54 -0500)
committerIngo Molnar <mingo@elte.hu>
Mon, 27 Oct 2008 13:17:16 +0000 (14:17 +0100)
commitef020ab0109aa5cd6eac2e93519b7641c9862828
tree2ad7a8baa2b26d71c6217a204d2114c83c6baa69
parent9f32d21c981bb638d0991ce5675a20337312066b
x86/uv: memory allocation at initialization

Impact: on SGI UV platforms, fix boot crash

UV initialization is currently called too late to call alloc_bootmem_pages().
The current sequence is:

 start_kernel()
   mem_init()
     free_all_bootmem()           <--- discard of bootmem
   rest_init()
     kernel_init()
       smp_prepare_cpus()
       native_smp_prepare_cpus()
         uv_system_init()         <--- uses alloc_bootmem_pages()

It should be calling kmalloc().

Signed-off-by: Cliff Wickman <cpw@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/genx2apic_uv_x.c