x86, UV: Initialize BAU hub map
authorCliff Wickman <cpw@sgi.com>
Fri, 30 Jul 2010 19:10:55 +0000 (14:10 -0500)
committerIngo Molnar <mingo@elte.hu>
Sun, 1 Aug 2010 07:18:41 +0000 (09:18 +0200)
commitc4026cfd8febcd63dd278894108839f30e525a0e
tree6eea79fdb39ef80d0eabbd0395d9dc1f93e1361a
parent5edd19af18a36a4e22c570b1b969179e0ca1fe4c
x86, UV: Initialize BAU hub map

Fix uninitialized uvhub_mask:

- An unitialized bit map variable was causing initialization of
  non-existant hubs (this one causes boot panics).

- And the bit map was too small for large machines.  This patch
  makes it dynamic in size.

- Fix the case where socket 0 has no enabled cpu's. Don't assume
  every hub has a socket 0.

- uv_init_per_cpu() should be __init.

Signed-off-by: Cliff Wickman <cpw@sgi.com>
Cc: <stable@kernel.org> # for .35.x
LKML-Reference: <E1Oeuyt-0004XS-0y@eag09.americas.sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/kernel/tlb_uv.c