diff options
author | Jack Steiner <steiner@sgi.com> | 2009-07-20 09:28:41 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-08-04 16:32:52 +0200 |
commit | 2a5ef41661b56cf4eee042a6967c4e14b63e8eac (patch) | |
tree | 5ad0f39e6e3051428217b340854b6353d8cb3534 /arch/parisc/include | |
parent | 6abf65510944d33b47575d151c6b318993c8d2b5 (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/parisc/include')
0 files changed, 0 insertions, 0 deletions