aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/uv/uv_hub.h
diff options
context:
space:
mode:
authorJack Steiner <steiner@sgi.com>2009-07-20 09:28:41 -0500
committerIngo Molnar <mingo@elte.hu>2009-08-04 16:32:52 +0200
commit2a5ef41661b56cf4eee042a6967c4e14b63e8eac (patch)
tree5ad0f39e6e3051428217b340854b6353d8cb3534 /arch/x86/include/asm/uv/uv_hub.h
parent6abf65510944d33b47575d151c6b318993c8d2b5 (diff)
x86, UV: Complete IRQ interrupt migration in arch_enable_uv_irq()
In uv_setup_irq(), the call to create_irq() initially assigns IRQ vectors to cpu 0. The subsequent call to assign_irq_vector() in arch_enable_uv_irq() migrates the IRQ to another cpu and frees the cpu 0 vector - at least it will be freed as soon as the "IRQ move" completes. arch_enable_uv_irq() needs to send a cleanup IPI to complete the IRQ move. Otherwise, assignment of GRU interrupts on large systems (>200 cpus) will exhaust the cpu 0 interrupt vectors and initialization of the GRU driver will fail. Signed-off-by: Jack Steiner <steiner@sgi.com> LKML-Reference: <20090720142840.GA8885@sgi.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/include/asm/uv/uv_hub.h')
0 files changed, 0 insertions, 0 deletions