[SPARC64]: Send all device interrupts via one PIL.
This is the first in a series of cleanups that will hopefully
allow a seamless attempt at using the generic IRQ handling
infrastructure in the Linux kernel.
Define PIL_DEVICE_IRQ and vector all device interrupts through
there.
Get rid of the ugly pil0_dummy_{bucket,desc}, instead vector
the timer interrupt directly to a specific handler since the
timer interrupt is the only event that will be signaled on
PIL 14.
The irq_worklist is now in the per-cpu trap_block[].
Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- arch/sparc64/kernel/entry.S 4 additions, 7 deletionsarch/sparc64/kernel/entry.S
- arch/sparc64/kernel/irq.c 69 additions, 94 deletionsarch/sparc64/kernel/irq.c
- arch/sparc64/kernel/sun4v_ivec.S 4 additions, 9 deletionsarch/sparc64/kernel/sun4v_ivec.S
- arch/sparc64/kernel/time.c 3 additions, 13 deletionsarch/sparc64/kernel/time.c
- arch/sparc64/kernel/traps.c 3 additions, 1 deletionarch/sparc64/kernel/traps.c
- arch/sparc64/kernel/ttable.S 4 additions, 6 deletionsarch/sparc64/kernel/ttable.S
- include/asm-sparc64/cpudata.h 10 additions, 9 deletionsinclude/asm-sparc64/cpudata.h
- include/asm-sparc64/pil.h 4 additions, 3 deletionsinclude/asm-sparc64/pil.h
Loading
Please register or sign in to comment