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)
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>

No differences found