Lines Matching +full:interrupt +full:- +full:affinity

1 // SPDX-License-Identifier: GPL-2.0-or-later
8 #include <linux/interrupt.h>
26 * These are the routines that handle all the low level interrupt stuff.
27 * Actions handled here are: initialization of the interrupt map, requesting of
28 * interrupt lines by handlers, dispatching if interrupts to handlers, probing
29 * for interrupt lines
74 unsigned int irq = d->irq; in sb1250_set_affinity()
83 /* Protect against other affinity changers and IMR manipulation */ in sb1250_set_affinity()
114 unsigned int irq = d->irq; in disable_sb1250_irq()
121 unsigned int irq = d->irq; in enable_sb1250_irq()
129 unsigned int irq = d->irq; in ack_sb1250_irq()
134 * If the interrupt was an HT interrupt, now is the time to in ack_sb1250_irq()
136 * deliver the interrupts to all CPUs (which makes affinity in ack_sb1250_irq()
152 * Clear for all CPUs so an affinity switch in ack_sb1250_irq()
162 * Pass 2, the LDT world may be edge-triggered, but in ack_sb1250_irq()
164 * level-sensitive, the EOI is required. in ack_sb1250_irq()
173 .name = "SB1250-IMR",
196 * init_IRQ. It is responsible for setting up the interrupt mapper and
209 * ignored, EXCEPT the mailbox interrupt. That one is
211 * can do cross-cpu function calls, as required by SMP
244 * inter-cpu messages in arch_init_irq()
277 * Default...we've hit an IP[2] interrupt, which means we've got to in dispatch_ip2()
278 * check the 1250 interrupt registers to figure out what to do. Need in dispatch_ip2()
284 do_IRQ(fls64(mask) - 1); in dispatch_ip2()
295 * trashed--since were running in -o32, the calling routing never saves in plat_irq_dispatch()
297 * interrupt handler, we're guaranteed that interrupts are disabled in plat_irq_dispatch()
304 if (pending & CAUSEF_IP7) /* CPU performance counter interrupt */ in plat_irq_dispatch()