]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitbd8c390bb24b8d980771596e3251c12188f2b368
tree6eea79fdb39ef80d0eabbd0395d9dc1f93e1361a
parenta932bd7293f8e304d98db755d3054c42e2b83628
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