lib/libvmmapi/aarch64/vmmapi_machdep.c
80
vm_assert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/aarch64/vmmapi_machdep.c
85
vi.irq = irq;
lib/libvmmapi/aarch64/vmmapi_machdep.c
91
vm_deassert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/aarch64/vmmapi_machdep.c
96
vi.irq = irq;
lib/libvmmapi/amd64/vmmapi_machdep.c
194
vm_ioapic_assert_irq(struct vmctx *ctx, int irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
199
ioapic_irq.irq = irq;
lib/libvmmapi/amd64/vmmapi_machdep.c
205
vm_ioapic_deassert_irq(struct vmctx *ctx, int irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
210
ioapic_irq.irq = irq;
lib/libvmmapi/amd64/vmmapi_machdep.c
216
vm_ioapic_pulse_irq(struct vmctx *ctx, int irq)
lib/libvmmapi/amd64/vmmapi_machdep.c
221
ioapic_irq.irq = irq;
lib/libvmmapi/riscv/vmmapi_machdep.c
72
vm_assert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/riscv/vmmapi_machdep.c
77
vi.irq = irq;
lib/libvmmapi/riscv/vmmapi_machdep.c
83
vm_deassert_irq(struct vmctx *ctx, uint32_t irq)
lib/libvmmapi/riscv/vmmapi_machdep.c
88
vi.irq = irq;
lib/libvmmapi/vmmapi.h
175
int vm_assert_irq(struct vmctx *ctx, uint32_t irq);
lib/libvmmapi/vmmapi.h
176
int vm_deassert_irq(struct vmctx *ctx, uint32_t irq);
lib/libvmmapi/vmmapi.h
185
int vm_ioapic_assert_irq(struct vmctx *ctx, int irq);
lib/libvmmapi/vmmapi.h
186
int vm_ioapic_deassert_irq(struct vmctx *ctx, int irq);
lib/libvmmapi/vmmapi.h
187
int vm_ioapic_pulse_irq(struct vmctx *ctx, int irq);
stand/common/isapnp.h
251
u_char irq[2]; /* IRQ Number */
sys/amd64/include/vmm_dev.h
110
int irq;
sys/amd64/vmm/io/vatpic.c
462
vatpic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate)
sys/amd64/vmm/io/vatpic.c
467
if (irq < 0 || irq > 15)
sys/amd64/vmm/io/vatpic.c
471
atpic = &vatpic->atpic[irq >> 3];
sys/amd64/vmm/io/vatpic.c
479
vatpic_set_pinstate(vatpic, irq, true);
sys/amd64/vmm/io/vatpic.c
482
vatpic_set_pinstate(vatpic, irq, false);
sys/amd64/vmm/io/vatpic.c
485
vatpic_set_pinstate(vatpic, irq, true);
sys/amd64/vmm/io/vatpic.c
486
vatpic_set_pinstate(vatpic, irq, false);
sys/amd64/vmm/io/vatpic.c
497
vatpic_assert_irq(struct vm *vm, int irq)
sys/amd64/vmm/io/vatpic.c
499
return (vatpic_set_irqstate(vm, irq, IRQSTATE_ASSERT));
sys/amd64/vmm/io/vatpic.c
503
vatpic_deassert_irq(struct vm *vm, int irq)
sys/amd64/vmm/io/vatpic.c
505
return (vatpic_set_irqstate(vm, irq, IRQSTATE_DEASSERT));
sys/amd64/vmm/io/vatpic.c
509
vatpic_pulse_irq(struct vm *vm, int irq)
sys/amd64/vmm/io/vatpic.c
511
return (vatpic_set_irqstate(vm, irq, IRQSTATE_PULSE));
sys/amd64/vmm/io/vatpic.c
515
vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger)
sys/amd64/vmm/io/vatpic.c
519
if (irq < 0 || irq > 15)
sys/amd64/vmm/io/vatpic.c
527
switch (irq) {
sys/amd64/vmm/io/vatpic.c
542
vatpic->elc[irq >> 3] |= 1 << (irq & 0x7);
sys/amd64/vmm/io/vatpic.c
544
vatpic->elc[irq >> 3] &= ~(1 << (irq & 0x7));
sys/amd64/vmm/io/vatpic.h
49
int vatpic_assert_irq(struct vm *vm, int irq);
sys/amd64/vmm/io/vatpic.h
50
int vatpic_deassert_irq(struct vm *vm, int irq);
sys/amd64/vmm/io/vatpic.h
51
int vatpic_pulse_irq(struct vm *vm, int irq);
sys/amd64/vmm/io/vatpic.h
52
int vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger);
sys/amd64/vmm/io/vioapic.c
192
vioapic_set_irqstate(struct vm *vm, int irq, enum irqstate irqstate)
sys/amd64/vmm/io/vioapic.c
196
if (irq < 0 || irq >= REDIR_ENTRIES)
sys/amd64/vmm/io/vioapic.c
204
vioapic_set_pinstate(vioapic, irq, true);
sys/amd64/vmm/io/vioapic.c
207
vioapic_set_pinstate(vioapic, irq, false);
sys/amd64/vmm/io/vioapic.c
210
vioapic_set_pinstate(vioapic, irq, true);
sys/amd64/vmm/io/vioapic.c
211
vioapic_set_pinstate(vioapic, irq, false);
sys/amd64/vmm/io/vioapic.c
222
vioapic_assert_irq(struct vm *vm, int irq)
sys/amd64/vmm/io/vioapic.c
225
return (vioapic_set_irqstate(vm, irq, IRQSTATE_ASSERT));
sys/amd64/vmm/io/vioapic.c
229
vioapic_deassert_irq(struct vm *vm, int irq)
sys/amd64/vmm/io/vioapic.c
232
return (vioapic_set_irqstate(vm, irq, IRQSTATE_DEASSERT));
sys/amd64/vmm/io/vioapic.c
236
vioapic_pulse_irq(struct vm *vm, int irq)
sys/amd64/vmm/io/vioapic.c
239
return (vioapic_set_irqstate(vm, irq, IRQSTATE_PULSE));
sys/amd64/vmm/io/vioapic.h
42
int vioapic_assert_irq(struct vm *vm, int irq);
sys/amd64/vmm/io/vioapic.h
43
int vioapic_deassert_irq(struct vm *vm, int irq);
sys/amd64/vmm/io/vioapic.h
44
int vioapic_pulse_irq(struct vm *vm, int irq);
sys/amd64/vmm/vmm_dev_machdep.c
356
error = vioapic_assert_irq(vm, ioapic_irq->irq);
sys/amd64/vmm/vmm_dev_machdep.c
363
error = vioapic_deassert_irq(vm, ioapic_irq->irq);
sys/amd64/vmm/vmm_dev_machdep.c
370
error = vioapic_pulse_irq(vm, ioapic_irq->irq);
sys/arm/allwinner/a10/a10_intc.c
114
a10_intr_eoi(struct a10_aintc_softc *sc, u_int irq)
sys/arm/allwinner/a10/a10_intc.c
117
if (irq != SW_INT_IRQNO_ENMI)
sys/arm/allwinner/a10/a10_intc.c
126
a10_intr_unmask(struct a10_aintc_softc *sc, u_int irq)
sys/arm/allwinner/a10/a10_intc.c
130
bit = (irq % 32);
sys/arm/allwinner/a10/a10_intc.c
131
block = (irq / 32);
sys/arm/allwinner/a10/a10_intc.c
145
a10_intr_mask(struct a10_aintc_softc *sc, u_int irq)
sys/arm/allwinner/a10/a10_intc.c
149
bit = (irq % 32);
sys/arm/allwinner/a10/a10_intc.c
150
block = (irq / 32);
sys/arm/allwinner/a10/a10_intc.c
186
u_int irq;
sys/arm/allwinner/a10/a10_intc.c
188
irq = a10_pending_irq(sc);
sys/arm/allwinner/a10/a10_intc.c
189
if (irq == -1 || irq > A10_INTR_MAX_NIRQS) {
sys/arm/allwinner/a10/a10_intc.c
190
device_printf(sc->sc_dev, "Spurious interrupt %d\n", irq);
sys/arm/allwinner/a10/a10_intc.c
194
while (irq != -1) {
sys/arm/allwinner/a10/a10_intc.c
195
if (irq > A10_INTR_MAX_NIRQS) {
sys/arm/allwinner/a10/a10_intc.c
197
irq);
sys/arm/allwinner/a10/a10_intc.c
200
if (intr_isrc_dispatch(&sc->isrcs[irq].isrc,
sys/arm/allwinner/a10/a10_intc.c
202
a10_intr_mask(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
203
a10_intr_eoi(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
205
"Stray interrupt %d disabled\n", irq);
sys/arm/allwinner/a10/a10_intc.c
208
arm_irq_memory_barrier(irq);
sys/arm/allwinner/a10/a10_intc.c
209
irq = a10_pending_irq(sc);
sys/arm/allwinner/a10/a10_intc.c
220
uint32_t irq;
sys/arm/allwinner/a10/a10_intc.c
225
for (irq = 0; irq < A10_INTR_MAX_NIRQS; irq++) {
sys/arm/allwinner/a10/a10_intc.c
226
sc->isrcs[irq].irq = irq;
sys/arm/allwinner/a10/a10_intc.c
228
error = intr_isrc_register(&sc->isrcs[irq].isrc,
sys/arm/allwinner/a10/a10_intc.c
229
sc->sc_dev, 0, "%s,%u", name, irq);
sys/arm/allwinner/a10/a10_intc.c
246
u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq;
sys/arm/allwinner/a10/a10_intc.c
249
arm_irq_memory_barrier(irq);
sys/arm/allwinner/a10/a10_intc.c
250
a10_intr_unmask(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
257
u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq;
sys/arm/allwinner/a10/a10_intc.c
260
a10_intr_mask(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
286
u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq;
sys/arm/allwinner/a10/a10_intc.c
288
a10_intr_mask(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
289
a10_intr_eoi(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
303
u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq;
sys/arm/allwinner/a10/a10_intc.c
305
a10_intr_eoi(sc, irq);
sys/arm/allwinner/a10/a10_intc.c
96
u_int irq;
sys/arm/allwinner/aw_gpio.c
1241
int irq;
sys/arm/allwinner/aw_gpio.c
1246
for (irq = 0; irq < sc->nirqs; irq++) {
sys/arm/allwinner/aw_gpio.c
1247
if (!sc->gpio_pic_irqsrc[irq].enabled)
sys/arm/allwinner/aw_gpio.c
1250
reg = AW_GPIO_READ(sc, AW_GPIO_GP_INT_STA(sc->gpio_pic_irqsrc[irq].bank));
sys/arm/allwinner/aw_gpio.c
1251
if (!(reg & (1 << sc->gpio_pic_irqsrc[irq].intnum)))
sys/arm/allwinner/aw_gpio.c
1254
isrc = &sc->gpio_pic_irqsrc[irq].isrc;
sys/arm/allwinner/aw_gpio.c
1258
device_printf(sc->sc_dev, "Stray irq %u disabled\n", irq);
sys/arm/allwinner/aw_gpio.c
1295
sc->gpio_pic_irqsrc[nirqs].irq = nirqs;
sys/arm/allwinner/aw_gpio.c
1316
u_int irq;
sys/arm/allwinner/aw_gpio.c
1320
irq = ((struct gpio_irqsrc *)isrc)->irq;
sys/arm/allwinner/aw_gpio.c
1321
reg = AW_GPIO_READ(sc, AW_GPIO_GP_INT_CTL(sc->gpio_pic_irqsrc[irq].bank));
sys/arm/allwinner/aw_gpio.c
1322
reg &= ~(1 << sc->gpio_pic_irqsrc[irq].intnum);
sys/arm/allwinner/aw_gpio.c
1323
AW_GPIO_WRITE(sc, AW_GPIO_GP_INT_CTL(sc->gpio_pic_irqsrc[irq].bank), reg);
sys/arm/allwinner/aw_gpio.c
1325
sc->gpio_pic_irqsrc[irq].enabled = false;
sys/arm/allwinner/aw_gpio.c
1344
u_int irq;
sys/arm/allwinner/aw_gpio.c
1348
irq = ((struct gpio_irqsrc *)isrc)->irq;
sys/arm/allwinner/aw_gpio.c
1350
reg = AW_GPIO_READ(sc, AW_GPIO_GP_INT_CTL(sc->gpio_pic_irqsrc[irq].bank));
sys/arm/allwinner/aw_gpio.c
1351
reg |= 1 << sc->gpio_pic_irqsrc[irq].intnum;
sys/arm/allwinner/aw_gpio.c
1352
AW_GPIO_WRITE(sc, AW_GPIO_GP_INT_CTL(sc->gpio_pic_irqsrc[irq].bank), reg);
sys/arm/allwinner/aw_gpio.c
1355
sc->gpio_pic_irqsrc[irq].enabled = true;
sys/arm/allwinner/aw_gpio.c
1362
u_int irq;
sys/arm/allwinner/aw_gpio.c
1365
irq = dag->gpio_pin_num;
sys/arm/allwinner/aw_gpio.c
1368
if (sc->gpio_pic_irqsrc[pin].pin == irq)
sys/arm/allwinner/aw_gpio.c
1371
device_printf(sc->sc_dev, "Invalid interrupt number %u\n", irq);
sys/arm/allwinner/aw_gpio.c
1400
u_int irq;
sys/arm/allwinner/aw_gpio.c
1408
&irq, NULL);
sys/arm/allwinner/aw_gpio.c
1415
*isrcp = &sc->gpio_pic_irqsrc[irq].isrc;
sys/arm/allwinner/aw_gpio.c
1426
u_int irq, mode;
sys/arm/allwinner/aw_gpio.c
1436
&irq, &mode);
sys/arm/allwinner/aw_gpio.c
1444
pinidx = (sc->gpio_pic_irqsrc[irq].intnum % 8) * 4;
sys/arm/allwinner/aw_gpio.c
1466
sc->gpio_pic_irqsrc[irq].oldfunc = aw_gpio_get_function(sc,
sys/arm/allwinner/aw_gpio.c
1467
sc->gpio_pic_irqsrc[irq].pin);
sys/arm/allwinner/aw_gpio.c
1468
aw_gpio_set_function(sc, sc->gpio_pic_irqsrc[irq].pin,
sys/arm/allwinner/aw_gpio.c
1469
sc->gpio_pic_irqsrc[irq].intfunc);
sys/arm/allwinner/aw_gpio.c
1473
AW_GPIO_GP_INT_CFG(sc->gpio_pic_irqsrc[irq].bank,
sys/arm/allwinner/aw_gpio.c
1474
sc->gpio_pic_irqsrc[irq].intnum));
sys/arm/allwinner/aw_gpio.c
1478
AW_GPIO_GP_INT_CFG(sc->gpio_pic_irqsrc[irq].bank,
sys/arm/allwinner/aw_gpio.c
1479
sc->gpio_pic_irqsrc[irq].intnum),
sys/arm/allwinner/aw_gpio.c
351
u_int irq;
sys/arm/allwinner/aw_nmi.c
161
u_int irq, tripol;
sys/arm/allwinner/aw_nmi.c
170
irq = cells[0];
sys/arm/allwinner/aw_nmi.c
171
if (irq != 0) {
sys/arm/allwinner/aw_nmi.c
201
*irqp = irq;
sys/arm/allwinner/aw_nmi.c
216
u_int irq;
sys/arm/allwinner/aw_nmi.c
224
error = aw_nmi_map_fdt(dev, daf->ncells, daf->cells, &irq, NULL, NULL);
sys/arm/allwinner/aw_nmi.c
239
u_int irq;
sys/arm/allwinner/aw_nmi.c
251
error = aw_nmi_map_fdt(dev, daf->ncells, daf->cells, &irq, &pol, &trig);
sys/arm/allwinner/aw_nmi.c
254
if (nmi_intr->irq != irq)
sys/arm/allwinner/aw_nmi.c
373
sc->intr.irq = 0;
sys/arm/allwinner/aw_nmi.c
377
device_get_nameunit(sc->dev), sc->intr.irq) != 0)
sys/arm/allwinner/aw_nmi.c
72
u_int irq;
sys/arm/arm/generic_timer.c
437
struct arm_tmr_irq *irq;
sys/arm/arm/generic_timer.c
439
irq = &sc->irqs[sc->irq_count];
sys/arm/arm/generic_timer.c
440
irq->res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/arm/arm/generic_timer.c
442
if (irq->res == NULL) {
sys/arm/arm/generic_timer.c
456
irq->rid = rid;
sys/arm/arm/generic_timer.c
457
irq->idx = irq_def->idx;
sys/arm/arm/generic_timer.c
562
arm_tmr_acpi_add_irq(device_t parent, device_t dev, int rid, u_int irq)
sys/arm/arm/generic_timer.c
565
BUS_SET_RESOURCE(parent, dev, SYS_RES_IRQ, rid, irq, 1);
sys/arm/arm/gic.c
1050
int i, irq, end_irq;
sys/arm/arm/gic.c
1061
for (irq = mbi_start; irq < mbi_start + mbi_count; irq++) {
sys/arm/arm/gic.c
1063
if ((irq & (maxcount - 1)) != 0)
sys/arm/arm/gic.c
1070
for (end_irq = irq; end_irq != irq + count; end_irq++) {
sys/arm/arm/gic.c
1092
if (!found || irq == mbi_start + mbi_count) {
sys/arm/arm/gic.c
1099
sc->gic_irqs[irq + i].gi_flags |= GI_FLAG_MSI_USED;
sys/arm/arm/gic.c
1104
isrc[i] = (struct intr_irqsrc *)&sc->gic_irqs[irq + i];
sys/arm/arm/gic.c
1138
int irq;
sys/arm/arm/gic.c
1144
for (irq = mbi_start; irq < mbi_start + mbi_count; irq++) {
sys/arm/arm/gic.c
1145
KASSERT((sc->gic_irqs[irq].gi_flags & GI_FLAG_MSI) != 0,
sys/arm/arm/gic.c
1147
if ((sc->gic_irqs[irq].gi_flags & GI_FLAG_MSI_USED) == 0)
sys/arm/arm/gic.c
1151
if (irq == mbi_start + mbi_count) {
sys/arm/arm/gic.c
1157
sc->gic_irqs[irq].gi_flags |= GI_FLAG_MSI_USED;
sys/arm/arm/gic.c
1160
*isrc = (struct intr_irqsrc *)&sc->gic_irqs[irq];
sys/arm/arm/gic.c
131
#define GIC_INTR_ISRC(sc, irq) (&sc->gic_irqs[irq].gi_isrc)
sys/arm/arm/gic.c
167
gic_irq_unmask(struct arm_gic_softc *sc, u_int irq)
sys/arm/arm/gic.c
170
gic_d_write_4(sc, GICD_ISENABLER(irq), GICD_I_MASK(irq));
sys/arm/arm/gic.c
174
gic_irq_mask(struct arm_gic_softc *sc, u_int irq)
sys/arm/arm/gic.c
177
gic_d_write_4(sc, GICD_ICENABLER(irq), GICD_I_MASK(irq));
sys/arm/arm/gic.c
208
u_int irq, cpu;
sys/arm/arm/gic.c
215
for (irq = 0; irq < sc->nirqs; irq += 4)
sys/arm/arm/gic.c
216
gic_d_write_4(sc, GICD_IPRIORITYR(irq), 0);
sys/arm/arm/gic.c
219
for (irq = 0; GIC_SUPPORT_SECEXT(sc) && irq < sc->nirqs; irq += 32) {
sys/arm/arm/gic.c
220
gic_d_write_4(sc, GICD_IGROUPR(irq), 0);
sys/arm/arm/gic.c
233
for (irq = GIC_FIRST_SGI; irq <= GIC_LAST_SGI; irq++)
sys/arm/arm/gic.c
234
if (intr_isrc_init_on_cpu(GIC_INTR_ISRC(sc, irq), cpu))
sys/arm/arm/gic.c
235
gic_irq_unmask(sc, irq);
sys/arm/arm/gic.c
238
for (irq = GIC_FIRST_PPI; irq <= GIC_LAST_PPI; irq++)
sys/arm/arm/gic.c
239
if (intr_isrc_init_on_cpu(GIC_INTR_ISRC(sc, irq), cpu))
sys/arm/arm/gic.c
240
gic_irq_unmask(sc, irq);
sys/arm/arm/gic.c
248
uint32_t irq;
sys/arm/arm/gic.c
257
for (irq = 0; irq < num; irq++) {
sys/arm/arm/gic.c
258
irqs[irq].gi_irq = irq;
sys/arm/arm/gic.c
259
irqs[irq].gi_pol = INTR_POLARITY_CONFORM;
sys/arm/arm/gic.c
260
irqs[irq].gi_trig = INTR_TRIGGER_CONFORM;
sys/arm/arm/gic.c
262
isrc = &irqs[irq].gi_isrc;
sys/arm/arm/gic.c
263
if (irq <= GIC_LAST_SGI) {
sys/arm/arm/gic.c
265
INTR_ISRCF_IPI, "%s,i%u", name, irq - GIC_FIRST_SGI);
sys/arm/arm/gic.c
266
} else if (irq <= GIC_LAST_PPI) {
sys/arm/arm/gic.c
268
INTR_ISRCF_PPI, "%s,p%u", name, irq - GIC_FIRST_PPI);
sys/arm/arm/gic.c
271
"%s,s%u", name, irq - GIC_FIRST_SPI);
sys/arm/arm/gic.c
558
uint32_t irq_active_reg, irq;
sys/arm/arm/gic.c
562
irq = irq_active_reg & 0x3FF;
sys/arm/arm/gic.c
582
if (irq >= sc->nirqs) {
sys/arm/arm/gic.c
592
gi = sc->gic_irqs + irq;
sys/arm/arm/gic.c
597
if (irq <= GIC_LAST_SGI) {
sys/arm/arm/gic.c
605
irq - GIC_FIRST_SGI);
sys/arm/arm/gic.c
612
sc->last_irq[PCPU_GET(cpuid)] = irq;
sys/arm/arm/gic.c
617
gic_irq_mask(sc, irq);
sys/arm/arm/gic.c
620
device_printf(sc->gic_dev, "Stray irq %u disabled\n", irq);
sys/arm/arm/gic.c
624
arm_irq_memory_barrier(irq);
sys/arm/arm/gic.c
626
irq = irq_active_reg & 0x3FF;
sys/arm/arm/gic.c
627
if (irq < sc->nirqs)
sys/arm/arm/gic.c
634
gic_config(struct arm_gic_softc *sc, u_int irq, enum intr_trigger trig,
sys/arm/arm/gic.c
640
if (irq < GIC_FIRST_SPI)
sys/arm/arm/gic.c
645
reg = gic_d_read_4(sc, GICD_ICFGR(irq));
sys/arm/arm/gic.c
646
mask = (reg >> 2*(irq % 16)) & 0x3;
sys/arm/arm/gic.c
665
reg = reg & ~(0x3 << 2*(irq % 16));
sys/arm/arm/gic.c
666
reg = reg | (mask << 2*(irq % 16));
sys/arm/arm/gic.c
667
gic_d_write_4(sc, GICD_ICFGR(irq), reg);
sys/arm/arm/gic.c
673
gic_bind(struct arm_gic_softc *sc, u_int irq, cpuset_t *cpus)
sys/arm/arm/gic.c
686
gic_d_write_1(sc, GICD_ITARGETSR(0) + irq, mask);
sys/arm/arm/gic.c
703
u_int irq, tripol;
sys/arm/arm/gic.c
725
irq = GIC_FIRST_SPI + cells[1];
sys/arm/arm/gic.c
729
irq = GIC_FIRST_PPI + cells[1];
sys/arm/arm/gic.c
730
if (irq > GIC_LAST_PPI) {
sys/arm/arm/gic.c
748
*irqp = irq;
sys/arm/arm/gic.c
782
u_int irq;
sys/arm/arm/gic.c
799
if (gic_map_fdt(dev, daf->ncells, daf->cells, &irq, &pol,
sys/arm/arm/gic.c
802
KASSERT(irq >= sc->nirqs ||
sys/arm/arm/gic.c
803
(sc->gic_irqs[irq].gi_flags & GI_FLAG_MSI) == 0,
sys/arm/arm/gic.c
811
irq = daa->irq;
sys/arm/arm/gic.c
819
if (gic_map_msi(dev, dam, &irq, &pol, &trig) != 0)
sys/arm/arm/gic.c
826
if (irq >= sc->nirqs)
sys/arm/arm/gic.c
835
*irqp = irq;
sys/arm/arm/gic.c
848
u_int irq;
sys/arm/arm/gic.c
851
error = gic_map_intr(dev, data, &irq, NULL, NULL);
sys/arm/arm/gic.c
854
*isrcp = GIC_INTR_ISRC(sc, irq);
sys/arm/arm/gic.c
877
u_int irq;
sys/arm/arm/gic.c
880
if (gic_map_intr(dev, data, &irq, &pol, &trig) ||
sys/arm/arm/gic.c
881
gi->gi_irq != irq)
sys/arm/arm/machdep_intr.c
93
arm_irq_memory_barrier(uintptr_t irq)
sys/arm/arm/nexus.c
263
nexus_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/arm/arm/nexus.c
292
nexus_describe_intr(device_t dev, device_t child, struct resource *irq,
sys/arm/arm/nexus.c
296
return (intr_describe_irq(child, irq, cookie, descr));
sys/arm/arm/nexus.c
301
nexus_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu)
sys/arm/arm/nexus.c
304
return (intr_bind_irq(child, irq, cpu));
sys/arm/arm/nexus.c
419
u_int irq;
sys/arm/arm/nexus.c
429
irq = intr_map_irq(NULL, iparent, (struct intr_map_data *)fdt_data);
sys/arm/arm/nexus.c
430
return (irq);
sys/arm/arm/pmu.c
108
if (sc->irq[i].res == NULL)
sys/arm/arm/pmu.c
110
err = bus_setup_intr(dev, sc->irq[i].res,
sys/arm/arm/pmu.c
112
&sc->irq[i].ih);
sys/arm/arm/pmu.c
118
if (sc->irq[i].cpuid != -1) {
sys/arm/arm/pmu.c
119
err = bus_bind_intr(dev, sc->irq[i].res,
sys/arm/arm/pmu.c
120
sc->irq[i].cpuid);
sys/arm/arm/pmu.c
147
if (sc->irq[i].ih != NULL)
sys/arm/arm/pmu.c
148
bus_teardown_intr(dev, sc->irq[i].res, sc->irq[i].ih);
sys/arm/arm/pmu.c
149
if (sc->irq[i].res != NULL)
sys/arm/arm/pmu.c
151
sc->irq[i].res);
sys/arm/arm/pmu.h
44
struct pmu_intr irq[MAX_RLEN];
sys/arm/arm/pmu_acpi.c
109
data = rman_get_virtual(sc->irq[ctx->i].res);
sys/arm/arm/pmu_acpi.c
116
if (!intr_is_per_cpu(sc->irq[ctx->i].res))
sys/arm/arm/pmu_acpi.c
117
sc->irq[ctx->i].cpuid = cpuid;
sys/arm/arm/pmu_acpi.c
165
sc->irq[i].cpuid = -1;
sys/arm/arm/pmu_acpi.c
97
sc->irq[ctx->i].res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ,
sys/arm/arm/pmu_acpi.c
99
if (sc->irq[ctx->i].res == NULL) {
sys/arm/arm/pmu_fdt.c
106
irq->cpuid = i;
sys/arm/arm/pmu_fdt.c
127
sc->irq[i].cpuid = -1;
sys/arm/arm/pmu_fdt.c
142
sc->irq[0].res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
sys/arm/arm/pmu_fdt.c
145
if (sc->irq[0].res == NULL) {
sys/arm/arm/pmu_fdt.c
152
if (intr_is_per_cpu(sc->irq[0].res)) {
sys/arm/arm/pmu_fdt.c
166
err = pmu_parse_affinity(dev, sc, sc->irq + 0,
sys/arm/arm/pmu_fdt.c
175
sc->irq[i].res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/arm/arm/pmu_fdt.c
177
if (sc->irq[i].res == NULL)
sys/arm/arm/pmu_fdt.c
180
if (intr_is_per_cpu(sc->irq[i].res))
sys/arm/arm/pmu_fdt.c
194
err = pmu_parse_affinity(dev, sc, sc->irq + i,
sys/arm/arm/pmu_fdt.c
87
pmu_parse_affinity(device_t dev, struct pmu_softc *sc, struct pmu_intr *irq,
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1000
sc->sc_isrcs[irq].bgi_irq = irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1001
sc->sc_isrcs[irq].bgi_mask = BCM_GPIO_MASK(irq);
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1002
sc->sc_isrcs[irq].bgi_mode = GPIO_INTR_CONFORM;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1004
error = intr_isrc_register(&sc->sc_isrcs[irq].bgi_isrc,
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1005
sc->sc_dev, 0, "%s,%u", name, irq);
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1071
u_int irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1086
irq = daf->cells[0];
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1087
if (irq >= sc->sc_maxpins || bcm_gpio_pin_is_ro(sc, irq))
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1104
*irqp = irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1114
u_int irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1117
irq = dag->gpio_pin_num;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1118
if (irq >= sc->sc_maxpins || bcm_gpio_pin_is_ro(sc, irq))
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1127
*irqp = irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1155
u_int irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1158
error = bcm_gpio_pic_map(sc, data, &irq, NULL);
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1160
*isrcp = &sc->sc_isrcs[irq].bgi_isrc;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1196
u_int irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
1208
if (bcm_gpio_pic_map(sc, data, &irq, &mode) != 0 || bgi->bgi_irq != irq)
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
953
u_int irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
960
irq = BCM_GPIO_PINS_PER_BANK * bank + ffs(reg) - 1;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
961
bgi = sc->sc_isrcs + irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
970
irq);
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
995
uint32_t irq;
sys/arm/broadcom/bcm2835/bcm2835_gpio.c
999
for (irq = 0; irq < sc->sc_maxpins; irq++) {
sys/arm/broadcom/bcm2835/bcm2835_intr.c
215
int irq, num;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
219
irq = bcm2835_intc_active_intr(sc);
sys/arm/broadcom/bcm2835/bcm2835_intr.c
220
if (irq == -1)
sys/arm/broadcom/bcm2835/bcm2835_intr.c
222
if (intr_isrc_dispatch(&sc->intc_isrcs[irq].bii_isrc,
sys/arm/broadcom/bcm2835/bcm2835_intr.c
224
bcm_intc_isrc_mask(sc, &sc->intc_isrcs[irq]);
sys/arm/broadcom/bcm2835/bcm2835_intr.c
226
irq);
sys/arm/broadcom/bcm2835/bcm2835_intr.c
257
u_int irq;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
267
irq = daf->cells[0];
sys/arm/broadcom/bcm2835/bcm2835_intr.c
272
irq = daf->cells[1];
sys/arm/broadcom/bcm2835/bcm2835_intr.c
273
if (irq >= BANK1_START)
sys/arm/broadcom/bcm2835/bcm2835_intr.c
277
irq = daf->cells[1] + BANK1_START;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
278
if (irq > BANK1_END)
sys/arm/broadcom/bcm2835/bcm2835_intr.c
282
irq = daf->cells[1] + BANK2_START;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
283
if (irq > BANK2_END)
sys/arm/broadcom/bcm2835/bcm2835_intr.c
301
if (irq >= BCM_INTC_NIRQS)
sys/arm/broadcom/bcm2835/bcm2835_intr.c
305
*isrcp = &sc->intc_isrcs[irq].bii_isrc;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
333
uint32_t irq;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
337
for (irq = 0; irq < BCM_INTC_NIRQS; irq++) {
sys/arm/broadcom/bcm2835/bcm2835_intr.c
338
bii = &sc->intc_isrcs[irq];
sys/arm/broadcom/bcm2835/bcm2835_intr.c
339
bii->bii_irq = irq;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
340
if (IS_IRQ_BASIC(irq)) {
sys/arm/broadcom/bcm2835/bcm2835_intr.c
343
bii->bii_mask = 1 << irq;
sys/arm/broadcom/bcm2835/bcm2835_intr.c
344
} else if (IS_IRQ_BANK1(irq)) {
sys/arm/broadcom/bcm2835/bcm2835_intr.c
347
bii->bii_mask = 1 << IRQ_BANK1(irq);
sys/arm/broadcom/bcm2835/bcm2835_intr.c
348
} else if (IS_IRQ_BANK2(irq)) {
sys/arm/broadcom/bcm2835/bcm2835_intr.c
351
bii->bii_mask = 1 << IRQ_BANK2(irq);
sys/arm/broadcom/bcm2835/bcm2835_intr.c
356
"%s,%u", name, irq);
sys/arm/broadcom/bcm2835/bcm2836.c
376
bcm_lintc_irq_dispatch(struct bcm_lintc_softc *sc, u_int irq,
sys/arm/broadcom/bcm2835/bcm2836.c
381
bli = &sc->bls_isrcs[irq];
sys/arm/broadcom/bcm2835/bcm2836.c
383
device_printf(sc->bls_dev, "Stray irq %u detected\n", irq);
sys/arm/broadcom/bcm2835/bcm2836.c
520
bcm_lintc_init_rwreg_on_ap(struct bcm_lintc_softc *sc, u_int cpu, u_int irq,
sys/arm/broadcom/bcm2835/bcm2836.c
524
if (intr_isrc_init_on_cpu(&sc->bls_isrcs[irq].bli_isrc, cpu))
sys/arm/broadcom/bcm2835/bcm2836.c
592
uint32_t irq;
sys/arm/broadcom/bcm2835/bcm2836.c
598
for (irq = 0; irq < BCM_LINTC_NIRQS; irq++) {
sys/arm/broadcom/bcm2835/bcm2836.c
599
bisrcs[irq].bli_irq = irq;
sys/arm/broadcom/bcm2835/bcm2836.c
600
switch (irq) {
sys/arm/broadcom/bcm2835/bcm2836.c
602
bisrcs[irq].bli_mask = BCM_LINTC_TCR_IRQ_EN_TIMER(0);
sys/arm/broadcom/bcm2835/bcm2836.c
606
bisrcs[irq].bli_mask = BCM_LINTC_TCR_IRQ_EN_TIMER(1);
sys/arm/broadcom/bcm2835/bcm2836.c
610
bisrcs[irq].bli_mask = BCM_LINTC_TCR_IRQ_EN_TIMER(2);
sys/arm/broadcom/bcm2835/bcm2836.c
614
bisrcs[irq].bli_mask = BCM_LINTC_TCR_IRQ_EN_TIMER(3);
sys/arm/broadcom/bcm2835/bcm2836.c
621
bisrcs[irq].bli_value = 0; /* not used */
sys/arm/broadcom/bcm2835/bcm2836.c
625
bisrcs[irq].bli_value = BCM_LINTC_GIRR_IRQ_CORE(0);
sys/arm/broadcom/bcm2835/bcm2836.c
629
bisrcs[irq].bli_value = 0; /* not used */
sys/arm/broadcom/bcm2835/bcm2836.c
633
bisrcs[irq].bli_value = 0; /* not used */
sys/arm/broadcom/bcm2835/bcm2836.c
638
error = intr_isrc_register(&bisrcs[irq].bli_isrc, sc->bls_dev,
sys/arm/broadcom/bcm2835/bcm2836.c
639
flags, "%s,%u", name, irq);
sys/arm/broadcom/bcm2835/bcm2838_pci.c
118
u_int irq;
sys/arm/broadcom/bcm2835/bcm2838_pci.c
382
uint32_t bit, irq;
sys/arm/broadcom/bcm2835/bcm2838_pci.c
385
irq = bit - 1;
sys/arm/broadcom/bcm2835/bcm2838_pci.c
388
bcm_pcib_set_reg(sc, REG_MSI_CLR, 1 << irq);
sys/arm/broadcom/bcm2835/bcm2838_pci.c
394
irqsrc = &sc->msi_isrcs[irq];
sys/arm/broadcom/bcm2835/bcm2838_pci.c
398
irq);
sys/arm/broadcom/bcm2835/bcm2838_pci.c
401
interrupt_bitmap = interrupt_bitmap & ~(1 << irq);
sys/arm/broadcom/bcm2835/bcm2838_pci.c
472
*data = (REG_VALUE_MSI_CONFIG & 0xffff) | msi_msg->irq;
sys/arm/broadcom/bcm2835/bcm2838_pci.c
530
sc->msi_isrcs[i].irq = i;
sys/arm/freescale/imx/imx_gpio.c
181
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
201
irq = daf->cells[0];
sys/arm/freescale/imx/imx_gpio.c
202
if (irq >= sc->gpio_npins) {
sys/arm/freescale/imx/imx_gpio.c
203
device_printf(sc->dev, "Invalid interrupt number %u\n", irq);
sys/arm/freescale/imx/imx_gpio.c
227
*irqp = irq;
sys/arm/freescale/imx/imx_gpio.c
237
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
239
irq = dag->gpio_pin_num;
sys/arm/freescale/imx/imx_gpio.c
240
if (irq >= sc->gpio_npins) {
sys/arm/freescale/imx/imx_gpio.c
241
device_printf(sc->dev, "Invalid interrupt number %u\n", irq);
sys/arm/freescale/imx/imx_gpio.c
258
*irqp = irq;
sys/arm/freescale/imx/imx_gpio.c
286
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
290
error = gpio_pic_map(sc, data, &irq, NULL);
sys/arm/freescale/imx/imx_gpio.c
292
*isrcp = &sc->gpio_pic_irqsrc[irq].gi_isrc;
sys/arm/freescale/imx/imx_gpio.c
324
u_int icfg, irq, reg, shift, wrk;
sys/arm/freescale/imx/imx_gpio.c
334
error = gpio_pic_map(sc, data, &irq, &mode);
sys/arm/freescale/imx/imx_gpio.c
337
if (gi->gi_irq != irq)
sys/arm/freescale/imx/imx_gpio.c
353
SET4(sc, IMX_GPIO_EDGE_REG, (1u << irq));
sys/arm/freescale/imx/imx_gpio.c
355
CLEAR4(sc, IMX_GPIO_EDGE_REG, (1u << irq));
sys/arm/freescale/imx/imx_gpio.c
373
if (irq < 16) {
sys/arm/freescale/imx/imx_gpio.c
375
shift = 2 * irq;
sys/arm/freescale/imx/imx_gpio.c
378
shift = 2 * (irq - 16);
sys/arm/freescale/imx/imx_gpio.c
385
WRITE4(sc, IMX_GPIO_ISR_REG, (1u << irq));
sys/arm/freescale/imx/imx_gpio.c
386
SET4(sc, IMX_GPIO_IMR_REG, (1u << irq));
sys/arm/freescale/imx/imx_gpio.c
399
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
402
irq = ((struct gpio_irqsrc *)isrc)->gi_irq;
sys/arm/freescale/imx/imx_gpio.c
405
CLEAR4(sc, IMX_GPIO_IMR_REG, (1U << irq));
sys/arm/freescale/imx/imx_gpio.c
416
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
419
irq = ((struct gpio_irqsrc *)isrc)->gi_irq;
sys/arm/freescale/imx/imx_gpio.c
422
SET4(sc, IMX_GPIO_IMR_REG, (1U << irq));
sys/arm/freescale/imx/imx_gpio.c
430
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
433
irq = ((struct gpio_irqsrc *)isrc)->gi_irq;
sys/arm/freescale/imx/imx_gpio.c
437
WRITE4(sc, IMX_GPIO_ISR_REG, (1U << irq));
sys/arm/freescale/imx/imx_gpio.c
444
u_int irq;
sys/arm/freescale/imx/imx_gpio.c
447
irq = ((struct gpio_irqsrc *)isrc)->gi_irq;
sys/arm/freescale/imx/imx_gpio.c
451
WRITE4(sc, IMX_GPIO_ISR_REG, (1U << irq));
sys/arm/freescale/imx/imx_gpio.c
494
uint32_t irq;
sys/arm/freescale/imx/imx_gpio.c
498
for (irq = 0; irq < NGPIO; irq++) {
sys/arm/freescale/imx/imx_gpio.c
499
sc->gpio_pic_irqsrc[irq].gi_irq = irq;
sys/arm/freescale/imx/imx_gpio.c
500
sc->gpio_pic_irqsrc[irq].gi_mode = GPIO_INTR_CONFORM;
sys/arm/freescale/imx/imx_gpio.c
502
error = intr_isrc_register(&sc->gpio_pic_irqsrc[irq].gi_isrc,
sys/arm/freescale/imx/imx_gpio.c
503
sc->dev, 0, "%s,%u", name, irq);
sys/arm/freescale/imx/imx_gpio.c
800
int i, irq, unit;
sys/arm/freescale/imx/imx_gpio.c
837
for (irq = 0; irq < 2; irq++) {
sys/arm/freescale/imx/imx_gpio.c
839
if ((bus_setup_intr(dev, sc->sc_res[1 + irq], INTR_TYPE_CLK,
sys/arm/freescale/imx/imx_gpio.c
840
gpio_pic_filter, NULL, sc, &sc->gpio_ih[irq]))) {
sys/arm/freescale/imx/imx_gpio.c
878
int irq;
sys/arm/freescale/imx/imx_gpio.c
895
for (irq = 0; irq < NUM_IRQRES; irq++) {
sys/arm/freescale/imx/imx_gpio.c
896
if (sc->gpio_ih[irq])
sys/arm/freescale/imx/imx_gpio.c
897
bus_teardown_intr(dev, sc->sc_res[irq + FIRST_IRQRES],
sys/arm/freescale/imx/imx_gpio.c
898
sc->gpio_ih[irq]);
sys/arm/freescale/vybrid/vf_port.c
205
int irq;
sys/arm/freescale/vybrid/vf_port.c
220
for (irq = 0; irq < NPORTS; irq ++) {
sys/arm/freescale/vybrid/vf_port.c
221
if ((bus_setup_intr(dev, sc->res[1 + irq], INTR_TYPE_MISC,
sys/arm/freescale/vybrid/vf_port.c
222
port_intr, NULL, sc, &sc->gpio_ih[irq]))) {
sys/arm/mv/mpic.c
189
uint32_t irq;
sys/arm/mv/mpic.c
197
for (irq = 0; irq < sc->nirqs; irq++) {
sys/arm/mv/mpic.c
198
sc->mpic_isrcs[irq].mmi_irq = irq;
sys/arm/mv/mpic.c
200
isrc = &sc->mpic_isrcs[irq].mmi_isrc;
sys/arm/mv/mpic.c
201
if (irq < MPIC_PPI) {
sys/arm/mv/mpic.c
294
unsigned int irq;
sys/arm/mv/mpic.c
299
irq = 0;
sys/arm/mv/mpic.c
302
cause >>= 1, irq++) {
sys/arm/mv/mpic.c
304
irqsrc = MPIC_READ(sc, MPIC_INT_CTL(irq));
sys/arm/mv/mpic.c
307
if (intr_isrc_dispatch(&sc->mpic_isrcs[irq].mmi_isrc,
sys/arm/mv/mpic.c
309
mpic_mask_irq(irq);
sys/arm/mv/mpic.c
311
"disabled\n", irq);
sys/arm/mv/mpic.c
322
u_int irq;
sys/arm/mv/mpic.c
324
irq = ((struct mv_mpic_irqsrc *)isrc)->mmi_irq;
sys/arm/mv/mpic.c
325
mpic_mask_irq(irq);
sys/arm/mv/mpic.c
331
u_int irq;
sys/arm/mv/mpic.c
333
irq = ((struct mv_mpic_irqsrc *)isrc)->mmi_irq;
sys/arm/mv/mpic.c
334
mpic_unmask_irq(irq);
sys/arm/mv/mpic.c
536
mv_msi_data(int irq, uint64_t *addr, uint32_t *data)
sys/arm/mv/mpic.c
561
*data = MPIC_SOFT_INT_DRBL1 | irq;
sys/arm/mv/mpic.c
84
#define MPIC_INT_CTL(irq) (0x100 + (irq)*4)
sys/arm/mv/mv_ap806_gicp.c
166
mv_ap806_gicp_msi_to_spi(struct mv_ap806_gicp_softc *sc, int irq)
sys/arm/mv/mv_ap806_gicp.c
171
if (irq < sc->spi_ranges[i + 1]) {
sys/arm/mv/mv_ap806_gicp.c
172
irq += sc->spi_ranges[i];
sys/arm/mv/mv_ap806_gicp.c
175
irq -= sc->spi_ranges[i + 1];
sys/arm/mv/mv_ap806_gicp.c
178
return (irq - GIC_FIRST_SPI);
sys/arm/mv/mv_ap806_gicp.c
182
mv_ap806_gicp_irq_to_msi(struct mv_ap806_gicp_softc *sc, int irq)
sys/arm/mv/mv_ap806_gicp.c
187
if (irq >= sc->spi_ranges[i] &&
sys/arm/mv/mv_ap806_gicp.c
188
irq - sc->spi_ranges[i] < sc->spi_ranges[i + 1]) {
sys/arm/mv/mv_ap806_gicp.c
189
irq -= sc->spi_ranges[i];
sys/arm/mv/mv_ap806_gicp.c
194
return (irq);
sys/arm/mv/mv_ap806_sei.c
116
bit = GICP_SEMR_BIT(sisrc->irq);
sys/arm/mv/mv_ap806_sei.c
118
tmp = RD4(sc, GICP_SEMR(sisrc->irq));
sys/arm/mv/mv_ap806_sei.c
123
WR4(sc, GICP_SEMR(sisrc->irq), tmp);
sys/arm/mv/mv_ap806_sei.c
132
WR4(sc, GICP_SECR(sisrc->irq), GICP_SECR_BIT(sisrc->irq));
sys/arm/mv/mv_ap806_sei.c
161
u_int irq;
sys/arm/mv/mv_ap806_sei.c
174
irq = daf->cells[0];
sys/arm/mv/mv_ap806_sei.c
176
*irqp = irq;
sys/arm/mv/mv_ap806_sei.c
186
u_int irq;
sys/arm/mv/mv_ap806_sei.c
190
rv = mv_ap806_sei_map(dev, data, &irq);
sys/arm/mv/mv_ap806_sei.c
192
*isrcp = &sc->isrcs[irq].isrc;
sys/arm/mv/mv_ap806_sei.c
203
u_int irq;
sys/arm/mv/mv_ap806_sei.c
210
rv = mv_ap806_sei_map(dev, data, &irq);
sys/arm/mv/mv_ap806_sei.c
213
if (irq != sisrc->irq)
sys/arm/mv/mv_ap806_sei.c
282
u_int irq;
sys/arm/mv/mv_ap806_sei.c
291
irq = ffsll(cause);
sys/arm/mv/mv_ap806_sei.c
292
if (irq == 0) break;
sys/arm/mv/mv_ap806_sei.c
293
irq--;
sys/arm/mv/mv_ap806_sei.c
294
sirq = &sc->isrcs[irq];
sys/arm/mv/mv_ap806_sei.c
299
"Stray irq %u disabled\n", irq);
sys/arm/mv/mv_ap806_sei.c
325
uint32_t irq;
sys/arm/mv/mv_ap806_sei.c
360
for (irq = 0; irq < MV_AP806_SEI_MAX_NIRQS; irq++) {
sys/arm/mv/mv_ap806_sei.c
361
sc->isrcs[irq].irq = irq;
sys/arm/mv/mv_ap806_sei.c
362
rv = intr_isrc_register(&sc->isrcs[irq].isrc,
sys/arm/mv/mv_ap806_sei.c
363
sc->dev, 0, "%s,%u", name, irq);
sys/arm/mv/mv_ap806_sei.c
82
u_int irq;
sys/arm/mv/mv_pci.c
1300
mv_pcib_map_msi(device_t dev, device_t child, int irq, uint64_t *addr,
sys/arm/mv/mv_pci.c
1309
irq = irq - MSI_IRQ;
sys/arm/mv/mv_pci.c
1312
if (isclr(&sc->sc_msi_bitmap, irq)) {
sys/arm/mv/mv_pci.c
1313
device_printf(dev, "invalid MSI 0x%x\n", irq);
sys/arm/mv/mv_pci.c
1317
mv_msi_data(irq, addr, data);
sys/arm/mv/mv_pci.c
1320
__func__, irq, *addr, *data);
sys/arm/mv/mvebu_gpio.c
316
bit = GPIO_BIT(mgi->irq);
sys/arm/mv/mvebu_gpio.c
318
sc->offset + GPIO_REGNUM(mgi->irq) + reg, 1 << bit,
sys/arm/mv/mvebu_gpio.c
340
bit = GPIO_BIT(mgi->irq);
sys/arm/mv/mvebu_gpio.c
342
sc->offset + GPIO_REGNUM(mgi->irq) + GPIO_INT_CAUSE,
sys/arm/mv/mvebu_gpio.c
351
uint32_t irq;
sys/arm/mv/mvebu_gpio.c
358
for (irq = 0; irq < sc->gpio_npins; irq++) {
sys/arm/mv/mvebu_gpio.c
359
sc->isrcs[irq].irq = irq;
sys/arm/mv/mvebu_gpio.c
360
sc->isrcs[irq].is_level = false;
sys/arm/mv/mvebu_gpio.c
361
sc->isrcs[irq].is_inverted = false;
sys/arm/mv/mvebu_gpio.c
362
rv = intr_isrc_register(&sc->isrcs[irq].isrc,
sys/arm/mv/mvebu_gpio.c
363
sc->dev, 0, "%s,%u", name, irq);
sys/arm/mv/mvebu_gpio.c
498
u_int irq;
sys/arm/mv/mvebu_gpio.c
507
rv = mvebu_gpio_pic_map_fdt(sc, daf->ncells, daf->cells, &irq,
sys/arm/mv/mvebu_gpio.c
514
dag->gpio_pin_flags, dag->gpio_intr_mode, &irq, NULL, NULL);
sys/arm/mv/mvebu_gpio.c
519
*isrcp = &sc->isrcs[irq].isrc;
sys/arm/mv/mvebu_gpio.c
564
u_int irq;
sys/arm/mv/mvebu_gpio.c
581
rv = mvebu_gpio_pic_map_fdt(sc, daf->ncells, daf->cells, &irq,
sys/arm/mv/mvebu_gpio.c
588
dag->gpio_pin_flags, dag->gpio_intr_mode, &irq,
sys/arm/mv/mvebu_gpio.c
667
"Stray irq %u disabled\n", mgi->irq);
sys/arm/mv/mvebu_gpio.c
86
u_int irq;
sys/arm/mv/mvvar.h
122
void mv_drbl_mask_irq(uint32_t irq, int dir, int unit);
sys/arm/mv/mvvar.h
123
void mv_drbl_unmask_irq(uint32_t irq, int dir, int unit);
sys/arm/mv/mvvar.h
131
int mv_msi_data(int irq, uint64_t *addr, uint32_t *data);
sys/arm/nvidia/tegra_gpio.c
113
u_int irq;
sys/arm/nvidia/tegra_gpio.c
346
bit = GPIO_BIT(tgi->irq);
sys/arm/nvidia/tegra_gpio.c
349
bus_write_4(sc->mem_res, reg + GPIO_REGNUM(tgi->irq), tmp);
sys/arm/nvidia/tegra_gpio.c
359
bit = GPIO_BIT(tgi->irq);
sys/arm/nvidia/tegra_gpio.c
361
tmp = bus_read_4(sc->mem_res, reg + GPIO_REGNUM(tgi->irq));
sys/arm/nvidia/tegra_gpio.c
364
bus_write_4(sc->mem_res, reg + GPIO_REGNUM(tgi->irq), tmp);
sys/arm/nvidia/tegra_gpio.c
394
u_int irq, i, j, val, basepin;
sys/arm/nvidia/tegra_gpio.c
416
irq = basepin + j;
sys/arm/nvidia/tegra_gpio.c
417
tgi = &sc->isrcs[irq];
sys/arm/nvidia/tegra_gpio.c
425
"Stray irq %u disabled\n", irq);
sys/arm/nvidia/tegra_gpio.c
437
uint32_t irq;
sys/arm/nvidia/tegra_gpio.c
444
for (irq = 0; irq < sc->gpio_npins; irq++) {
sys/arm/nvidia/tegra_gpio.c
445
sc->isrcs[irq].irq = irq;
sys/arm/nvidia/tegra_gpio.c
446
sc->isrcs[irq].cfgreg = 0;
sys/arm/nvidia/tegra_gpio.c
447
error = intr_isrc_register(&sc->isrcs[irq].isrc,
sys/arm/nvidia/tegra_gpio.c
448
sc->dev, 0, "%s,%u", name, irq);
sys/arm/nvidia/tegra_gpio.c
575
u_int irq;
sys/arm/nvidia/tegra_gpio.c
584
rv = tegra_gpio_pic_map_fdt(sc, daf->ncells, daf->cells, &irq,
sys/arm/nvidia/tegra_gpio.c
591
dag->gpio_pin_flags, dag->gpio_intr_mode, &irq, NULL);
sys/arm/nvidia/tegra_gpio.c
596
*isrcp = &sc->isrcs[irq].isrc;
sys/arm/nvidia/tegra_gpio.c
641
u_int irq;
sys/arm/nvidia/tegra_gpio.c
658
rv = tegra_gpio_pic_map_fdt(sc, daf->ncells, daf->cells, &irq,
sys/arm/nvidia/tegra_gpio.c
665
dag->gpio_pin_flags, dag->gpio_intr_mode, &irq, &cfgreg);
sys/arm/nvidia/tegra_pcie.c
310
u_int irq;
sys/arm/nvidia/tegra_pcie.c
376
u_int irq;
sys/arm/nvidia/tegra_pcie.c
379
irq = intr_map_clone_irq(rman_get_start(sc->irq_res));
sys/arm/nvidia/tegra_pcie.c
382
irq);
sys/arm/nvidia/tegra_pcie.c
384
return (irq);
sys/arm/nvidia/tegra_pcie.c
563
tegra_pcib_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/arm/nvidia/tegra_pcie.c
573
return (intr_map_msi(pci, child, msi_parent, irq, addr, data));
sys/arm/nvidia/tegra_pcie.c
591
offs = tgi->irq / AFI_MSI_INTR_IN_REG;
sys/arm/nvidia/tegra_pcie.c
592
bit = 1 << (tgi->irq % AFI_MSI_INTR_IN_REG);
sys/arm/nvidia/tegra_pcie.c
607
u_int irq, i, bit, reg;
sys/arm/nvidia/tegra_pcie.c
622
irq = i * AFI_MSI_INTR_IN_REG + bit;
sys/arm/nvidia/tegra_pcie.c
623
tgi = &sc->isrcs[irq];
sys/arm/nvidia/tegra_pcie.c
628
"Stray irq %u disabled\n", irq);
sys/arm/nvidia/tegra_pcie.c
640
uint32_t irq;
sys/arm/nvidia/tegra_pcie.c
647
for (irq = 0; irq < TEGRA_PCIB_MAX_MSI; irq++) {
sys/arm/nvidia/tegra_pcie.c
648
sc->isrcs[irq].irq = irq;
sys/arm/nvidia/tegra_pcie.c
649
error = intr_isrc_register(&sc->isrcs[irq].isrc,
sys/arm/nvidia/tegra_pcie.c
650
sc->dev, 0, "%s,%u", name, irq);
sys/arm/nvidia/tegra_pcie.c
744
int i, irq, end_irq;
sys/arm/nvidia/tegra_pcie.c
754
for (irq = 0; (irq + count - 1) < TEGRA_PCIB_MAX_MSI; irq++) {
sys/arm/nvidia/tegra_pcie.c
756
if ((irq & (maxcount - 1)) != 0)
sys/arm/nvidia/tegra_pcie.c
763
for (end_irq = irq; end_irq < irq + count; end_irq++) {
sys/arm/nvidia/tegra_pcie.c
777
if (!found || irq == (TEGRA_PCIB_MAX_MSI - 1)) {
sys/arm/nvidia/tegra_pcie.c
784
sc->isrcs[irq + i].flags |= TEGRA_FLAG_MSI_USED;
sys/arm/nvidia/tegra_pcie.c
789
srcs[i] = (struct intr_irqsrc *)&sc->isrcs[irq + i];
sys/arm/nvidia/tegra_pcie.c
825
*data = ti->irq;
sys/arm/ti/aintc.c
106
ti_aintc_irq_mask(struct ti_aintc_softc *sc, u_int irq)
sys/arm/ti/aintc.c
109
aintc_write_4(sc, INTC_MIR_SET(irq >> 5), (1UL << (irq & 0x1F)));
sys/arm/ti/aintc.c
113
ti_aintc_irq_unmask(struct ti_aintc_softc *sc, u_int irq)
sys/arm/ti/aintc.c
116
aintc_write_4(sc, INTC_MIR_CLEAR(irq >> 5), (1UL << (irq & 0x1F)));
sys/arm/ti/aintc.c
122
uint32_t irq;
sys/arm/ti/aintc.c
126
irq = aintc_read_4(sc, INTC_SIR_IRQ);
sys/arm/ti/aintc.c
127
if ((irq & INTC_SIR_SPURIOUS_MASK) != 0) {
sys/arm/ti/aintc.c
129
"Spurious interrupt detected (0x%08x)\n", irq);
sys/arm/ti/aintc.c
135
irq &= INTC_SIR_ACTIVE_MASK;
sys/arm/ti/aintc.c
136
if (intr_isrc_dispatch(&sc->aintc_isrcs[irq].tai_isrc,
sys/arm/ti/aintc.c
138
ti_aintc_irq_mask(sc, irq);
sys/arm/ti/aintc.c
140
device_printf(sc->sc_dev, "Stray irq %u disabled\n", irq);
sys/arm/ti/aintc.c
143
arm_irq_memory_barrier(irq); /* XXX */
sys/arm/ti/aintc.c
150
u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq;
sys/arm/ti/aintc.c
153
arm_irq_memory_barrier(irq);
sys/arm/ti/aintc.c
154
ti_aintc_irq_unmask(sc, irq);
sys/arm/ti/aintc.c
160
u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq;
sys/arm/ti/aintc.c
163
ti_aintc_irq_mask(sc, irq);
sys/arm/ti/aintc.c
188
u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq;
sys/arm/ti/aintc.c
191
ti_aintc_irq_mask(sc, irq);
sys/arm/ti/aintc.c
214
uint32_t irq;
sys/arm/ti/aintc.c
219
for (irq = 0; irq < INTC_NIRQS; irq++) {
sys/arm/ti/aintc.c
220
sc->aintc_isrcs[irq].tai_irq = irq;
sys/arm/ti/aintc.c
222
error = intr_isrc_register(&sc->aintc_isrcs[irq].tai_isrc,
sys/arm/ti/aintc.c
223
sc->sc_dev, 0, "%s,%u", name, irq);
sys/arm/ti/ti_gpio.c
1001
u_int irq;
sys/arm/ti/ti_gpio.c
1013
if (ti_gpio_pic_map(sc, data, &irq, &mode) != 0 || tgi->tgi_irq != irq)
sys/arm/ti/ti_gpio.c
775
u_int irq;
sys/arm/ti/ti_gpio.c
785
for (irq = 0; irq < sc->sc_maxpin; irq++) {
sys/arm/ti/ti_gpio.c
786
tgi = &sc->sc_isrcs[irq];
sys/arm/ti/ti_gpio.c
796
irq);
sys/arm/ti/ti_gpio.c
806
uint32_t irq;
sys/arm/ti/ti_gpio.c
813
for (irq = 0; irq < sc->sc_maxpin; irq++) {
sys/arm/ti/ti_gpio.c
814
sc->sc_isrcs[irq].tgi_irq = irq;
sys/arm/ti/ti_gpio.c
815
sc->sc_isrcs[irq].tgi_mask = TI_GPIO_MASK(irq);
sys/arm/ti/ti_gpio.c
816
sc->sc_isrcs[irq].tgi_mode = GPIO_INTR_CONFORM;
sys/arm/ti/ti_gpio.c
818
error = intr_isrc_register(&sc->sc_isrcs[irq].tgi_isrc,
sys/arm/ti/ti_gpio.c
819
sc->sc_dev, 0, "%s,%u", name, irq);
sys/arm/ti/ti_gpio.c
960
u_int irq;
sys/arm/ti/ti_gpio.c
963
error = ti_gpio_pic_map(sc, data, &irq, NULL);
sys/arm/ti/ti_gpio.c
965
*isrcp = &sc->sc_isrcs[irq].tgi_isrc;
sys/arm/ti/ti_pruss.c
221
struct ti_pruss_irqsc* irq;
sys/arm/ti/ti_pruss.c
227
irq = cdev->si_drv1;
sys/arm/ti/ti_pruss.c
236
mtx_lock(&irq->sc_mtx);
sys/arm/ti/ti_pruss.c
238
if (irq->tstamps.ctl.cnt - priv->cnt > TI_TS_ARRAY)
sys/arm/ti/ti_pruss.c
240
priv->cnt = irq->tstamps.ctl.cnt;
sys/arm/ti/ti_pruss.c
241
priv->idx = irq->tstamps.ctl.idx;
sys/arm/ti/ti_pruss.c
242
mtx_unlock(&irq->sc_mtx);
sys/arm/ti/ti_pruss.c
248
level = irq->tstamps.ctl.idx - idx;
sys/arm/ti/ti_pruss.c
254
mtx_unlock(&irq->sc_mtx);
sys/arm/ti/ti_pruss.c
258
error = msleep(irq, &irq->sc_mtx, PCATCH | PDROP,
sys/arm/ti/ti_pruss.c
263
mtx_lock(&irq->sc_mtx);
sys/arm/ti/ti_pruss.c
267
mtx_unlock(&irq->sc_mtx);
sys/arm/ti/ti_pruss.c
269
error = uiomove(&irq->tstamps.ts[idx], ts_len, uio);
sys/arm/ti/ti_pruss.c
281
int irq;
sys/arm/ti/ti_pruss.c
312
ti_pruss_interrupts_enable(struct ti_pruss_softc *sc, int8_t irq, bool enable)
sys/arm/ti/ti_pruss.c
314
if (enable && ((sc->sc_irq_devs[irq].channel == -1) ||
sys/arm/ti/ti_pruss.c
315
(sc->sc_irq_devs[irq].event== -1)))
sys/arm/ti/ti_pruss.c
322
sc->sc_irq_devs[irq].enable = enable;
sys/arm/ti/ti_pruss.c
324
if (sc->sc_irq_devs[irq].sc_pdev) {
sys/arm/ti/ti_pruss.c
325
destroy_dev(sc->sc_irq_devs[irq].sc_pdev);
sys/arm/ti/ti_pruss.c
326
sc->sc_irq_devs[irq].sc_pdev = NULL;
sys/arm/ti/ti_pruss.c
330
sc->sc_irq_devs[irq].sc_pdev = make_dev(&ti_pruss_cdevirq, 0, UID_ROOT, GID_WHEEL,
sys/arm/ti/ti_pruss.c
331
0600, "pruss%d.irq%d", device_get_unit(sc->sc_pdev->si_drv1), irq);
sys/arm/ti/ti_pruss.c
332
sc->sc_irq_devs[irq].sc_pdev->si_drv1 = &sc->sc_irq_devs[irq];
sys/arm/ti/ti_pruss.c
334
sc->sc_irq_devs[irq].tstamps.ctl.idx = 0;
sys/arm/ti/ti_pruss.c
338
ti_pruss_reg_write(sc, reg, sc->sc_irq_devs[irq].channel);
sys/arm/ti/ti_pruss.c
341
ti_pruss_reg_write(sc, reg, sc->sc_irq_devs[irq].event );
sys/arm/ti/ti_pruss.c
360
const int8_t irq = arg2;
sys/arm/ti/ti_pruss.c
366
if(sc->sc_irq_devs[irq].event == -1)
sys/arm/ti/ti_pruss.c
369
snprintf(event, sizeof(event), "%d", sc->sc_irq_devs[irq].event);
sys/arm/ti/ti_pruss.c
377
ti_pruss_interrupts_enable(sc, irq, false);
sys/arm/ti/ti_pruss.c
378
sc->sc_irq_devs[irq].event = -1;
sys/arm/ti/ti_pruss.c
380
if (sc->sc_irq_devs[irq].channel == -1) {
sys/arm/ti/ti_pruss.c
386
const int8_t channelnr = sc->sc_irq_devs[irq].channel;
sys/arm/ti/ti_pruss.c
395
sc->sc_irq_devs[irq].channel = channelnr;
sys/arm/ti/ti_pruss.c
396
sc->sc_irq_devs[irq].event = eventnr;
sys/arm/ti/ti_pruss.c
412
const int8_t irq = arg2;
sys/arm/ti/ti_pruss.c
416
if (sc->sc_irq_devs[irq].channel == -1)
sys/arm/ti/ti_pruss.c
419
snprintf(channel, sizeof(channel), "%d", sc->sc_irq_devs[irq].channel);
sys/arm/ti/ti_pruss.c
427
ti_pruss_interrupts_enable(sc, irq, false);
sys/arm/ti/ti_pruss.c
429
sc->sc_irq_devs[irq].channel);
sys/arm/ti/ti_pruss.c
430
sc->sc_irq_devs[irq].channel = -1;
sys/arm/ti/ti_pruss.c
441
sc->sc_irq_devs[irq].channel = channelnr;
sys/arm/ti/ti_pruss.c
442
sc->sc_irq_devs[irq].last = -1;
sys/arm/ti/ti_pruss.c
446
irq, channelnr);
sys/arm/ti/ti_pruss.c
459
const int8_t irq = arg2;
sys/arm/ti/ti_pruss.c
469
return ti_pruss_interrupts_enable(sc, irq, irqenable);
sys/arm/ti/ti_pruss.c
659
ti_pruss_irq_args[i].irq = i;
sys/arm/ti/ti_pruss.c
739
const int pru_int = iap->irq + TI_PRUSS_PRU_IRQS;
sys/arm/ti/ti_pruss.c
752
struct ti_pruss_irqsc* irq = &sc->sc_irq_devs[pru_channel];
sys/arm/ti/ti_pruss.c
753
size_t wr = irq->tstamps.ctl.idx;
sys/arm/ti/ti_pruss.c
757
irq->tstamps.ts[wr] = ts.tv_sec * 1000000000 + ts.tv_nsec;
sys/arm/ti/ti_pruss.c
761
atomic_add_32(&irq->tstamps.ctl.cnt, 1);
sys/arm/ti/ti_pruss.c
763
irq->tstamps.ctl.idx = wr;
sys/arm/ti/ti_pruss.c
765
KNOTE_UNLOCKED(&irq->sc_selinfo.si_note, pru_int);
sys/arm/ti/ti_pruss.c
766
wakeup(irq);
sys/arm/ti/ti_pruss.c
767
selwakeup(&irq->sc_selinfo);
sys/arm64/apple/apple_aic.c
286
struct intr_map_data_fdt *data, u_int *irq, enum apple_aic_irq_type *typep,
sys/arm64/apple/apple_aic.c
315
*irq = data->cells[1];
sys/arm64/apple/apple_aic.c
316
if (*irq > sc->sc_nirqs)
sys/arm64/apple/apple_aic.c
341
u_int irq;
sys/arm64/apple/apple_aic.c
350
(struct intr_map_data_fdt *)data, &irq, NULL, NULL, NULL,
sys/arm64/apple/apple_aic.c
353
*isrcp = &sc->sc_isrcs[0 /* XXX */][irq].ai_isrc;
sys/arm64/apple/apple_aic.c
372
u_int die, irq;
sys/arm64/apple/apple_aic.c
382
(struct intr_map_data_fdt *)data, &irq, &type, &pol, &trig,
sys/arm64/apple/apple_aic.c
412
bus_write_4(sc->sc_mem, AIC_TARGET_CPU(irq),
sys/arm64/apple/apple_aic.c
437
u_int irq;
sys/arm64/apple/apple_aic.c
440
irq = ai->ai_irq;
sys/arm64/apple/apple_aic.c
444
bus_write_4(sc->sc_mem, AIC_MASK_CLEAR(irq), AIC_IRQ_MASK(irq));
sys/arm64/apple/apple_aic.c
462
u_int irq;
sys/arm64/apple/apple_aic.c
465
irq = ai->ai_irq;
sys/arm64/apple/apple_aic.c
469
bus_write_4(sc->sc_mem, AIC_MASK_SET(irq), AIC_IRQ_MASK(irq));
sys/arm64/apple/apple_aic.c
487
int irq;
sys/arm64/apple/apple_aic.c
490
irq = ai->ai_irq;
sys/arm64/apple/apple_aic.c
494
bus_write_4(sc->sc_mem, AIC_SW_CLEAR(irq), AIC_IRQ_MASK(irq));
sys/arm64/apple/apple_aic.c
495
bus_write_4(sc->sc_mem, AIC_MASK_CLEAR(irq), AIC_IRQ_MASK(irq));
sys/arm64/apple/apple_aic.c
510
int irq;
sys/arm64/apple/apple_aic.c
514
irq = ai->ai_irq;
sys/arm64/apple/apple_aic.c
515
bus_write_4(sc->sc_mem, AIC_SW_CLEAR(irq), AIC_IRQ_MASK(irq));
sys/arm64/apple/apple_aic.c
525
int irq;
sys/arm64/apple/apple_aic.c
529
irq = ai->ai_irq;
sys/arm64/apple/apple_aic.c
531
bus_write_4(sc->sc_mem, AIC_MASK_CLEAR(irq), AIC_IRQ_MASK(irq));
sys/arm64/apple/apple_aic.c
560
uint32_t die, event, irq, type;
sys/arm64/apple/apple_aic.c
581
irq = AIC_EVENT_IRQ(event);
sys/arm64/apple/apple_aic.c
585
if (irq >= sc->sc_nirqs)
sys/arm64/apple/apple_aic.c
586
panic("%s: unexpected irq %d", __func__, irq);
sys/arm64/apple/apple_aic.c
588
aisrc = &sc->sc_isrcs[die][irq];
sys/arm64/apple/apple_aic.c
591
die, irq);
sys/arm64/apple/apple_aic.c
655
u_int irq, cpu;
sys/arm64/apple/apple_aic.c
658
irq = ((struct apple_aic_irqsrc *)isrc)->ai_irq;
sys/arm64/apple/apple_aic.c
662
bus_write_4(sc->sc_mem, AIC_TARGET_CPU(irq),
sys/arm64/apple/apple_aic.c
668
bus_write_4(sc->sc_mem, AIC_TARGET_CPU(irq), targets);
sys/arm64/apple/apple_aic.c
78
#define AIC_TARGET_CPU(irq) (0x3000 + (irq) * 4)
sys/arm64/apple/apple_aic.c
79
#define AIC_SW_SET(irq) (0x4000 + (((irq) >> 5) * 4))
sys/arm64/apple/apple_aic.c
80
#define AIC_SW_CLEAR(irq) (0x4080 + (((irq) >> 5) * 4))
sys/arm64/apple/apple_aic.c
81
#define AIC_MASK_SET(irq) (0x4100 + (((irq) >> 5) * 4))
sys/arm64/apple/apple_aic.c
82
#define AIC_MASK_CLEAR(irq) (0x4180 + (((irq) >> 5) * 4))
sys/arm64/apple/apple_aic.c
83
#define AIC_IRQ_MASK(irq) (1u << ((irq) & 0x1f))
sys/arm64/apple/apple_pinctrl.c
74
int irq;
sys/arm64/arm64/gic_v3.c
1000
GICD_I_MASK(irq));
sys/arm64/arm64/gic_v3.c
1010
u_int irq;
sys/arm64/arm64/gic_v3.c
1013
irq = gi->gi_irq;
sys/arm64/arm64/gic_v3.c
1017
if (irq <= GIC_LAST_PPI) {
sys/arm64/arm64/gic_v3.c
1022
if (irq <= GIC_LAST_SGI)
sys/arm64/arm64/gic_v3.c
1032
if (irq >= GIC_FIRST_SPI && irq <= GIC_LAST_SPI) {
sys/arm64/arm64/gic_v3.c
1034
gic_d_write(sc, 4, GICD_ISENABLER(irq), GICD_I_MASK(irq));
sys/arm64/arm64/gic_v3.c
1037
panic("%s: Unsupported IRQ %u", __func__, irq);
sys/arm64/arm64/gic_v3.c
1107
u_int cpu, irq;
sys/arm64/arm64/gic_v3.c
1127
for (irq = GIC_FIRST_SGI; irq <= GIC_LAST_SGI; irq++) {
sys/arm64/arm64/gic_v3.c
1128
isrc = GIC_INTR_ISRC(sc, irq);
sys/arm64/arm64/gic_v3.c
1136
for (irq = GIC_FIRST_PPI; irq <= GIC_LAST_PPI; irq++) {
sys/arm64/arm64/gic_v3.c
1137
isrc = GIC_INTR_ISRC(sc, irq);
sys/arm64/arm64/gic_v3.c
1156
uint64_t aff, val, irq;
sys/arm64/arm64/gic_v3.c
1162
irq = gi->gi_irq;
sys/arm64/arm64/gic_v3.c
1186
irq << ICC_SGI1R_EL1_SGIID_SHIFT;
sys/arm64/arm64/gic_v3.c
1523
int i, irq, end_irq;
sys/arm64/arm64/gic_v3.c
1534
for (irq = mbi_start; irq < mbi_start + mbi_count; irq++) {
sys/arm64/arm64/gic_v3.c
1536
if ((irq & (maxcount - 1)) != 0)
sys/arm64/arm64/gic_v3.c
1543
for (end_irq = irq; end_irq != irq + count; end_irq++) {
sys/arm64/arm64/gic_v3.c
1565
if (!found || irq == mbi_start + mbi_count) {
sys/arm64/arm64/gic_v3.c
1572
sc->gic_irqs[irq + i].gi_flags |= GI_FLAG_MSI_USED;
sys/arm64/arm64/gic_v3.c
1577
isrc[i] = (struct intr_irqsrc *)&sc->gic_irqs[irq + i];
sys/arm64/arm64/gic_v3.c
1611
int irq;
sys/arm64/arm64/gic_v3.c
1617
for (irq = mbi_start; irq < mbi_start + mbi_count; irq++) {
sys/arm64/arm64/gic_v3.c
1618
KASSERT((sc->gic_irqs[irq].gi_flags & GI_FLAG_MSI) != 0,
sys/arm64/arm64/gic_v3.c
1620
if ((sc->gic_irqs[irq].gi_flags & GI_FLAG_MSI_USED) == 0)
sys/arm64/arm64/gic_v3.c
1624
if (irq == mbi_start + mbi_count) {
sys/arm64/arm64/gic_v3.c
1630
sc->gic_irqs[irq].gi_flags |= GI_FLAG_MSI_USED;
sys/arm64/arm64/gic_v3.c
1633
*isrcp = (struct intr_irqsrc *)&sc->gic_irqs[irq];
sys/arm64/arm64/gic_v3.c
306
u_int irq;
sys/arm64/arm64/gic_v3.c
359
for (irq = 0; irq < sc->gic_nirqs; irq++) {
sys/arm64/arm64/gic_v3.c
362
sc->gic_irqs[irq].gi_irq = irq;
sys/arm64/arm64/gic_v3.c
363
sc->gic_irqs[irq].gi_pol = INTR_POLARITY_CONFORM;
sys/arm64/arm64/gic_v3.c
364
sc->gic_irqs[irq].gi_trig = INTR_TRIGGER_CONFORM;
sys/arm64/arm64/gic_v3.c
366
isrc = &sc->gic_irqs[irq].gi_isrc;
sys/arm64/arm64/gic_v3.c
367
if (irq <= GIC_LAST_SGI) {
sys/arm64/arm64/gic_v3.c
369
INTR_ISRCF_IPI, "%s,i%u", name, irq - GIC_FIRST_SGI);
sys/arm64/arm64/gic_v3.c
370
} else if (irq <= GIC_LAST_PPI) {
sys/arm64/arm64/gic_v3.c
372
INTR_ISRCF_PPI, "%s,p%u", name, irq - GIC_FIRST_PPI);
sys/arm64/arm64/gic_v3.c
375
"%s,s%u", name, irq - GIC_FIRST_SPI);
sys/arm64/arm64/gic_v3.c
667
u_int irq;
sys/arm64/arm64/gic_v3.c
688
irq = GIC_FIRST_SPI + cells[1];
sys/arm64/arm64/gic_v3.c
692
irq = GIC_FIRST_PPI + cells[1];
sys/arm64/arm64/gic_v3.c
693
if (irq > GIC_LAST_PPI) {
sys/arm64/arm64/gic_v3.c
729
if (irq >= GIC_FIRST_SPI && *polp != INTR_POLARITY_HIGH)
sys/arm64/arm64/gic_v3.c
732
*irqp = irq;
sys/arm64/arm64/gic_v3.c
771
u_int irq;
sys/arm64/arm64/gic_v3.c
779
if (gic_map_fdt(dev, daf->ncells, daf->cells, &irq, &pol,
sys/arm64/arm64/gic_v3.c
787
irq = daa->irq;
sys/arm64/arm64/gic_v3.c
795
if (gic_map_msi(dev, dam, &irq, &pol, &trig) != 0)
sys/arm64/arm64/gic_v3.c
802
if (irq >= sc->gic_nirqs)
sys/arm64/arm64/gic_v3.c
821
*irqp = irq;
sys/arm64/arm64/gic_v3.c
835
u_int irq;
sys/arm64/arm64/gic_v3.c
837
error = do_gic_v3_map_intr(dev, data, &irq, NULL, NULL);
sys/arm64/arm64/gic_v3.c
840
*isrcp = GIC_INTR_ISRC(sc, irq);
sys/arm64/arm64/gic_v3.c
857
u_int irq = gi->gi_irq;
sys/arm64/arm64/gic_v3.c
861
MPASS(irq <= GIC_LAST_SPI);
sys/arm64/arm64/gic_v3.c
872
if (irq >= GIC_FIRST_PPI && irq <= GIC_LAST_SPI) {
sys/arm64/arm64/gic_v3.c
874
if (irq <= GIC_LAST_PPI)
sys/arm64/arm64/gic_v3.c
876
GICR_SGI_BASE_SIZE + GICD_ICFGR(irq));
sys/arm64/arm64/gic_v3.c
878
reg = gic_d_read(sc, 4, GICD_ICFGR(irq));
sys/arm64/arm64/gic_v3.c
880
reg &= ~(2 << ((irq % 16) * 2));
sys/arm64/arm64/gic_v3.c
882
reg |= 2 << ((irq % 16) * 2);
sys/arm64/arm64/gic_v3.c
884
if (irq <= GIC_LAST_PPI) {
sys/arm64/arm64/gic_v3.c
886
GICR_SGI_BASE_SIZE + GICD_ICFGR(irq), reg);
sys/arm64/arm64/gic_v3.c
889
gic_d_write(sc, 4, GICD_ICFGR(irq), reg);
sys/arm64/arm64/gic_v3.c
905
u_int irq;
sys/arm64/arm64/gic_v3.c
911
error = do_gic_v3_map_intr(dev, data, &irq, &pol, &trig);
sys/arm64/arm64/gic_v3.c
915
if (gi->gi_irq != irq || pol == INTR_POLARITY_CONFORM ||
sys/arm64/arm64/gic_v3.c
943
} else if (irq >= GIC_FIRST_SPI && irq <= GIC_LAST_SPI) {
sys/arm64/arm64/gic_v3.c
970
u_int irq;
sys/arm64/arm64/gic_v3.c
974
irq = gi->gi_irq;
sys/arm64/arm64/gic_v3.c
976
if (irq <= GIC_LAST_PPI) {
sys/arm64/arm64/gic_v3.c
978
gic_r_write(sc, 4, GICR_SGI_BASE_SIZE + GICD_ICENABLER(irq),
sys/arm64/arm64/gic_v3.c
979
GICD_I_MASK(irq));
sys/arm64/arm64/gic_v3.c
981
} else if (irq >= GIC_FIRST_SPI && irq <= GIC_LAST_SPI) {
sys/arm64/arm64/gic_v3.c
983
gic_d_write(sc, 4, GICD_ICENABLER(irq), GICD_I_MASK(irq));
sys/arm64/arm64/gic_v3.c
986
panic("%s: Unsupported IRQ %u", __func__, irq);
sys/arm64/arm64/gic_v3.c
996
u_int irq = gi->gi_irq;
sys/arm64/arm64/gic_v3.c
999
gic_r_write(sc, 4, GICR_SGI_BASE_SIZE + GICD_ISENABLER(irq),
sys/arm64/arm64/gic_v3_var.h
107
#define GIC_INTR_ISRC(sc, irq) (&sc->gic_irqs[irq].gi_isrc)
sys/arm64/arm64/gicv3_its.c
1308
gicv3_its_intr(void *arg, uintptr_t irq)
sys/arm64/arm64/gicv3_its.c
1314
irq -= sc->sc_irq_base;
sys/arm64/arm64/gicv3_its.c
1315
girq = sc->sc_irqs[irq];
sys/arm64/arm64/gicv3_its.c
1318
irq + sc->sc_irq_base);
sys/arm64/arm64/gicv3_its.c
1622
gicv3_its_alloc_irqsrc(device_t dev, struct gicv3_its_softc *sc, u_int irq)
sys/arm64/arm64/gicv3_its.c
1626
KASSERT(sc->sc_irqs[irq] == NULL,
sys/arm64/arm64/gicv3_its.c
1627
("%s: Interrupt %u already allocated", __func__, irq));
sys/arm64/arm64/gicv3_its.c
1641
"%s,%u", device_get_nameunit(dev), irq) != 0) {
sys/arm64/arm64/gicv3_its.c
1646
girq->gi_lpi = irq + sc->sc_irq_base - GIC_FIRST_LPI;
sys/arm64/arm64/gicv3_its.c
1647
sc->sc_irqs[irq] = girq;
sys/arm64/arm64/gicv3_its.c
1656
u_int irq;
sys/arm64/arm64/gicv3_its.c
1660
irq = girq->gi_lpi + GIC_FIRST_LPI - sc->sc_irq_base;
sys/arm64/arm64/gicv3_its.c
1661
sc->sc_irqs[irq] = NULL;
sys/arm64/arm64/gicv3_its.c
1675
u_int irq;
sys/arm64/arm64/gicv3_its.c
1685
irq = its_dev->lpis.lpi_base + its_dev->lpis.lpi_num -
sys/arm64/arm64/gicv3_its.c
1689
for (i = 0; i < count; i++, irq++) {
sys/arm64/arm64/gicv3_its.c
1692
sc, irq);
sys/arm64/arm64/gicv3_its.c
1768
u_int nvecs, irq;
sys/arm64/arm64/gicv3_its.c
1778
irq = its_dev->lpis.lpi_base + its_dev->lpis.lpi_num -
sys/arm64/arm64/gicv3_its.c
1781
girq = gicv3_its_alloc_irqsrc(dev, sc, irq);
sys/arm64/arm64/nexus.c
277
nexus_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/arm64/arm64/nexus.c
315
nexus_describe_intr(device_t dev, device_t child, struct resource *irq,
sys/arm64/arm64/nexus.c
319
return (intr_describe_irq(child, irq, cookie, descr));
sys/arm64/arm64/nexus.c
324
nexus_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu)
sys/arm64/arm64/nexus.c
327
return (intr_bind_irq(child, irq, cpu));
sys/arm64/arm64/nexus.c
526
u_int irq;
sys/arm64/arm64/nexus.c
536
irq = intr_map_irq(NULL, iparent, (struct intr_map_data *)fdt_data);
sys/arm64/arm64/nexus.c
537
return (irq);
sys/arm64/arm64/nexus.c
568
nexus_fdt_pcib_alloc_msix(device_t dev, device_t child, int *irq)
sys/arm64/arm64/nexus.c
577
return (intr_alloc_msix(dev, child, msi_parent, irq));
sys/arm64/arm64/nexus.c
581
nexus_fdt_pcib_release_msix(device_t dev, device_t child, int irq)
sys/arm64/arm64/nexus.c
590
return (intr_release_msix(dev, child, msi_parent, irq));
sys/arm64/arm64/nexus.c
594
nexus_fdt_pcib_map_msi(device_t dev, device_t child, int irq, uint64_t *addr,
sys/arm64/arm64/nexus.c
604
return (intr_map_msi(dev, child, msi_parent, irq, addr, data));
sys/arm64/arm64/nexus.c
609
static int nexus_acpi_map_intr(device_t dev, device_t child, u_int irq, int trig, int pol);
sys/arm64/arm64/nexus.c
650
nexus_acpi_map_intr(device_t dev, device_t child, u_int irq, int trig, int pol)
sys/arm64/arm64/nexus.c
658
acpi_data->irq = irq;
sys/arm64/arm64/nexus.c
671
irq = intr_map_irq(NULL, ACPI_INTR_XREF,
sys/arm64/arm64/nexus.c
673
return (irq);
sys/arm64/cavium/thunder_pcie_pem.c
391
thunder_pem_alloc_msix(device_t pci, device_t child, int *irq)
sys/arm64/cavium/thunder_pcie_pem.c
396
return (PCIB_ALLOC_MSIX(device_get_parent(bus), child, irq));
sys/arm64/cavium/thunder_pcie_pem.c
400
thunder_pem_release_msix(device_t pci, device_t child, int irq)
sys/arm64/cavium/thunder_pcie_pem.c
405
return (PCIB_RELEASE_MSIX(device_get_parent(bus), child, irq));
sys/arm64/cavium/thunder_pcie_pem.c
409
thunder_pem_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/arm64/cavium/thunder_pcie_pem.c
415
return (PCIB_MAP_MSI(device_get_parent(bus), child, irq, addr, data));
sys/arm64/cavium/thunder_pcie_pem_fdt.c
135
thunder_pem_fdt_alloc_msix(device_t pci, device_t child, int *irq)
sys/arm64/cavium/thunder_pcie_pem_fdt.c
144
return (intr_alloc_msix(pci, child, msi_parent, irq));
sys/arm64/cavium/thunder_pcie_pem_fdt.c
148
thunder_pem_fdt_release_msix(device_t pci, device_t child, int irq)
sys/arm64/cavium/thunder_pcie_pem_fdt.c
157
return (intr_release_msix(pci, child, msi_parent, irq));
sys/arm64/cavium/thunder_pcie_pem_fdt.c
161
thunder_pem_fdt_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/arm64/cavium/thunder_pcie_pem_fdt.c
171
return (intr_map_msi(pci, child, msi_parent, irq, addr, data));
sys/arm64/include/intr.h
36
arm_irq_memory_barrier(uintptr_t irq)
sys/arm64/include/vmm.h
188
int vm_assert_irq(struct vm *vm, uint32_t irq);
sys/arm64/include/vmm.h
189
int vm_deassert_irq(struct vm *vm, uint32_t irq);
sys/arm64/include/vmm_dev.h
159
uint32_t irq;
sys/arm64/rockchip/rk_gpio.c
130
#define RK_GPIO_ISRC(sc, irq) (&(sc->isrcs[irq].isrc))
sys/arm64/rockchip/rk_gpio.c
358
sc->isrcs[i].irq = i;
sys/arm64/rockchip/rk_gpio.c
670
uint32_t irq;
sys/arm64/rockchip/rk_gpio.c
676
irq = daf->cells[0];
sys/arm64/rockchip/rk_gpio.c
677
if (irq >= RK_GPIO_MAX_PINS)
sys/arm64/rockchip/rk_gpio.c
694
*irqp = irq;
sys/arm64/rockchip/rk_gpio.c
705
uint32_t irq;
sys/arm64/rockchip/rk_gpio.c
706
irq = dag->gpio_pin_num;
sys/arm64/rockchip/rk_gpio.c
707
if (irq >= RK_GPIO_MAX_PINS) {
sys/arm64/rockchip/rk_gpio.c
709
irq);
sys/arm64/rockchip/rk_gpio.c
713
*irqp = irq;
sys/arm64/rockchip/rk_gpio.c
742
uint32_t irq;
sys/arm64/rockchip/rk_gpio.c
744
error = rk_gpio_pic_map(sc, data, &irq, NULL);
sys/arm64/rockchip/rk_gpio.c
746
*isrcp = RK_GPIO_ISRC(sc, irq);
sys/arm64/rockchip/rk_gpio.c
767
if (rkisrc->irq != pin) {
sys/arm64/rockchip/rk_gpio.c
840
rk_gpio_write_bit(sc, RK_GPIO_INTEN, irqsrc->irq, 0);
sys/arm64/rockchip/rk_gpio.c
841
rk_gpio_write_bit(sc, RK_GPIO_INTMASK, irqsrc->irq, 0);
sys/arm64/rockchip/rk_gpio.c
842
rk_gpio_write_bit(sc, RK_GPIO_DEBOUNCE, irqsrc->irq, 0);
sys/arm64/rockchip/rk_gpio.c
89
uint32_t irq;
sys/arm64/rockchip/rk_pcie.c
1069
uint32_t irq;
sys/arm64/rockchip/rk_pcie.c
1072
irq = APB_RD4(sc, PCIE_CLIENT_INT_STATUS);
sys/arm64/rockchip/rk_pcie.c
1073
if (irq & PCIE_CLIENT_INT_LOCAL) {
sys/arm64/rockchip/rk_pcie.c
1074
irq = APB_RD4(sc, PCIE_CORE_INT_STATUS);
sys/arm64/rockchip/rk_pcie.c
1075
APB_WR4(sc, PCIE_CORE_INT_STATUS, irq);
sys/arm64/rockchip/rk_pcie.c
1079
irq);
sys/arm64/rockchip/rk_pcie.c
1089
uint32_t irq;
sys/arm64/rockchip/rk_pcie.c
1092
irq = APB_RD4(sc, PCIE_CLIENT_INT_STATUS);
sys/arm64/rockchip/rk_pcie.c
1094
irq &= ~PCIE_CLIENT_INT_LOCAL;
sys/arm64/rockchip/rk_pcie.c
1095
irq &= ~PCIE_CLIENT_INT_LEGACY;
sys/arm64/rockchip/rk_pcie.c
1096
APB_WR4(sc, PCIE_CLIENT_INT_STATUS, irq);
sys/arm64/rockchip/rk_pcie.c
1098
device_printf(sc->dev, "'client' interrupt received: 0x%04X\n", irq);
sys/arm64/rockchip/rk_pcie.c
1107
uint32_t irq;
sys/arm64/rockchip/rk_pcie.c
1110
irq = APB_RD4(sc, PCIE_CLIENT_INT_STATUS);
sys/arm64/rockchip/rk_pcie.c
1111
irq &= PCIE_CLIENT_INT_LEGACY;
sys/arm64/rockchip/rk_pcie.c
1112
APB_WR4(sc, PCIE_CLIENT_INT_STATUS, irq);
sys/arm64/rockchip/rk_pcie.c
559
rk_pcie_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/arm64/rockchip/rk_pcie.c
569
rv = intr_map_msi(pci, child, msi_parent, irq, addr, data);
sys/arm64/rockchip/rk_pcie.c
575
rk_pcie_alloc_msix(device_t pci, device_t child, int *irq)
sys/arm64/rockchip/rk_pcie.c
584
rv = intr_alloc_msix(pci, child, msi_parent, irq);
sys/arm64/rockchip/rk_pcie.c
589
rk_pcie_release_msix(device_t pci, device_t child, int irq)
sys/arm64/rockchip/rk_pcie.c
598
rv = intr_release_msix(pci, child, msi_parent, irq);
sys/arm64/rockchip/rk_pcie.c
630
u_int irq;
sys/arm64/rockchip/rk_pcie.c
633
irq = intr_map_clone_irq(rman_get_start(sc->legacy_irq_res));
sys/arm64/rockchip/rk_pcie.c
635
pin, pci_get_slot(dev), pci_get_function(dev), irq);
sys/arm64/rockchip/rk_pcie.c
637
return (irq);
sys/arm64/spe/arm_spe_acpi.c
117
madt_data.irq = 0;
sys/arm64/spe/arm_spe_acpi.c
127
MPASS(madt_data.irq != 0);
sys/arm64/spe/arm_spe_acpi.c
135
BUS_SET_RESOURCE(parent, dev, SYS_RES_IRQ, 0, madt_data.irq, 1);
sys/arm64/spe/arm_spe_acpi.c
61
u_int irq;
sys/arm64/spe/arm_spe_acpi.c
71
u_int irq;
sys/arm64/spe/arm_spe_acpi.c
82
irq = intr->SpeInterrupt;
sys/arm64/spe/arm_spe_acpi.c
84
if (irq == 0) {
sys/arm64/spe/arm_spe_acpi.c
88
madt_data->irq = irq;
sys/arm64/spe/arm_spe_acpi.c
89
} else if (madt_data->irq != irq) {
sys/arm64/vmm/io/vgic_v3.c
101
uint32_t irq;
sys/arm64/vmm/io/vgic_v3.c
1835
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
1844
irq = &vgic->irqs[i];
sys/arm64/vmm/io/vgic_v3.c
1846
mtx_init(&irq->irq_spinmtx, "VGIC IRQ spinlock", NULL,
sys/arm64/vmm/io/vgic_v3.c
1849
irq->irq = i + VGIC_PRV_I_NUM;
sys/arm64/vmm/io/vgic_v3.c
1857
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
1862
irq = &vgic->irqs[i];
sys/arm64/vmm/io/vgic_v3.c
1864
mtx_destroy(&irq->irq_spinmtx);
sys/arm64/vmm/io/vgic_v3.c
1944
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
1954
irq = &vgic_cpu->private_irqs[irqid];
sys/arm64/vmm/io/vgic_v3.c
1959
irq = &hyp->vgic->irqs[irqid];
sys/arm64/vmm/io/vgic_v3.c
1967
mtx_lock_spin(&irq->irq_spinmtx);
sys/arm64/vmm/io/vgic_v3.c
1968
return (irq);
sys/arm64/vmm/io/vgic_v3.c
1972
vgic_v3_release_irq(struct vgic_v3_irq *irq)
sys/arm64/vmm/io/vgic_v3.c
1975
mtx_unlock_spin(&irq->irq_spinmtx);
sys/arm64/vmm/io/vgic_v3.c
1993
vgic_v3_check_irq(struct vgic_v3_irq *irq, bool level)
sys/arm64/vmm/io/vgic_v3.c
2000
switch (irq->config & VGIC_CONFIG_MASK) {
sys/arm64/vmm/io/vgic_v3.c
2002
return (level != irq->level);
sys/arm64/vmm/io/vgic_v3.c
2017
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
2029
irq = vgic_v3_get_irq(hyp, vcpuid, irqid);
sys/arm64/vmm/io/vgic_v3.c
2030
if (irq == NULL) {
sys/arm64/vmm/io/vgic_v3.c
2035
target_vcpu = irq->target_vcpu;
sys/arm64/vmm/io/vgic_v3.c
2047
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
2053
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
2062
if (!vgic_v3_check_irq(irq, level)) {
sys/arm64/vmm/io/vgic_v3.c
2066
if ((irq->config & VGIC_CONFIG_MASK) == VGIC_CONFIG_LEVEL)
sys/arm64/vmm/io/vgic_v3.c
2067
irq->level = level;
sys/arm64/vmm/io/vgic_v3.c
2069
irq->pending = true;
sys/arm64/vmm/io/vgic_v3.c
2071
notify = vgic_v3_queue_irq(hyp, vgic_cpu, vcpuid, irq);
sys/arm64/vmm/io/vgic_v3.c
2075
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
2107
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
2133
TAILQ_FOREACH(irq, &vgic_cpu->irq_act_pend, act_pend_list) {
sys/arm64/vmm/io/vgic_v3.c
2138
if (!irq->enabled)
sys/arm64/vmm/io/vgic_v3.c
2142
((uint64_t)irq->priority << ICH_LR_EL2_PRIO_SHIFT) |
sys/arm64/vmm/io/vgic_v3.c
2143
irq->irq;
sys/arm64/vmm/io/vgic_v3.c
2145
if (irq->active) {
sys/arm64/vmm/io/vgic_v3.c
2152
if ((irq->config & _MASK) == LEVEL)
sys/arm64/vmm/io/vgic_v3.c
2156
if (!irq->active && vgic_v3_irq_pending(irq)) {
sys/arm64/vmm/io/vgic_v3.c
2165
if ((irq->config & VGIC_CONFIG_MASK) ==
sys/arm64/vmm/io/vgic_v3.c
2167
irq->pending = false;
sys/arm64/vmm/io/vgic_v3.c
2183
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
2202
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
2204
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
2207
irq->active = (lr & ICH_LR_EL2_STATE_ACTIVE) != 0;
sys/arm64/vmm/io/vgic_v3.c
2209
if ((irq->config & VGIC_CONFIG_MASK) == VGIC_CONFIG_EDGE) {
sys/arm64/vmm/io/vgic_v3.c
2215
irq->pending = true;
sys/arm64/vmm/io/vgic_v3.c
2225
irq->pending = false;
sys/arm64/vmm/io/vgic_v3.c
2231
if (irq->active) {
sys/arm64/vmm/io/vgic_v3.c
2233
TAILQ_REMOVE(&vgic_cpu->irq_act_pend, irq,
sys/arm64/vmm/io/vgic_v3.c
2235
TAILQ_INSERT_HEAD(&vgic_cpu->irq_act_pend, irq,
sys/arm64/vmm/io/vgic_v3.c
2237
} else if (!vgic_v3_irq_pending(irq)) {
sys/arm64/vmm/io/vgic_v3.c
2239
TAILQ_REMOVE(&vgic_cpu->irq_act_pend, irq,
sys/arm64/vmm/io/vgic_v3.c
2241
irq->on_aplist = false;
sys/arm64/vmm/io/vgic_v3.c
2244
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
468
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
479
irq = &vgic_cpu->private_irqs[irqid];
sys/arm64/vmm/io/vgic_v3.c
481
mtx_init(&irq->irq_spinmtx, "VGIC IRQ spinlock", NULL,
sys/arm64/vmm/io/vgic_v3.c
483
irq->irq = irqid;
sys/arm64/vmm/io/vgic_v3.c
484
irq->mpidr = hypctx->vmpidr_el2 & GICD_AFF;
sys/arm64/vmm/io/vgic_v3.c
485
irq->target_vcpu = vcpu_vcpuid(hypctx->vcpu);
sys/arm64/vmm/io/vgic_v3.c
486
MPASS(irq->target_vcpu >= 0);
sys/arm64/vmm/io/vgic_v3.c
490
irq->enabled = true;
sys/arm64/vmm/io/vgic_v3.c
491
irq->config = VGIC_CONFIG_EDGE;
sys/arm64/vmm/io/vgic_v3.c
494
irq->config = VGIC_CONFIG_LEVEL;
sys/arm64/vmm/io/vgic_v3.c
496
irq->priority = 0;
sys/arm64/vmm/io/vgic_v3.c
541
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
546
irq = &vgic_cpu->private_irqs[irqid];
sys/arm64/vmm/io/vgic_v3.c
547
mtx_destroy(&irq->irq_spinmtx);
sys/arm64/vmm/io/vgic_v3.c
589
vgic_v3_irq_pending(struct vgic_v3_irq *irq)
sys/arm64/vmm/io/vgic_v3.c
591
if ((irq->config & VGIC_CONFIG_MASK) == VGIC_CONFIG_LEVEL) {
sys/arm64/vmm/io/vgic_v3.c
592
return (irq->pending || irq->level);
sys/arm64/vmm/io/vgic_v3.c
594
return (irq->pending);
sys/arm64/vmm/io/vgic_v3.c
600
int vcpuid, struct vgic_v3_irq *irq)
sys/arm64/vmm/io/vgic_v3.c
606
mtx_assert(&irq->irq_spinmtx, MA_OWNED);
sys/arm64/vmm/io/vgic_v3.c
609
if (!irq->level && !irq->pending)
sys/arm64/vmm/io/vgic_v3.c
612
if (!irq->on_aplist) {
sys/arm64/vmm/io/vgic_v3.c
613
irq->on_aplist = true;
sys/arm64/vmm/io/vgic_v3.c
614
TAILQ_INSERT_TAIL(&vgic_cpu->irq_act_pend, irq, act_pend_list);
sys/arm64/vmm/io/vgic_v3.c
662
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
670
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
672
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
675
if (irq->enabled)
sys/arm64/vmm/io/vgic_v3.c
677
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
686
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
697
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
699
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
702
irq->enabled = set;
sys/arm64/vmm/io/vgic_v3.c
703
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
710
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
718
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
720
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
723
if (vgic_v3_irq_pending(irq))
sys/arm64/vmm/io/vgic_v3.c
725
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
735
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
751
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
753
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
757
target_vcpu = irq->target_vcpu;
sys/arm64/vmm/io/vgic_v3.c
767
irq->pending = false;
sys/arm64/vmm/io/vgic_v3.c
769
irq->pending = true;
sys/arm64/vmm/io/vgic_v3.c
772
irq);
sys/arm64/vmm/io/vgic_v3.c
776
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
788
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
796
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
798
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
801
if (irq->active)
sys/arm64/vmm/io/vgic_v3.c
803
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
813
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
827
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
829
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
833
target_vcpu = irq->target_vcpu;
sys/arm64/vmm/io/vgic_v3.c
843
irq->active = false;
sys/arm64/vmm/io/vgic_v3.c
846
irq->active = true;
sys/arm64/vmm/io/vgic_v3.c
849
irq);
sys/arm64/vmm/io/vgic_v3.c
853
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
863
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
871
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
873
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
876
ret |= ((uint64_t)irq->priority) << (i * 8);
sys/arm64/vmm/io/vgic_v3.c
877
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
886
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
890
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
892
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
896
irq->priority = (val >> (i * 8)) & 0xf8;
sys/arm64/vmm/io/vgic_v3.c
897
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
904
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
912
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
914
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
917
ret |= ((uint64_t)irq->config) << (i * 2);
sys/arm64/vmm/io/vgic_v3.c
918
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
927
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
941
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu),
sys/arm64/vmm/io/vgic_v3.c
943
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
947
irq->config = (val >> (i * 2)) & VGIC_CONFIG_MASK;
sys/arm64/vmm/io/vgic_v3.c
948
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
955
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
958
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), n);
sys/arm64/vmm/io/vgic_v3.c
959
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
962
mpidr = irq->mpidr;
sys/arm64/vmm/io/vgic_v3.c
963
vgic_v3_release_irq(irq);
sys/arm64/vmm/io/vgic_v3.c
972
struct vgic_v3_irq *irq;
sys/arm64/vmm/io/vgic_v3.c
974
irq = vgic_v3_get_irq(hypctx->hyp, vcpu_vcpuid(hypctx->vcpu), n);
sys/arm64/vmm/io/vgic_v3.c
975
if (irq == NULL)
sys/arm64/vmm/io/vgic_v3.c
978
irq->mpidr = gic_reg_value_64(irq->mpidr, val, offset, size) & GICD_AFF;
sys/arm64/vmm/io/vgic_v3.c
979
irq->target_vcpu = mpidr_to_vcpu(hypctx->hyp, irq->mpidr);
sys/arm64/vmm/io/vgic_v3.c
986
vgic_v3_release_irq(irq);
sys/arm64/vmm/vmm.c
838
vm_assert_irq(struct vm *vm, uint32_t irq)
sys/arm64/vmm/vmm.c
840
return (vgic_inject_irq(vm->cookie, -1, irq, true));
sys/arm64/vmm/vmm.c
844
vm_deassert_irq(struct vm *vm, uint32_t irq)
sys/arm64/vmm/vmm.c
846
return (vgic_inject_irq(vm->cookie, -1, irq, false));
sys/arm64/vmm/vmm_dev_machdep.c
137
error = vm_assert_irq(vm, vi->irq);
sys/arm64/vmm/vmm_dev_machdep.c
144
error = vm_deassert_irq(vm, vi->irq);
sys/compat/linux/linux_ioctl.c
374
int irq;
sys/compat/linux/linux_socket.h
331
u_char irq;
sys/compat/linuxkpi/common/include/linux/device.h
122
unsigned int irq;
sys/compat/linuxkpi/common/include/linux/hardirq.h
40
#define synchronize_irq(irq) _intr_drain((irq))
sys/compat/linuxkpi/common/include/linux/hardirq.h
50
#define synchronize_hardirq(irq) _intr_drain((irq))
sys/compat/linuxkpi/common/include/linux/interrupt.h
101
disable_irq(unsigned int irq)
sys/compat/linuxkpi/common/include/linux/interrupt.h
103
lkpi_disable_irq(irq);
sys/compat/linuxkpi/common/include/linux/interrupt.h
107
disable_irq_nosync(unsigned int irq)
sys/compat/linuxkpi/common/include/linux/interrupt.h
109
lkpi_disable_irq(irq);
sys/compat/linuxkpi/common/include/linux/interrupt.h
113
bind_irq_to_cpu(unsigned int irq, int cpu_id)
sys/compat/linuxkpi/common/include/linux/interrupt.h
115
return (lkpi_bind_irq_to_cpu(irq, cpu_id));
sys/compat/linuxkpi/common/include/linux/interrupt.h
119
free_irq(unsigned int irq, void *device)
sys/compat/linuxkpi/common/include/linux/interrupt.h
121
lkpi_free_irq(irq, device);
sys/compat/linuxkpi/common/include/linux/interrupt.h
125
devm_free_irq(struct device *xdev, unsigned int irq, void *p)
sys/compat/linuxkpi/common/include/linux/interrupt.h
127
lkpi_devm_free_irq(xdev, irq, p);
sys/compat/linuxkpi/common/include/linux/interrupt.h
144
irq_get_msi_desc(unsigned int irq)
sys/compat/linuxkpi/common/include/linux/interrupt.h
147
return (lkpi_pci_msi_desc_alloc(irq));
sys/compat/linuxkpi/common/include/linux/interrupt.h
151
irq_set_status_flags(unsigned int irq __unused, unsigned long flags __unused)
sys/compat/linuxkpi/common/include/linux/interrupt.h
59
request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,
sys/compat/linuxkpi/common/include/linux/interrupt.h
63
return (lkpi_request_irq(NULL, irq, handler, NULL, flags, name, arg));
sys/compat/linuxkpi/common/include/linux/interrupt.h
67
request_threaded_irq(int irq, irq_handler_t handler,
sys/compat/linuxkpi/common/include/linux/interrupt.h
72
return (lkpi_request_irq(NULL, irq, handler, thread_handler,
sys/compat/linuxkpi/common/include/linux/interrupt.h
77
devm_request_irq(struct device *dev, int irq,
sys/compat/linuxkpi/common/include/linux/interrupt.h
81
return (lkpi_request_irq(dev, irq, handler, NULL, flags, name, arg));
sys/compat/linuxkpi/common/include/linux/interrupt.h
85
devm_request_threaded_irq(struct device *dev, int irq,
sys/compat/linuxkpi/common/include/linux/interrupt.h
90
return (lkpi_request_irq(dev, irq, handler, thread_handler,
sys/compat/linuxkpi/common/include/linux/interrupt.h
95
enable_irq(unsigned int irq)
sys/compat/linuxkpi/common/include/linux/interrupt.h
97
return (lkpi_enable_irq(irq));
sys/compat/linuxkpi/common/include/linux/mhi.h
57
int client_managed, data_type, hardware_event, irq, irq_moderation_ms, mode, num_elements, offload_channel, priority;
sys/compat/linuxkpi/common/include/linux/mhi.h
76
int *irq;
sys/compat/linuxkpi/common/include/linux/pci.h
1571
return (pdev->irq);
sys/compat/linuxkpi/common/include/linux/pci.h
346
unsigned int irq;
sys/compat/linuxkpi/common/include/linux/pci.h
391
struct device *lkpi_pci_find_irq_dev(unsigned int irq);
sys/compat/linuxkpi/common/include/linux/pci.h
611
pdev->irq = pdev->dev.irq;
sys/compat/linuxkpi/common/src/linux_interrupt.c
113
lkpi_request_irq(struct device *xdev, unsigned int irq,
sys/compat/linuxkpi/common/src/linux_interrupt.c
124
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
129
rid = lkpi_irq_rid(dev, irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
146
irqe->irq = irq;
sys/compat/linuxkpi/common/src/linux_interrupt.c
168
lkpi_enable_irq(unsigned int irq)
sys/compat/linuxkpi/common/src/linux_interrupt.c
173
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
176
irqe = lkpi_irq_ent(dev, irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
184
lkpi_disable_irq(unsigned int irq)
sys/compat/linuxkpi/common/src/linux_interrupt.c
189
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
192
irqe = lkpi_irq_ent(dev, irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
201
lkpi_bind_irq_to_cpu(unsigned int irq, int cpu_id)
sys/compat/linuxkpi/common/src/linux_interrupt.c
206
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
210
irqe = lkpi_irq_ent(dev, irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
218
lkpi_free_irq(unsigned int irq, void *device __unused)
sys/compat/linuxkpi/common/src/linux_interrupt.c
223
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
226
irqe = lkpi_irq_ent(dev, irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
234
lkpi_devm_free_irq(struct device *xdev, unsigned int irq, void *p __unused)
sys/compat/linuxkpi/common/src/linux_interrupt.c
239
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
244
irqe = lkpi_irq_ent(dev, irq);
sys/compat/linuxkpi/common/src/linux_interrupt.c
47
unsigned int irq;
sys/compat/linuxkpi/common/src/linux_interrupt.c
51
lkpi_irq_rid(struct device *dev, unsigned int irq)
sys/compat/linuxkpi/common/src/linux_interrupt.c
54
if (irq >= dev->irq_start && irq < dev->irq_end)
sys/compat/linuxkpi/common/src/linux_interrupt.c
55
return (irq - dev->irq_start + 1);
sys/compat/linuxkpi/common/src/linux_interrupt.c
61
lkpi_irq_ent(struct device *dev, unsigned int irq)
sys/compat/linuxkpi/common/src/linux_interrupt.c
66
if (irqe->irq == irq)
sys/compat/linuxkpi/common/src/linux_interrupt.c
81
if (irqe->handler(irqe->irq, irqe->arg) == IRQ_WAKE_THREAD &&
sys/compat/linuxkpi/common/src/linux_interrupt.c
84
irqe->thread_handler(irqe->irq, irqe->arg);
sys/compat/linuxkpi/common/src/linux_mhi.c
69
CHECK_FIELD(irq);
sys/compat/linuxkpi/common/src/linux_pci.c
1162
lkpi_pci_find_irq_dev(unsigned int irq)
sys/compat/linuxkpi/common/src/linux_pci.c
1170
if (irq == pdev->dev.irq ||
sys/compat/linuxkpi/common/src/linux_pci.c
1171
(irq >= pdev->dev.irq_start && irq < pdev->dev.irq_end)) {
sys/compat/linuxkpi/common/src/linux_pci.c
1455
pdev->irq = rle->start;
sys/compat/linuxkpi/common/src/linux_pci.c
1491
if (pdev->irq)
sys/compat/linuxkpi/common/src/linux_pci.c
1499
lkpi_pci_msi_desc_alloc(int irq)
sys/compat/linuxkpi/common/src/linux_pci.c
1508
dev = lkpi_pci_find_irq_dev(irq);
sys/compat/linuxkpi/common/src/linux_pci.c
1517
if (irq < pdev->dev.irq_start || irq >= pdev->dev.irq_end)
sys/compat/linuxkpi/common/src/linux_pci.c
1520
vec = pdev->dev.irq_start - irq;
sys/compat/linuxkpi/common/src/linux_pci.c
610
pdev->dev.irq = rle->start;
sys/compat/linuxkpi/common/src/linux_pci.c
612
pdev->dev.irq = LINUX_IRQ_INVALID;
sys/compat/linuxkpi/common/src/linux_pci.c
613
pdev->irq = pdev->dev.irq;
sys/dev/acpica/acpi_container.c
130
acpi_syscont_alloc_msix(device_t bus, device_t dev, int *irq)
sys/dev/acpica/acpi_container.c
134
return (PCIB_ALLOC_MSIX(device_get_parent(parent), dev, irq));
sys/dev/acpica/acpi_container.c
138
acpi_syscont_release_msix(device_t bus, device_t dev, int irq)
sys/dev/acpica/acpi_container.c
142
return (PCIB_RELEASE_MSIX(device_get_parent(parent), dev, irq));
sys/dev/acpica/acpi_container.c
146
acpi_syscont_map_msi(device_t bus, device_t dev, int irq, uint64_t *addr,
sys/dev/acpica/acpi_container.c
151
return (PCIB_MAP_MSI(device_get_parent(parent), dev, irq, addr, data));
sys/dev/acpica/acpi_container.c
46
int *irq);
sys/dev/acpica/acpi_container.c
48
int irq);
sys/dev/acpica/acpi_container.c
50
int irq, uint64_t *addr, uint32_t *data);
sys/dev/acpica/acpi_ged.c
199
device_printf(dev, "Raw IRQ %d\n", ima->irq);
sys/dev/acpica/acpi_ged.c
200
rawirq = ima->irq;
sys/dev/acpica/acpi_hpet.c
100
int irq;
sys/dev/acpica/acpi_hpet.c
224
if (t->irq < 0)
sys/dev/acpica/acpi_hpet.c
372
rman_res_t irq;
sys/dev/acpica/acpi_hpet.c
376
error = bus_get_resource(dev, SYS_RES_IRQ, rid, &irq, NULL);
sys/dev/acpica/acpi_hpet.c
377
if (error != 0 || (start <= irq && irq <= end))
sys/dev/acpica/acpi_hpet.c
555
t->irq = -1;
sys/dev/acpica/acpi_hpet.c
667
t->irq = (i == 0) ? 0 : 8;
sys/dev/acpica/acpi_hpet.c
672
&t->irq))) {
sys/dev/acpica/acpi_hpet.c
680
t->irq = ffs(dvectors & t->vectors) - 1;
sys/dev/acpica/acpi_hpet.c
681
dvectors &= ~(1 << t->irq);
sys/dev/acpica/acpi_hpet.c
683
if (t->irq >= 0) {
sys/dev/acpica/acpi_hpet.c
684
t->intr_rid = hpet_find_irq_rid(dev, t->irq, t->irq);
sys/dev/acpica/acpi_hpet.c
686
&t->intr_rid, t->irq, t->irq, 1, RF_ACTIVE);
sys/dev/acpica/acpi_hpet.c
688
t->irq = -1;
sys/dev/acpica/acpi_hpet.c
694
t->irq = -1;
sys/dev/acpica/acpi_hpet.c
703
if (t->irq < 0 && (cvectors & t->vectors) != 0) {
sys/dev/acpica/acpi_hpet.c
708
if (sc->legacy_route && sc->t[0].irq < 0 && sc->t[1].irq < 0)
sys/dev/acpica/acpi_hpet.c
719
if (t->irq >= 0 && num_percpu_t > 0) {
sys/dev/acpica/acpi_hpet.c
729
} else if (t->irq >= 0)
sys/dev/acpica/acpi_hpet.c
733
sc->irq = -1;
sys/dev/acpica/acpi_hpet.c
748
sc->irq = rman_get_start(sc->intr_res);
sys/dev/acpica/acpi_hpet.c
760
if (t->irq >= 0 && sc->legacy_route && i < 2) {
sys/dev/acpica/acpi_hpet.c
764
if ((t->caps & HPET_TCAP_FSB_INT_DEL) && t->irq >= 0) {
sys/dev/acpica/acpi_hpet.c
770
t->irq, &addr, &data) == 0) {
sys/dev/acpica/acpi_hpet.c
777
t->irq = -2;
sys/dev/acpica/acpi_hpet.c
78
int irq;
sys/dev/acpica/acpi_hpet.c
780
if (t->irq >= 0)
sys/dev/acpica/acpi_hpet.c
781
t->caps |= (t->irq << 9);
sys/dev/acpica/acpi_hpet.c
782
else if (sc->irq >= 0 && (t->vectors & (1 << sc->irq)))
sys/dev/acpica/acpi_hpet.c
783
t->caps |= (sc->irq << 9) | HPET_TCNF_INT_TYPE;
sys/dev/acpica/acpi_hpet.c
786
if (t->irq < 0 &&
sys/dev/acpica/acpi_hpet.c
787
(sc->irq < 0 || (t->vectors & (1 << sc->irq)) == 0))
sys/dev/acpica/acpi_hpet.c
890
if (t->irq >= 0 && (sc->legacy_route == 0 || i >= 2)) {
sys/dev/acpica/acpi_hpet.c
896
t->irq, &addr, &data) == 0) {
sys/dev/acpica/acpi_hpet.c
960
hpet_remap_intr(device_t dev, device_t child, u_int irq)
sys/dev/acpica/acpi_hpet.c
970
if (t->irq != irq)
sys/dev/acpica/acpi_hpet.c
974
irq, &addr, &data);
sys/dev/acpica/acpi_pci_link.c
391
link_valid_irq(struct link *link, int irq)
sys/dev/acpica/acpi_pci_link.c
398
if (!PCI_INTERRUPT_VALID(irq))
sys/dev/acpica/acpi_pci_link.c
403
if (link->l_irqs[i] == irq)
sys/dev/acpica/acpi_pci_link.c
410
if (link->l_isa_irq && AcpiGbl_FADT.SciInterrupt == irq &&
sys/dev/acpica/acpi_pci_link.c
411
irq < NUM_ISA_INTERRUPTS)
sys/dev/acpica/acpi_pcib_acpi.c
575
acpi_pcib_alloc_msix(device_t pcib, device_t dev, int *irq)
sys/dev/acpica/acpi_pcib_acpi.c
580
return (PCIB_ALLOC_MSIX(device_get_parent(bus), dev, irq));
sys/dev/acpica/acpi_pcib_acpi.c
584
acpi_pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
sys/dev/acpica/acpi_pcib_acpi.c
592
error = PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data);
sys/dev/acpica/acpi_pcib_acpi.c
89
int irq, uint64_t *addr, uint32_t *data);
sys/dev/acpica/acpi_pcib_acpi.c
91
int *irq);
sys/dev/acpica/acpi_resource.c
107
if (res->Data.ExtendedIrq.Interrupts[i] == req->irq) {
sys/dev/acpica/acpi_resource.c
143
req.irq = rman_get_start(res);
sys/dev/acpica/acpi_resource.c
158
u_int irq;
sys/dev/acpica/acpi_resource.c
165
irq = res->Data.Irq.Interrupts[0];
sys/dev/acpica/acpi_resource.c
172
irq = res->Data.ExtendedIrq.Interrupts[0];
sys/dev/acpica/acpi_resource.c
181
if (irq < 16 && trig == ACPI_EDGE_SENSITIVE && pol == ACPI_ACTIVE_LOW &&
sys/dev/acpica/acpi_resource.c
183
device_printf(dev, "forcing active-hi polarity for IRQ %u\n", irq);
sys/dev/acpica/acpi_resource.c
187
BUS_CONFIG_INTR(dev, irq, (trig == ACPI_EDGE_SENSITIVE) ?
sys/dev/acpica/acpi_resource.c
194
acpi_map_intr(device_t dev, u_int irq, ACPI_HANDLE handle)
sys/dev/acpica/acpi_resource.c
204
req.irq = irq;
sys/dev/acpica/acpi_resource.c
214
return ACPI_BUS_MAP_INTR(device_get_parent(dev), dev, irq,
sys/dev/acpica/acpi_resource.c
574
static void acpi_res_set_irq(device_t dev, void *context, uint8_t *irq,
sys/dev/acpica/acpi_resource.c
577
uint32_t *irq, int count, int trig, int pol);
sys/dev/acpica/acpi_resource.c
59
u_int irq;
sys/dev/acpica/acpi_resource.c
748
acpi_res_set_irq(device_t dev, void *context, uint8_t *irq, int count,
sys/dev/acpica/acpi_resource.c
754
if (cp == NULL || irq == NULL)
sys/dev/acpica/acpi_resource.c
758
if (acpi_res_ignore(dev, SYS_RES_IRQ, irq[i], 1))
sys/dev/acpica/acpi_resource.c
760
bus_set_resource(dev, SYS_RES_IRQ, cp->ar_nirq++, irq[i], 1);
sys/dev/acpica/acpi_resource.c
765
acpi_res_set_ext_irq(device_t dev, void *context, uint32_t *irq, int count,
sys/dev/acpica/acpi_resource.c
771
if (cp == NULL || irq == NULL)
sys/dev/acpica/acpi_resource.c
775
if (acpi_res_ignore(dev, SYS_RES_IRQ, irq[i], 1))
sys/dev/acpica/acpi_resource.c
777
bus_set_resource(dev, SYS_RES_IRQ, cp->ar_nirq++, irq[i], 1);
sys/dev/acpica/acpi_resource.c
95
if (res->Data.Irq.Interrupts[i] == req->irq) {
sys/dev/acpica/acpivar.h
105
u_int irq;
sys/dev/acpica/acpivar.h
433
void (*set_irq)(device_t dev, void *context, uint8_t *irq,
sys/dev/acpica/acpivar.h
435
void (*set_ext_irq)(device_t dev, void *context, uint32_t *irq,
sys/dev/acpica/acpivar.h
449
int acpi_map_intr(device_t dev, u_int irq, ACPI_HANDLE handle);
sys/dev/ae/if_ae.c
293
error = bus_alloc_resources(dev, sc->spec_irq, sc->irq);
sys/dev/ae/if_ae.c
305
error = bus_alloc_resources(dev, sc->spec_irq, sc->irq);
sys/dev/ae/if_ae.c
371
error = bus_setup_intr(dev, sc->irq[0], INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/ae/if_ae.c
767
bus_teardown_intr(dev, sc->irq[0], sc->intrhand);
sys/dev/ae/if_ae.c
775
bus_release_resources(dev, sc->spec_irq, sc->irq);
sys/dev/ae/if_aevar.h
108
struct resource *irq[1];
sys/dev/ahci/ahci.c
500
struct ahci_controller_irq *irq = data;
sys/dev/ahci/ahci.c
501
struct ahci_controller *ctlr = irq->ctlr;
sys/dev/ahci/ahci.c
506
if (irq->mode == AHCI_IRQ_MODE_ALL) {
sys/dev/ahci/ahci.c
513
unit = irq->r_irq_rid - 1;
sys/dev/ahci/ahci.c
549
struct ahci_controller_irq *irq = data;
sys/dev/ahci/ahci.c
550
struct ahci_controller *ctlr = irq->ctlr;
sys/dev/ahci/ahci.c
554
unit = irq->r_irq_rid - 1;
sys/dev/ahci/ahci.c
565
struct ahci_controller_irq *irq = data;
sys/dev/ahci/ahci.c
566
struct ahci_controller *ctlr = irq->ctlr;
sys/dev/ahci/ahci.c
570
unit = irq->r_irq_rid - 1;
sys/dev/ahci/ahci.c
661
ahci_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/ahci/ahci.c
678
ahci_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/ahci/ahci.h
660
int ahci_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/ahci/ahci.h
663
int ahci_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/aic7xxx/ahc_isa.c
130
struct resource *irq;
sys/dev/aic7xxx/ahc_isa.c
141
irq = NULL;
sys/dev/aic7xxx/ahc_isa.c
191
irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &zero,
sys/dev/aic7xxx/ahc_isa.c
193
if (irq != NULL) {
sys/dev/aic7xxx/ahc_isa.c
206
if (irq != NULL) {
sys/dev/aic7xxx/ahc_isa.c
207
bus_release_resource(dev, SYS_RES_IRQ, zero, irq);
sys/dev/aic7xxx/ahc_isa.c
208
irq = NULL;
sys/dev/aic7xxx/ahd_pci.c
238
ahd->platform_data->irq =
sys/dev/aic7xxx/ahd_pci.c
241
if (ahd->platform_data->irq == NULL)
sys/dev/aic7xxx/aic7770.c
126
u_int irq;
sys/dev/aic7xxx/aic7770.c
161
irq = intdef & VECTOR;
sys/dev/aic7xxx/aic7770.c
162
switch (irq) {
sys/dev/aic7xxx/aic7770.c
246
error = aic7770_map_int(ahc, irq);
sys/dev/aic7xxx/aic79xx_osm.c
1300
if (pdata->irq != NULL)
sys/dev/aic7xxx/aic79xx_osm.c
1303
0, pdata->irq);
sys/dev/aic7xxx/aic79xx_osm.c
1334
bus_teardown_intr(dev, ahd->platform_data->irq, ahd->platform_data->ih);
sys/dev/aic7xxx/aic79xx_osm.c
197
error = bus_setup_intr(ahd->dev_softc, ahd->platform_data->irq,
sys/dev/aic7xxx/aic79xx_osm.h
126
struct resource *irq;
sys/dev/aic7xxx/aic7xxx_osm.c
103
error = bus_setup_intr(ahc->dev_softc, ahc->platform_data->irq,
sys/dev/aic7xxx/aic7xxx_osm.c
1354
if (pdata->irq != NULL)
sys/dev/aic7xxx/aic7xxx_osm.c
1357
0, pdata->irq);
sys/dev/aic7xxx/aic7xxx_osm.c
1394
bus_teardown_intr(dev, ahc->platform_data->irq, ahc->platform_data->ih);
sys/dev/aic7xxx/aic7xxx_osm.c
92
ahc->platform_data->irq =
sys/dev/aic7xxx/aic7xxx_osm.c
95
if (ahc->platform_data->irq == NULL) {
sys/dev/aic7xxx/aic7xxx_osm.h
124
struct resource *irq;
sys/dev/aic7xxx/aic7xxx_osm.h
210
aic7770_map_int(struct ahc_softc *ahc, int irq)
sys/dev/al_eth/al_eth.c
2139
struct al_eth_irq *irq;
sys/dev/al_eth/al_eth.c
2143
irq = &adapter->irq_tbl[i];
sys/dev/al_eth/al_eth.c
2144
if (irq->requested != 0) {
sys/dev/al_eth/al_eth.c
2146
irq->vector);
sys/dev/al_eth/al_eth.c
2147
rc = bus_teardown_intr(adapter->dev, irq->res,
sys/dev/al_eth/al_eth.c
2148
irq->cookie);
sys/dev/al_eth/al_eth.c
2151
"down irq: %d\n", irq->vector);
sys/dev/al_eth/al_eth.c
2153
irq->requested = 0;
sys/dev/al_eth/al_eth.c
2160
struct al_eth_irq *irq;
sys/dev/al_eth/al_eth.c
2172
irq = &adapter->irq_tbl[i];
sys/dev/al_eth/al_eth.c
2173
if (irq->res == NULL)
sys/dev/al_eth/al_eth.c
2176
irq->vector);
sys/dev/al_eth/al_eth.c
2177
rc = bus_release_resource(adapter->dev, SYS_RES_IRQ, irq->vector,
sys/dev/al_eth/al_eth.c
2178
irq->res);
sys/dev/al_eth/al_eth.c
2179
irq->res = NULL;
sys/dev/al_eth/al_eth.c
2182
"releasing res for irq: %d\n", irq->vector);
sys/dev/al_eth/al_eth.c
2198
struct al_eth_irq *irq;
sys/dev/al_eth/al_eth.c
2207
irq = &adapter->irq_tbl[i];
sys/dev/al_eth/al_eth.c
2209
if (irq->requested != 0)
sys/dev/al_eth/al_eth.c
2212
irq->res = bus_alloc_resource_any(adapter->dev, SYS_RES_IRQ,
sys/dev/al_eth/al_eth.c
2213
&irq->vector, flags);
sys/dev/al_eth/al_eth.c
2214
if (irq->res == NULL) {
sys/dev/al_eth/al_eth.c
2216
"irq vector=%d\n", irq->vector);
sys/dev/al_eth/al_eth.c
2221
if ((rc = bus_setup_intr(adapter->dev, irq->res,
sys/dev/al_eth/al_eth.c
2222
INTR_TYPE_NET | INTR_MPSAFE, irq->handler,
sys/dev/al_eth/al_eth.c
2223
NULL, irq->data, &irq->cookie)) != 0) {
sys/dev/al_eth/al_eth.c
2226
(uintmax_t)rman_get_start(irq->res), rc);
sys/dev/al_eth/al_eth.c
2229
irq->requested = 1;
sys/dev/al_eth/al_eth.c
2237
irq = &adapter->irq_tbl[v];
sys/dev/al_eth/al_eth.c
2238
bti = bus_teardown_intr(adapter->dev, irq->res, irq->cookie);
sys/dev/al_eth/al_eth.c
2241
"down irq: %d\n", irq->vector);
sys/dev/al_eth/al_eth.c
2244
irq->requested = 0;
sys/dev/al_eth/al_eth.c
2246
irq->vector);
sys/dev/al_eth/al_eth.c
2253
irq = &adapter->irq_tbl[v];
sys/dev/al_eth/al_eth.c
2255
" for irq %d\n", irq->vector);
sys/dev/al_eth/al_eth.c
2257
irq->vector, irq->res);
sys/dev/al_eth/al_eth.c
2260
"releasing res for irq: %d\n", irq->vector);
sys/dev/al_eth/al_eth.c
2261
irq->res = NULL;
sys/dev/aq/aq_device.h
113
struct if_irq irq;
sys/dev/aq/aq_irq.c
168
ring->stats.irq++;
sys/dev/aq/aq_main.c
1007
rc = iflib_irq_alloc_generic(ctx, &softc->irq, rx_vectors + 1,
sys/dev/aq/aq_main.c
1023
iflib_irq_free(ctx, &softc->rx_rings[i]->irq);
sys/dev/aq/aq_main.c
1330
CTLFLAG_RD, &(ring->stats.irq), "RX interrupts");
sys/dev/aq/aq_main.c
490
iflib_irq_free(ctx, &softc->rx_rings[i]->irq);
sys/dev/aq/aq_main.c
491
iflib_irq_free(ctx, &softc->irq);
sys/dev/aq/aq_main.c
980
rc = iflib_irq_alloc_generic(ctx, &softc->rx_rings[i]->irq,
sys/dev/aq/aq_main.c
999
iflib_softirq_alloc_generic(ctx, &softc->rx_rings[i]->irq,
sys/dev/aq/aq_ring.h
137
uint64_t irq;
sys/dev/aq/aq_ring.h
151
struct if_irq irq;
sys/dev/arcmsr/arcmsr.h
1378
u_int8_t irq;
sys/dev/ata/ata-pci.c
259
int irq = (unit == 0 ? 14 : 15);
sys/dev/ata/ata-pci.c
262
SYS_RES_IRQ, rid, irq, irq, 1, flags);
sys/dev/ata/ata-pci.c
321
ata_pci_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/ata/ata-pci.c
328
return BUS_SETUP_INTR(device_get_parent(dev), child, irq,
sys/dev/ata/ata-pci.c
350
ata_pci_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/ata/ata-pci.c
356
return BUS_TEARDOWN_INTR(device_get_parent(dev), child, irq, cookie);
sys/dev/ata/ata-pci.h
542
int ata_pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags, driver_filter_t *filter, driver_intr_t *function, void *argument, void **cookiep);
sys/dev/ata/ata-pci.h
543
int ata_pci_teardown_intr(device_t dev, device_t child, struct resource *irq, void *cookie);
sys/dev/atkbdc/atkbd.c
108
args[1] = irq;
sys/dev/atkbdc/atkbd.c
116
atkbd_attach_unit(device_t dev, keyboard_t **kbd, int irq, int flags)
sys/dev/atkbdc/atkbd.c
131
args[1] = irq;
sys/dev/atkbdc/atkbd.c
97
atkbd_probe_unit(device_t dev, int irq, int flags)
sys/dev/atkbdc/atkbd_atkbdc.c
102
irq = rman_get_start(res);
sys/dev/atkbdc/atkbd_atkbdc.c
106
return atkbd_probe_unit(dev, irq, flags);
sys/dev/atkbdc/atkbd_atkbdc.c
114
u_long irq;
sys/dev/atkbdc/atkbd_atkbdc.c
122
irq = bus_get_resource_start(dev, SYS_RES_IRQ, rid);
sys/dev/atkbdc/atkbd_atkbdc.c
124
error = atkbd_attach_unit(dev, &kbd, irq, flags);
sys/dev/atkbdc/atkbd_atkbdc.c
85
u_long irq;
sys/dev/atkbdc/atkbdc_isa.c
229
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE);
sys/dev/atkbdc/atkbdc_isa.c
235
if (sc->irq != NULL)
sys/dev/atkbdc/atkbdc_isa.c
236
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/atkbdc/atkbdc_isa.c
277
if (sc->irq == NULL) {
sys/dev/atkbdc/atkbdc_isa.c
281
t = rman_get_start(sc->irq);
sys/dev/atkbdc/atkbdc_isa.c
302
if (type == SYS_RES_IRQ && rid == KBDC_RID_KBD && sc->irq != NULL)
sys/dev/atkbdc/atkbdc_isa.c
303
return (sc->irq);
sys/dev/atkbdc/atkbdc_isa.c
314
if (r == sc->irq)
sys/dev/atkbdc/atkbdc_subr.c
52
rman_res_t irq;
sys/dev/atkbdc/atkbdc_subr.c
62
irq = bus_get_resource_start(dev, SYS_RES_IRQ, kbdcdev->rid);
sys/dev/atkbdc/atkbdc_subr.c
63
if (irq != 0)
sys/dev/atkbdc/atkbdc_subr.c
64
retval += printf(" irq %jd", irq);
sys/dev/atkbdc/atkbdcreg.h
197
struct resource *irq;
sys/dev/atkbdc/atkbdreg.h
42
int atkbd_probe_unit(device_t dev, int irq, int flags);
sys/dev/atkbdc/atkbdreg.h
43
int atkbd_attach_unit(device_t dev, keyboard_t **kbd, int irq, int flags);
sys/dev/atkbdc/psm.c
1337
u_long irq;
sys/dev/atkbdc/psm.c
1347
irq = bus_get_resource_start(psm, SYS_RES_IRQ, KBDC_RID_AUX);
sys/dev/atkbdc/psm.c
1348
if (irq > 0)
sys/dev/atkbdc/psm.c
1360
irq = bus_get_resource_start(psmc, SYS_RES_IRQ, 0);
sys/dev/atkbdc/psm.c
1361
if (irq <= 0)
sys/dev/atkbdc/psm.c
1364
bus_set_resource(psm, SYS_RES_IRQ, KBDC_RID_AUX, irq, 1);
sys/dev/atkbdc/psm.c
7621
u_long irq;
sys/dev/atkbdc/psm.c
7632
irq = bus_get_resource_start(me, SYS_RES_IRQ, 0);
sys/dev/atkbdc/psm.c
7634
bus_set_resource(psm, SYS_RES_IRQ, KBDC_RID_AUX, irq, 1);
sys/dev/atkbdc/psm.c
7645
u_long irq;
sys/dev/atkbdc/psm.c
7665
irq = bus_get_resource_start(dev, SYS_RES_IRQ, rid);
sys/dev/atkbdc/psm.c
7666
if (irq <= 0) {
sys/dev/atkbdc/psm.c
7668
device_get_unit(dev),"irq", &irq) != 0)
sys/dev/atkbdc/psm.c
7669
irq = 12; /* XXX */
sys/dev/atkbdc/psm.c
7671
"assuming irq %ld\n", irq);
sys/dev/atkbdc/psm.c
7672
bus_set_resource(dev, SYS_RES_IRQ, rid, irq, 1);
sys/dev/axgbe/if_axgbe_pci.c
1527
struct if_irq irq;
sys/dev/axgbe/if_axgbe_pci.c
1551
irq.ii_res = channel->dma_irq_res;
sys/dev/axgbe/if_axgbe_pci.c
1552
irq.ii_tag = channel->dma_irq_tag;
sys/dev/axgbe/if_axgbe_pci.c
1553
iflib_irq_free(ctx, &irq);
sys/dev/axgbe/if_axgbe_pci.c
1930
struct if_irq irq;
sys/dev/axgbe/if_axgbe_pci.c
2024
error = iflib_irq_alloc_generic(ctx, &irq, rid, IFLIB_INTR_RXTX,
sys/dev/axgbe/if_axgbe_pci.c
2034
channel->dma_irq_res = irq.ii_res;
sys/dev/axgbe/if_axgbe_pci.c
2035
channel->dma_irq_tag = irq.ii_tag;
sys/dev/axgbe/if_axgbe_pci.c
2047
irq.ii_res = channel->dma_irq_res;
sys/dev/axgbe/if_axgbe_pci.c
2048
iflib_softirq_alloc_generic(ctx, &irq, IFLIB_INTR_TX, channel,
sys/dev/bhnd/bhnd.c
972
bhnd_generic_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/bhnd/bhnd.c
976
return (bus_generic_setup_intr(dev, child, irq, flags, filter, intr,
sys/dev/bhnd/bhnd.h
1002
bhnd_unmap_intr(device_t dev, rman_res_t irq)
sys/dev/bhnd/bhnd.h
1004
return (BHND_BUS_UNMAP_INTR(device_get_parent(dev), dev, irq));
sys/dev/bhnd/bhnd.h
990
bhnd_map_intr(device_t dev, u_int intr, rman_res_t *irq)
sys/dev/bhnd/bhnd.h
992
return (BHND_BUS_MAP_INTR(device_get_parent(dev), dev, intr, irq));
sys/dev/bhnd/bhndb/bhnd_bhndb.c
101
return (BHND_BUS_MAP_INTR(device_get_parent(dev), child, intr, irq));
sys/dev/bhnd/bhndb/bhnd_bhndb.c
105
bhnd_bhndb_unmap_intr(device_t dev, device_t child, rman_res_t irq)
sys/dev/bhnd/bhndb/bhnd_bhndb.c
108
return (BHND_BUS_UNMAP_INTR(device_get_parent(dev), child, irq));
sys/dev/bhnd/bhndb/bhnd_bhndb.c
139
bhnd_bhndb_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/bhnd/bhndb/bhnd_bhndb.c
165
return (bhnd_generic_setup_intr(dev, child, irq, flags, filter, intr,
sys/dev/bhnd/bhndb/bhnd_bhndb.c
98
bhnd_bhndb_map_intr(device_t dev, device_t child, u_int intr, rman_res_t *irq)
sys/dev/bhnd/bhndb/bhndb.c
1879
bhndb_bhnd_map_intr(device_t dev, device_t child, u_int intr, rman_res_t *irq)
sys/dev/bhnd/bhndb/bhndb.c
1893
*irq = ivec;
sys/dev/bhnd/bhndb/bhndb.c
1902
bhndb_bhnd_unmap_intr(device_t dev, device_t child, rman_res_t irq)
sys/dev/bhnd/bhndb/bhndb.c
2000
bhndb_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu)
sys/dev/bhnd/bhndb/bhndb.c
2012
if (ih->ih_res == irq) {
sys/dev/bhnd/bhndb/bhndb.c
2021
device_get_nameunit(child), rman_get_start(irq),
sys/dev/bhnd/bhndb/bhndb.c
2022
rman_get_end(irq));
sys/dev/bhnd/bhndb/bhndb.c
2033
bhndb_describe_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/bhnd/bhndb/bhndb.c
2066
bhndb_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/dev/bhnd/bhndb/bhndb.c
2077
bhndb_remap_intr(device_t dev, device_t child, u_int irq)
sys/dev/bhnd/bhndb/bhndb_pci.c
1187
bhndb_pci_map_intr_isrc(device_t dev, struct resource *irq,
sys/dev/bhnd/bhndvar.h
105
device_t child, struct resource *irq,
sys/dev/bhnd/cores/chipc/chipc.c
625
bhnd_unmap_intr(dev, dinfo->irq);
sys/dev/bhnd/cores/chipc/chipc_subr.c
192
if ((error = bhnd_map_intr(sc->dev, intr, &dinfo->irq))) {
sys/dev/bhnd/cores/chipc/chipc_subr.c
201
error = bus_set_resource(child, SYS_RES_IRQ, rid, dinfo->irq, 1);
sys/dev/bhnd/cores/chipc/chipc_subr.c
204
"%ju: %d\n", rid, dinfo->irq, error);
sys/dev/bhnd/cores/chipc/chipc_subr.c
206
bhnd_unmap_intr(sc->dev, dinfo->irq);
sys/dev/bhnd/cores/chipc/chipcvar.h
144
rman_res_t irq; /**< child IRQ, if mapped */
sys/dev/bhnd/siba/siba_subr.c
176
dinfo->intr.irq = 0;
sys/dev/bhnd/siba/siba_subr.c
181
&dinfo->intr.irq);
sys/dev/bhnd/siba/siba_subr.c
191
dinfo->intr.irq, dinfo->intr.irq, 1);
sys/dev/bhnd/siba/siba_subr.c
578
BHND_BUS_UNMAP_INTR(dev, child, dinfo->intr.irq);
sys/dev/bhnd/siba/sibavar.h
173
rman_res_t irq; /**< the mapped bus irq, if any */
sys/dev/bnxt/bnxt_en/bnxt.h
1098
struct if_irq irq;
sys/dev/bnxt/bnxt_en/bnxt.h
617
struct if_irq irq;
sys/dev/bnxt/bnxt_en/bnxt_ulp.c
495
bp->pdev->subsystem_device, bp->pdev->irq, bp->pdev->devfn,
sys/dev/bnxt/bnxt_en/if_bnxt.c
1716
iflib_irq_free(bp->ctx, &bp->nq_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
1718
iflib_irq_free(bp->ctx, &bp->rx_cp_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2765
iflib_irq_free(ctx, &softc->def_cp_ring.irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2769
iflib_irq_free(ctx, &softc->nq_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
2771
iflib_irq_free(ctx, &softc->rx_cp_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3837
struct if_irq *irq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3846
rc = iflib_irq_alloc_generic(ctx, &softc->def_cp_ring.irq,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3858
irq = &softc->nq_rings[i].irq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3862
irq = &softc->rx_cp_rings[i].irq;
sys/dev/bnxt/bnxt_en/if_bnxt.c
3867
rc = iflib_irq_alloc_generic(ctx, irq, id + 1, IFLIB_INTR_RX,
sys/dev/bnxt/bnxt_en/if_bnxt.c
3884
iflib_irq_free(ctx, &softc->rx_cp_rings[i].irq);
sys/dev/bnxt/bnxt_en/if_bnxt.c
3885
iflib_irq_free(ctx, &softc->def_cp_ring.irq);
sys/dev/bnxt/bnxt_re/qplib_fp.c
441
static irqreturn_t bnxt_qplib_nq_irq(int irq, void *dev_instance)
sys/dev/bnxt/bnxt_re/qplib_rcfw.c
900
static irqreturn_t bnxt_qplib_creq_irq(int irq, void *dev_instance)
sys/dev/bwn/if_bwn.c
3033
int start, int end, int irq)
sys/dev/bwn/if_bwn.c
3058
if (irq)
sys/dev/bwn/if_bwn.c
3126
int start, int end, int irq)
sys/dev/bwn/if_bwn.c
3157
if (irq)
sys/dev/cxgbe/adapter.h
985
} __aligned(CACHE_LINE_SIZE) *irq;
sys/dev/cxgbe/t4_main.c
1651
sc->irq = malloc(sc->intr_count * sizeof(struct irq), M_CXGBE,
sys/dev/cxgbe/t4_main.c
1920
t4_free_irq(sc, &sc->irq[i]);
sys/dev/cxgbe/t4_main.c
1984
free(sc->irq, M_CXGBE);
sys/dev/cxgbe/t4_main.c
6914
struct irq *irq;
sys/dev/cxgbe/t4_main.c
6932
irq = &sc->irq[0];
sys/dev/cxgbe/t4_main.c
6935
return (t4_alloc_irq(sc, irq, rid, t4_intr_all, sc, "all"));
sys/dev/cxgbe/t4_main.c
6947
rc = t4_alloc_irq(sc, irq, rid, t4_intr_err, sc, "err");
sys/dev/cxgbe/t4_main.c
6950
irq++;
sys/dev/cxgbe/t4_main.c
6955
rc = t4_alloc_irq(sc, irq, rid, t4_intr_evt, &sge->fwq, "evt");
sys/dev/cxgbe/t4_main.c
6958
irq++;
sys/dev/cxgbe/t4_main.c
6977
irq->rxq = rxq++;
sys/dev/cxgbe/t4_main.c
6980
irq->nm_rxq = nm_rxq++;
sys/dev/cxgbe/t4_main.c
6982
if (irq->nm_rxq != NULL &&
sys/dev/cxgbe/t4_main.c
6983
irq->rxq == NULL) {
sys/dev/cxgbe/t4_main.c
6985
rc = t4_alloc_irq(sc, irq, rid,
sys/dev/cxgbe/t4_main.c
6986
t4_nm_intr, irq->nm_rxq, s);
sys/dev/cxgbe/t4_main.c
6988
if (irq->nm_rxq != NULL &&
sys/dev/cxgbe/t4_main.c
6989
irq->rxq != NULL) {
sys/dev/cxgbe/t4_main.c
6991
rc = t4_alloc_irq(sc, irq, rid,
sys/dev/cxgbe/t4_main.c
6992
t4_vi_intr, irq, s);
sys/dev/cxgbe/t4_main.c
6995
if (irq->rxq != NULL &&
sys/dev/cxgbe/t4_main.c
6996
irq->nm_rxq == NULL) {
sys/dev/cxgbe/t4_main.c
6998
rc = t4_alloc_irq(sc, irq, rid,
sys/dev/cxgbe/t4_main.c
6999
t4_intr, irq->rxq, s);
sys/dev/cxgbe/t4_main.c
7005
bus_bind_intr(sc->dev, irq->res,
sys/dev/cxgbe/t4_main.c
7009
irq++;
sys/dev/cxgbe/t4_main.c
7017
rc = t4_alloc_irq(sc, irq, rid,
sys/dev/cxgbe/t4_main.c
7022
bus_bind_intr(sc->dev, irq->res,
sys/dev/cxgbe/t4_main.c
7025
irq++;
sys/dev/cxgbe/t4_main.c
7033
rc = t4_alloc_irq(sc, irq, rid, t4_intr,
sys/dev/cxgbe/t4_main.c
7037
irq++;
sys/dev/cxgbe/t4_main.c
7044
MPASS(irq == &sc->irq[sc->intr_count]);
sys/dev/cxgbe/t4_main.c
7492
t4_alloc_irq(struct adapter *sc, struct irq *irq, int rid,
sys/dev/cxgbe/t4_main.c
7497
irq->rid = rid;
sys/dev/cxgbe/t4_main.c
7498
irq->res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &irq->rid,
sys/dev/cxgbe/t4_main.c
7500
if (irq->res == NULL) {
sys/dev/cxgbe/t4_main.c
7506
rc = bus_setup_intr(sc->dev, irq->res, INTR_MPSAFE | INTR_TYPE_NET,
sys/dev/cxgbe/t4_main.c
7507
NULL, handler, arg, &irq->tag);
sys/dev/cxgbe/t4_main.c
7513
bus_describe_intr(sc->dev, irq->res, irq->tag, "%s", name);
sys/dev/cxgbe/t4_main.c
7519
t4_free_irq(struct adapter *sc, struct irq *irq)
sys/dev/cxgbe/t4_main.c
7521
if (irq->tag)
sys/dev/cxgbe/t4_main.c
7522
bus_teardown_intr(sc->dev, irq->res, irq->tag);
sys/dev/cxgbe/t4_main.c
7523
if (irq->res)
sys/dev/cxgbe/t4_main.c
7524
bus_release_resource(sc->dev, SYS_RES_IRQ, irq->rid, irq->res);
sys/dev/cxgbe/t4_main.c
7526
bzero(irq, sizeof(*irq));
sys/dev/cxgbe/t4_main.c
834
static int t4_alloc_irq(struct adapter *, struct irq *, int rid,
sys/dev/cxgbe/t4_main.c
836
static int t4_free_irq(struct adapter *, struct irq *);
sys/dev/cxgbe/t4_sge.c
1412
struct irq *irq = arg;
sys/dev/cxgbe/t4_sge.c
1414
MPASS(irq->nm_rxq != NULL);
sys/dev/cxgbe/t4_sge.c
1415
t4_nm_intr(irq->nm_rxq);
sys/dev/cxgbe/t4_sge.c
1417
MPASS(irq->rxq != NULL);
sys/dev/cxgbe/t4_sge.c
1418
t4_intr(irq->rxq);
sys/dev/cxgbe/t4_vf.c
754
sc->irq = malloc(sc->intr_count * sizeof(struct irq), M_CXGBE,
sys/dev/dpaa/bman_portals.c
154
bpp.irq = (uintptr_t)sc->sc_dp[cpu].dp_ires;
sys/dev/dpaa/fman.c
305
fm_params.irq = cfg->irq_num;
sys/dev/dpaa/qman_portals.c
159
qpp.irq = (uintptr_t)sc->sc_dp[cpu].dp_ires;
sys/dev/dpaa2/dpaa2_mc.c
413
dpaa2_mc_map_msi(device_t mcdev, device_t child, int irq, uint64_t *addr,
sys/dev/dpaa2/dpaa2_mc.c
417
return (dpaa2_mc_map_msi_impl(mcdev, child, irq, addr, data));
sys/dev/dpaa2/dpaa2_mc.c
778
sc->msi[i].irq = msi_irqs[i];
sys/dev/dpaa2/dpaa2_mc.c
803
irqs[j] = sc->msi[i + j].irq;
sys/dev/dpaa2/dpaa2_mc.c
831
if (sc->msi[i].irq == irqs[j]) {
sys/dev/dpaa2/dpaa2_mc.c
851
dpaa2_mc_map_msi_impl(device_t mcdev, device_t child, int irq, uint64_t *addr,
sys/dev/dpaa2/dpaa2_mc.c
860
if (sc->msi[i].child == child && sc->msi[i].irq == irq) {
sys/dev/dpaa2/dpaa2_mc.c
870
sc->msi_owner), irq, addr, data));
sys/dev/dpaa2/dpaa2_mc.h
106
int irq;
sys/dev/dpaa2/dpaa2_mc.h
200
int dpaa2_mc_map_msi(device_t mcdev, device_t child, int irq, uint64_t *addr,
sys/dev/dpaa2/dpaa2_rc.c
333
dpaa2_rc_setup_intr(device_t rcdev, device_t child, struct resource *irq,
sys/dev/dpaa2/dpaa2_rc.c
343
error = bus_generic_setup_intr(rcdev, child, irq, flags, filter, intr,
sys/dev/dpaa2/dpaa2_rc.c
357
rid = rman_get_rid(irq);
sys/dev/dpaa2/dpaa2_rc.c
375
rman_get_start(irq), &addr, &data);
sys/dev/dpaa2/dpaa2_rc.c
379
(void)bus_generic_teardown_intr(rcdev, child, irq,
sys/dev/dpaa2/dpaa2_rc.c
400
dpaa2_rc_teardown_intr(device_t rcdev, device_t child, struct resource *irq,
sys/dev/dpaa2/dpaa2_rc.c
407
if (irq == NULL || !(rman_get_flags(irq) & RF_ACTIVE))
sys/dev/dpaa2/dpaa2_rc.c
412
return(bus_generic_teardown_intr(rcdev, child, irq, cookie));
sys/dev/dpaa2/dpaa2_rc.c
414
rid = rman_get_rid(irq);
sys/dev/dpaa2/dpaa2_rc.c
424
if (rle->res != irq)
sys/dev/dpaa2/dpaa2_rc.c
429
error = bus_generic_teardown_intr(rcdev, child, irq, cookie);
sys/dev/drm2/drm.h
173
int irq;
sys/dev/drm2/drm.h
459
int irq; /**< IRQ number */
sys/dev/drm2/drmP.h
1102
int irq; /* Interrupt used by board */
sys/dev/drm2/drm_irq.c
432
ctl->irq != drm_dev_to_irq(dev))
sys/dev/drm2/drm_pci.c
159
return (dev->irq);
sys/dev/drm2/drm_pci.c
168
dev->irq = (int) rman_get_start(dev->irqr);
sys/dev/drm2/drm_pci.c
170
return (dev->irq);
sys/dev/drm2/drm_pci.c
182
dev->irq = 0;
sys/dev/drm2/drm_pci.c
272
p->irq = dev->irq;
sys/dev/drm2/drm_pci.c
275
p->irq);
sys/dev/drm2/drm_platform.c
39
dev->irq = 0;
sys/dev/drm2/drm_platform.c
83
return (dev->irq);
sys/dev/drm2/drm_platform.c
92
dev->irq = (int) rman_get_start(dev->irqr);
sys/dev/drm2/drm_platform.c
94
return (dev->irq);
sys/dev/e1000/if_em.c
2530
error = iflib_irq_alloc_generic(ctx, &sc->irq, rid, IFLIB_INTR_ADMIN,
sys/dev/e1000/if_em.c
2548
iflib_irq_free(ctx, &sc->irq);
sys/dev/e1000/if_em.c
2712
iflib_irq_free(ctx, &sc->irq);
sys/dev/e1000/if_em.h
488
struct if_irq irq;
sys/dev/ena/ena.c
1874
struct ena_irq *irq;
sys/dev/ena/ena.c
1880
irq = &adapter->irq_tbl[ENA_MGMNT_IRQ_IDX];
sys/dev/ena/ena.c
1881
irq->res = bus_alloc_resource_any(adapter->pdev, SYS_RES_IRQ,
sys/dev/ena/ena.c
1882
&irq->vector, flags);
sys/dev/ena/ena.c
1884
if (unlikely(irq->res == NULL)) {
sys/dev/ena/ena.c
1886
irq->vector);
sys/dev/ena/ena.c
1890
rc = bus_setup_intr(adapter->pdev, irq->res,
sys/dev/ena/ena.c
1891
INTR_TYPE_NET | INTR_MPSAFE, NULL, ena_intr_msix_mgmnt, irq->data,
sys/dev/ena/ena.c
1892
&irq->cookie);
sys/dev/ena/ena.c
1896
rman_get_start(irq->res), rc);
sys/dev/ena/ena.c
1899
irq->requested = true;
sys/dev/ena/ena.c
1904
ena_log(pdev, INFO, "releasing resource for irq %d\n", irq->vector);
sys/dev/ena/ena.c
1905
rcc = bus_release_resource(adapter->pdev, SYS_RES_IRQ, irq->vector,
sys/dev/ena/ena.c
1906
irq->res);
sys/dev/ena/ena.c
1910
irq->vector);
sys/dev/ena/ena.c
1911
irq->res = NULL;
sys/dev/ena/ena.c
1920
struct ena_irq *irq;
sys/dev/ena/ena.c
1933
irq = &adapter->irq_tbl[i];
sys/dev/ena/ena.c
1935
if (unlikely(irq->requested))
sys/dev/ena/ena.c
1938
irq->res = bus_alloc_resource_any(adapter->pdev, SYS_RES_IRQ,
sys/dev/ena/ena.c
1939
&irq->vector, flags);
sys/dev/ena/ena.c
1940
if (unlikely(irq->res == NULL)) {
sys/dev/ena/ena.c
1943
"could not allocate irq vector: %d\n", irq->vector);
sys/dev/ena/ena.c
1947
rc = bus_setup_intr(adapter->pdev, irq->res,
sys/dev/ena/ena.c
1948
INTR_TYPE_NET | INTR_MPSAFE, irq->handler, NULL, irq->data,
sys/dev/ena/ena.c
1949
&irq->cookie);
sys/dev/ena/ena.c
1953
rman_get_start(irq->res), rc);
sys/dev/ena/ena.c
1956
irq->requested = true;
sys/dev/ena/ena.c
1959
rc = bus_bind_intr(adapter->pdev, irq->res, irq->cpu);
sys/dev/ena/ena.c
1963
rman_get_start(irq->res), irq->cpu, rc);
sys/dev/ena/ena.c
1968
i - ENA_IO_IRQ_FIRST_IDX, irq->cpu);
sys/dev/ena/ena.c
1976
irq = &adapter->irq_tbl[i];
sys/dev/ena/ena.c
1981
if (irq->requested) {
sys/dev/ena/ena.c
1982
rcc = bus_teardown_intr(adapter->pdev, irq->res,
sys/dev/ena/ena.c
1983
irq->cookie);
sys/dev/ena/ena.c
1987
irq->vector, rcc);
sys/dev/ena/ena.c
1995
if (irq->res != NULL) {
sys/dev/ena/ena.c
1997
irq->vector, irq->res);
sys/dev/ena/ena.c
2002
irq->vector);
sys/dev/ena/ena.c
2003
irq->requested = false;
sys/dev/ena/ena.c
2004
irq->res = NULL;
sys/dev/ena/ena.c
2014
struct ena_irq *irq;
sys/dev/ena/ena.c
2017
irq = &adapter->irq_tbl[ENA_MGMNT_IRQ_IDX];
sys/dev/ena/ena.c
2018
if (irq->requested) {
sys/dev/ena/ena.c
2019
ena_log(pdev, DBG, "tear down irq: %d\n", irq->vector);
sys/dev/ena/ena.c
2020
rc = bus_teardown_intr(adapter->pdev, irq->res, irq->cookie);
sys/dev/ena/ena.c
2023
irq->vector);
sys/dev/ena/ena.c
2024
irq->requested = 0;
sys/dev/ena/ena.c
2027
if (irq->res != NULL) {
sys/dev/ena/ena.c
2028
ena_log(pdev, DBG, "release resource irq: %d\n", irq->vector);
sys/dev/ena/ena.c
2030
irq->vector, irq->res);
sys/dev/ena/ena.c
2031
irq->res = NULL;
sys/dev/ena/ena.c
2035
irq->vector);
sys/dev/ena/ena.c
2043
struct ena_irq *irq;
sys/dev/ena/ena.c
2047
irq = &adapter->irq_tbl[i];
sys/dev/ena/ena.c
2048
if (irq->requested) {
sys/dev/ena/ena.c
2049
ena_log(pdev, DBG, "tear down irq: %d\n", irq->vector);
sys/dev/ena/ena.c
2050
rc = bus_teardown_intr(adapter->pdev, irq->res,
sys/dev/ena/ena.c
2051
irq->cookie);
sys/dev/ena/ena.c
2055
irq->vector);
sys/dev/ena/ena.c
2057
irq->requested = 0;
sys/dev/ena/ena.c
2060
if (irq->res != NULL) {
sys/dev/ena/ena.c
2062
irq->vector);
sys/dev/ena/ena.c
2064
irq->vector, irq->res);
sys/dev/ena/ena.c
2065
irq->res = NULL;
sys/dev/ena/ena.c
2069
irq->vector);
sys/dev/enetc/enetc.h
42
struct if_irq irq;
sys/dev/enetc/enetc.h
54
struct if_irq irq;
sys/dev/enetc/enetc.h
63
struct if_irq irq;
sys/dev/enetc/if_enetc.c
1012
&rx_queue->irq, vector + 1, IFLIB_INTR_RXTX,
sys/dev/enetc/if_enetc.c
1026
iflib_softirq_alloc_generic(ctx, &tx_queue->irq,
sys/dev/enetc/if_enetc.c
1036
iflib_irq_free(ctx, &rx_queue->irq);
sys/dev/enetc/if_enetc.c
460
iflib_irq_free(ctx, &sc->rx_queues[i].irq);
sys/dev/enic/enic.h
381
struct if_irq irq;
sys/dev/enic/if_enic.c
1350
enic_enable_intr(struct enic_softc *softc, int irq)
sys/dev/enic/if_enic.c
1354
vnic_intr_unmask(&enic->intr[irq]);
sys/dev/enic/if_enic.c
1355
vnic_intr_return_all_credits(&enic->intr[irq]);
sys/dev/enic/if_enic.c
1359
enic_disable_intr(struct enic_softc *softc, int irq)
sys/dev/enic/if_enic.c
1363
vnic_intr_mask(&enic->intr[irq]);
sys/dev/enic/if_enic.c
1364
vnic_intr_masked(&enic->intr[irq]); /* flush write */
sys/dev/fdt/simplebus.c
653
simplebus_pcib_alloc_msix(device_t dev, device_t child, int *irq)
sys/dev/fdt/simplebus.c
655
return (PCIB_ALLOC_MSIX(device_get_parent(dev), child, irq));
sys/dev/fdt/simplebus.c
659
simplebus_pcib_release_msix(device_t dev, device_t child, int irq)
sys/dev/fdt/simplebus.c
661
return (PCIB_RELEASE_MSIX(device_get_parent(dev), child, irq));
sys/dev/fdt/simplebus.c
665
simplebus_pcib_map_msi(device_t dev, device_t child, int irq, uint64_t *addr,
sys/dev/fdt/simplebus.c
668
return (PCIB_MAP_MSI(device_get_parent(dev), child, irq, addr,
sys/dev/ffec/if_ffec.c
1395
int idx, irq;
sys/dev/ffec/if_ffec.c
1451
for (irq = 0; irq < MAX_IRQ_COUNT; ++irq) {
sys/dev/ffec/if_ffec.c
1452
if (sc->intr_cookie[irq] != NULL) {
sys/dev/ffec/if_ffec.c
1453
bus_teardown_intr(dev, sc->irq_res[irq],
sys/dev/ffec/if_ffec.c
1454
sc->intr_cookie[irq]);
sys/dev/ffec/if_ffec.c
1476
int error, phynum, rid, irq;
sys/dev/ffec/if_ffec.c
1692
for (irq = 0; irq < MAX_IRQ_COUNT; ++irq) {
sys/dev/ffec/if_ffec.c
1693
if (sc->irq_res[irq] != NULL) {
sys/dev/ffec/if_ffec.c
1694
error = bus_setup_intr(dev, sc->irq_res[irq],
sys/dev/ffec/if_ffec.c
1696
&sc->intr_cookie[irq]);
sys/dev/glxiic/glxiic.c
1001
irq_map |= GLXIIC_SMB_IRQ_TO_MAP(irq);
sys/dev/glxiic/glxiic.c
252
static void glxiic_smb_map_interrupt(int irq);
sys/dev/glxiic/glxiic.c
314
int error, irq, unit;
sys/dev/glxiic/glxiic.c
351
if (resource_int_value("glxiic", unit, "irq", &irq) == 0) {
sys/dev/glxiic/glxiic.c
352
if (irq < 1 || irq > 15) {
sys/dev/glxiic/glxiic.c
354
irq, unit);
sys/dev/glxiic/glxiic.c
360
device_printf(dev, "Using irq %d set by hint\n", irq);
sys/dev/glxiic/glxiic.c
364
irq);
sys/dev/glxiic/glxiic.c
365
irq = sc->old_irq;
sys/dev/glxiic/glxiic.c
374
glxiic_smb_map_interrupt(irq);
sys/dev/glxiic/glxiic.c
378
irq, irq, 1, RF_SHAREABLE | RF_ACTIVE);
sys/dev/glxiic/glxiic.c
380
device_printf(dev, "Could not allocate IRQ %d\n", irq);
sys/dev/glxiic/glxiic.c
988
glxiic_smb_map_interrupt(int irq)
sys/dev/glxiic/glxiic.c
999
if (irq != old_irq) {
sys/dev/gpio/gpiobus.c
108
irq = intr_map_irq(pin->dev, 0, (struct intr_map_data *)gpio_data);
sys/dev/gpio/gpiobus.c
109
res = bus_alloc_resource(consumer_dev, SYS_RES_IRQ, rid, irq, irq, 1,
sys/dev/gpio/gpiobus.c
112
intr_unmap_irq(irq);
sys/dev/gpio/gpiobus.c
771
int irq, pinmask;
sys/dev/gpio/gpiobus.c
790
if (resource_int_value(dname, dunit, "irq", &irq) == 0) {
sys/dev/gpio/gpiobus.c
791
if (bus_set_resource(child, SYS_RES_IRQ, 0, irq, 1) != 0)
sys/dev/gpio/gpiobus.c
895
u_int irq;
sys/dev/gpio/gpiobus.c
897
irq = rman_get_start(r);
sys/dev/gpio/gpiobus.c
898
MPASS(irq == rman_get_end(r));
sys/dev/gpio/gpiobus.c
904
intr_unmap_irq(irq);
sys/dev/gpio/gpiobus.c
98
u_int irq;
sys/dev/gpio/pl061.c
243
mask = 1 << ((struct pl061_pin_irqsrc *)isrc)->irq;
sys/dev/gpio/pl061.c
260
mask = 1 << ((struct pl061_pin_irqsrc *)isrc)->irq;
sys/dev/gpio/pl061.c
275
uint32_t irq;
sys/dev/gpio/pl061.c
282
irq = gdata->gpio_pin_num;
sys/dev/gpio/pl061.c
283
if (irq >= PL061_NUM_GPIO) {
sys/dev/gpio/pl061.c
284
device_printf(dev, "invalid interrupt number %u\n", irq);
sys/dev/gpio/pl061.c
288
dprintf("%s: calling map interrupt %u\n", __func__, irq);
sys/dev/gpio/pl061.c
289
*isrcp = PIC_INTR_ISRC(sc, irq);
sys/dev/gpio/pl061.c
315
irqsrc->irq, mode);
sys/dev/gpio/pl061.c
316
if (irqsrc->irq != gdata->gpio_pin_num) {
sys/dev/gpio/pl061.c
362
mask = 1 << irqsrc->irq;
sys/dev/gpio/pl061.c
382
mask = 1 << ((struct pl061_pin_irqsrc *)isrc)->irq;
sys/dev/gpio/pl061.c
395
mask = 1 << ((struct pl061_pin_irqsrc *)isrc)->irq;
sys/dev/gpio/pl061.c
440
int irq;
sys/dev/gpio/pl061.c
475
for (irq = 0; irq < PL061_NUM_GPIO; irq++) {
sys/dev/gpio/pl061.c
478
"trying to register pin %d name %s\n", irq, name);
sys/dev/gpio/pl061.c
480
sc->sc_isrcs[irq].irq = irq;
sys/dev/gpio/pl061.c
481
sc->sc_isrcs[irq].mode = GPIO_INTR_CONFORM;
sys/dev/gpio/pl061.c
482
ret = intr_isrc_register(PIC_INTR_ISRC(sc, irq), dev, 0,
sys/dev/gpio/pl061.c
82
#define PIC_INTR_ISRC(sc, irq) (&(sc->sc_isrcs[irq].isrc))
sys/dev/gpio/pl061.h
38
uint32_t irq;
sys/dev/gve/gve_utils.c
226
struct gve_irq *irq;
sys/dev/gve/gve_utils.c
240
irq = &priv->irq_tbl[i];
sys/dev/gve/gve_utils.c
241
if (irq->res == NULL)
sys/dev/gve/gve_utils.c
244
rid = rman_get_rid(irq->res);
sys/dev/gve/gve_utils.c
246
rc = bus_teardown_intr(priv->dev, irq->res, irq->cookie);
sys/dev/gve/gve_utils.c
252
rid, irq->res);
sys/dev/gve/gve_utils.c
257
irq->res = NULL;
sys/dev/gve/gve_utils.c
258
irq->cookie = NULL;
sys/dev/gve/gve_utils.c
275
struct gve_irq *irq;
sys/dev/gve/gve_utils.c
302
irq = &priv->irq_tbl[i];
sys/dev/gve/gve_utils.c
307
irq->res = bus_alloc_resource_any(priv->dev, SYS_RES_IRQ,
sys/dev/gve/gve_utils.c
309
if (irq->res == NULL) {
sys/dev/gve/gve_utils.c
316
err = bus_setup_intr(priv->dev, irq->res, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/gve/gve_utils.c
318
&priv->tx[i], &irq->cookie);
sys/dev/gve/gve_utils.c
325
bus_describe_intr(priv->dev, irq->res, irq->cookie, "tx%d", i);
sys/dev/gve/gve_utils.c
330
irq = &priv->irq_tbl[i + j];
sys/dev/gve/gve_utils.c
335
irq->res = bus_alloc_resource_any(priv->dev, SYS_RES_IRQ,
sys/dev/gve/gve_utils.c
337
if (irq->res == NULL) {
sys/dev/gve/gve_utils.c
344
err = bus_setup_intr(priv->dev, irq->res, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/gve/gve_utils.c
346
&priv->rx[j], &irq->cookie);
sys/dev/gve/gve_utils.c
353
bus_describe_intr(priv->dev, irq->res, irq->cookie, "rx%d", j);
sys/dev/gve/gve_utils.c
359
irq = &priv->irq_tbl[m];
sys/dev/gve/gve_utils.c
361
irq->res = bus_alloc_resource_any(priv->dev, SYS_RES_IRQ,
sys/dev/gve/gve_utils.c
363
if (irq->res == NULL) {
sys/dev/gve/gve_utils.c
369
err = bus_setup_intr(priv->dev, irq->res, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/gve/gve_utils.c
370
gve_mgmnt_intr, NULL, priv, &irq->cookie);
sys/dev/gve/gve_utils.c
377
bus_describe_intr(priv->dev, irq->res, irq->cookie, "mgmnt");
sys/dev/hyperv/pcib/vmbus_pcib.c
1840
vmbus_pcib_alloc_msix(device_t pcib, device_t dev, int *irq)
sys/dev/hyperv/pcib/vmbus_pcib.c
1845
ret = intr_alloc_msix(pcib, dev, ACPI_MSI_XREF, irq);
sys/dev/hyperv/pcib/vmbus_pcib.c
1851
return (PCIB_ALLOC_MSIX(device_get_parent(pcib), dev, irq));
sys/dev/hyperv/pcib/vmbus_pcib.c
1856
vmbus_pcib_release_msix(device_t pcib, device_t dev, int irq)
sys/dev/hyperv/pcib/vmbus_pcib.c
1859
return (intr_release_msix(pcib, dev, ACPI_MSI_XREF, irq));
sys/dev/hyperv/pcib/vmbus_pcib.c
1861
return (PCIB_RELEASE_MSIX(device_get_parent(pcib), dev, irq));
sys/dev/hyperv/pcib/vmbus_pcib.c
1876
vmbus_pcib_map_msi(device_t pcib, device_t child, int irq,
sys/dev/hyperv/pcib/vmbus_pcib.c
1905
ret = intr_map_msi(pcib, child, ACPI_MSI_XREF, irq,
sys/dev/hyperv/pcib/vmbus_pcib.c
1908
ret = PCIB_MAP_MSI(device_get_parent(pcib), child, irq,
sys/dev/hyperv/pcib/vmbus_pcib.c
1915
if (hid->irq == irq) {
sys/dev/hyperv/pcib/vmbus_pcib.c
1996
hid->irq = irq;
sys/dev/hyperv/pcib/vmbus_pcib.c
481
int irq;
sys/dev/hyperv/vmbus/aarch64/vmbus_aarch64.c
132
device_printf(sc->vmbus_dev, "the irq %u\n", irq_data->irq);
sys/dev/hyperv/vmbus/aarch64/vmbus_aarch64.c
133
sc->vmbus_idtvec = irq_data->irq;
sys/dev/hyperv/vmbus/vmbus.c
103
int *irq);
sys/dev/hyperv/vmbus/vmbus.c
105
int irq);
sys/dev/hyperv/vmbus/vmbus.c
107
int irq, uint64_t *addr, uint32_t *data);
sys/dev/hyperv/vmbus/vmbus.c
1100
vmbus_alloc_msix(device_t bus, device_t dev, int *irq)
sys/dev/hyperv/vmbus/vmbus.c
1103
return (PCIB_ALLOC_MSIX(device_get_parent(bus), dev, irq));
sys/dev/hyperv/vmbus/vmbus.c
1107
vmbus_release_msix(device_t bus, device_t dev, int irq)
sys/dev/hyperv/vmbus/vmbus.c
1110
return (PCIB_RELEASE_MSIX(device_get_parent(bus), dev, irq));
sys/dev/hyperv/vmbus/vmbus.c
1114
vmbus_map_msi(device_t bus, device_t dev, int irq, uint64_t *addr,
sys/dev/hyperv/vmbus/vmbus.c
1118
return (PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data));
sys/dev/iavf/iavf_iflib.h
254
struct if_irq irq;
sys/dev/iavf/if_iavf_iflib.c
1537
iflib_irq_free(vsi->ctx, &vsi->irq);
sys/dev/iavf/if_iavf_iflib.c
832
err = iflib_irq_alloc_generic(ctx, &vsi->irq, rid, IFLIB_INTR_ADMIN,
sys/dev/iavf/if_iavf_iflib.c
835
iflib_irq_free(ctx, &vsi->irq);
sys/dev/iavf/if_iavf_iflib.c
870
iflib_irq_free(ctx, &vsi->irq);
sys/dev/ice/ice_iflib.h
124
struct if_irq irq;
sys/dev/ice/if_ice_iflib.c
1666
err = iflib_irq_alloc_generic(ctx, &sc->irqvs[0].irq, 1, IFLIB_INTR_ADMIN,
sys/dev/ice/if_ice_iflib.c
1689
err = iflib_irq_alloc_generic(ctx, &sc->irqvs[vector].irq, rid,
sys/dev/ice/if_ice_iflib.c
1706
iflib_softirq_alloc_generic(ctx, &sc->irqvs[vector].irq,
sys/dev/ice/if_ice_iflib.c
1723
iflib_irq_free(ctx, &sc->irqvs[vector].irq);
sys/dev/ice/if_ice_iflib.c
1724
iflib_irq_free(ctx, &sc->irqvs[0].irq);
sys/dev/ice/if_ice_iflib.c
3942
&mif->rx_irqvs[i].irq, rid, IFLIB_INTR_RXTX, ice_msix_que,
sys/dev/ice/if_ice_iflib.c
3958
iflib_softirq_alloc_generic(ctx, &mif->rx_irqvs[i].irq,
sys/dev/ice/if_ice_iflib.c
3972
iflib_irq_free(ctx, &mif->rx_irqvs[i].irq);
sys/dev/ice/if_ice_iflib.c
4533
iflib_irq_free(ctx, &mif->rx_irqvs[i].irq);
sys/dev/ice/if_ice_iflib.c
938
iflib_irq_free(ctx, &sc->irqvs[i].irq);
sys/dev/ida/ida.c
107
if (ida->irq != NULL)
sys/dev/ida/ida.c
109
0, ida->irq);
sys/dev/ida/ida.c
82
bus_teardown_intr(ida->dev, ida->irq, ida->ih);
sys/dev/ida/ida_pci.c
282
ida->irq = bus_alloc_resource_any(dev, ida->irq_res_type, &rid,
sys/dev/ida/ida_pci.c
284
if (ida->irq == NULL) {
sys/dev/ida/ida_pci.c
288
error = bus_setup_intr(dev, ida->irq, INTR_TYPE_BIO | INTR_ENTROPY | INTR_MPSAFE,
sys/dev/ida/idavar.h
141
struct resource *irq;
sys/dev/igc/if_igc.c
1578
error = iflib_irq_alloc_generic(ctx, &sc->irq, rid, IFLIB_INTR_ADMIN,
sys/dev/igc/if_igc.c
1589
iflib_irq_free(ctx, &sc->irq);
sys/dev/igc/if_igc.c
1668
iflib_irq_free(ctx, &sc->irq);
sys/dev/igc/if_igc.h
313
struct if_irq irq;
sys/dev/iicbus/acpi_iicbus.c
400
int irq, gpio_pin;
sys/dev/iicbus/acpi_iicbus.c
405
irq = res->Data.ExtendedIrq.Interrupts[0];
sys/dev/iicbus/acpi_iicbus.c
407
printf(" IRQ: %d\n", irq);
sys/dev/iicbus/acpi_iicbus.c
408
resource_list_add_next(rl, SYS_RES_IRQ, irq, irq, 1);
sys/dev/iicbus/iicbus.c
267
int irq;
sys/dev/iicbus/iicbus.c
273
if (resource_int_value(dname, dunit, "irq", &irq) == 0) {
sys/dev/iicbus/iicbus.c
274
if (bus_set_resource(child, SYS_RES_IRQ, 0, irq, 1) != 0)
sys/dev/ipmi/ipmi_isa.c
242
if (info.irq != 0) {
sys/dev/ipmi/ipmi_isa.c
245
&sc->ipmi_irq_rid, info.irq, info.irq, 1,
sys/dev/ipmi/ipmi_smbios.c
139
info->irq = s->interrupt_number;
sys/dev/ipmi/ipmi_smbus.c
92
if (info.irq != 0) {
sys/dev/ipmi/ipmi_smbus.c
95
&sc->ipmi_irq_rid, info.irq, info.irq, 1,
sys/dev/ipmi/ipmivars.h
37
int irq;
sys/dev/ipw/if_ipw.c
254
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i,
sys/dev/ipw/if_ipw.c
256
if (sc->irq == NULL) {
sys/dev/ipw/if_ipw.c
343
error = bus_setup_intr(dev, sc->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/ipw/if_ipw.c
357
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(sc->irq), sc->irq);
sys/dev/ipw/if_ipw.c
372
bus_teardown_intr(dev, sc->irq, sc->sc_ih);
sys/dev/ipw/if_ipw.c
384
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(sc->irq), sc->irq);
sys/dev/ipw/if_ipwvar.h
113
struct resource *irq;
sys/dev/irdma/irdma_hw.c
1370
iwceq->irq = msix_vec->irq;
sys/dev/irdma/irdma_hw.c
1423
iwceq->irq = msix_vec->irq;
sys/dev/irdma/irdma_main.h
215
u32 irq;
sys/dev/irdma/irdma_main.h
238
u32 irq;
sys/dev/isci/scil/intel_sata.h
144
U32 irq :1;
sys/dev/isci/scil/intel_sata.h
177
U32 irq :1;
sys/dev/isci/scil/intel_sata.h
216
U32 irq :1;
sys/dev/isci/scil/intel_sata.h
251
U32 irq :1;
sys/dev/isp/isp_pci.c
1281
pcs->irq[i].iqd = i + (pcs->msicount > 0);
sys/dev/isp/isp_pci.c
1282
pcs->irq[i].irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/isp/isp_pci.c
1283
&pcs->irq[i].iqd, RF_ACTIVE | RF_SHAREABLE);
sys/dev/isp/isp_pci.c
1284
if (pcs->irq[i].irq == NULL) {
sys/dev/isp/isp_pci.c
1294
if (bus_setup_intr(dev, pcs->irq[i].irq, ISP_IFLAGS, NULL,
sys/dev/isp/isp_pci.c
1295
f, isp, &pcs->irq[i].ih)) {
sys/dev/isp/isp_pci.c
1298
pcs->irq[i].iqd, pcs->irq[i].irq);
sys/dev/isp/isp_pci.c
1302
bus_describe_intr(dev, pcs->irq[i].irq, pcs->irq[i].ih,
sys/dev/isp/isp_pci.c
196
struct resource * irq;
sys/dev/isp/isp_pci.c
198
} irq[ISP_MAX_IRQS];
sys/dev/isp/isp_pci.c
651
(void) bus_teardown_intr(dev, pcs->irq[i].irq, pcs->irq[i].ih);
sys/dev/isp/isp_pci.c
652
(void) bus_release_resource(dev, SYS_RES_IRQ, pcs->irq[i].iqd,
sys/dev/isp/isp_pci.c
653
pcs->irq[0].irq);
sys/dev/isp/isp_pci.c
690
(void) bus_teardown_intr(dev, pcs->irq[i].irq, pcs->irq[i].ih);
sys/dev/isp/isp_pci.c
691
(void) bus_release_resource(dev, SYS_RES_IRQ, pcs->irq[i].iqd,
sys/dev/isp/isp_pci.c
692
pcs->irq[i].irq);
sys/dev/itwd/itwd.c
134
int irq = 0;
sys/dev/itwd/itwd.c
142
TUNABLE_INT_FETCH("dev.itwd.irq", &irq);
sys/dev/itwd/itwd.c
144
if (irq < 0 || irq > 15) {
sys/dev/itwd/itwd.c
145
device_printf(dev, "Ignoring invalid IRQ value %d\n", irq);
sys/dev/itwd/itwd.c
146
irq = 0;
sys/dev/itwd/itwd.c
148
if (irq == 0 && nmi) {
sys/dev/itwd/itwd.c
160
if (irq != 0 && !nmi) {
sys/dev/itwd/itwd.c
162
bus_set_resource(dev, SYS_RES_IRQ, sc->intr_rid, irq, 1);
sys/dev/itwd/itwd.c
181
if (irq != 0) {
sys/dev/itwd/itwd.c
182
device_printf(dev, "Using IRQ%d to signal timeout\n", irq);
sys/dev/itwd/itwd.c
185
irq = 0x40;
sys/dev/itwd/itwd.c
190
superio_write(dev, 0x72, 0x80 | (uint8_t)irq);
sys/dev/iwi/if_iwi.c
317
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i,
sys/dev/iwi/if_iwi.c
319
if (sc->irq == NULL) {
sys/dev/iwi/if_iwi.c
422
error = bus_setup_intr(dev, sc->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/iwi/if_iwi.c
445
bus_teardown_intr(dev, sc->irq, sc->sc_ih);
sys/dev/iwi/if_iwi.c
468
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(sc->irq), sc->irq);
sys/dev/iwi/if_iwivar.h
155
struct resource *irq;
sys/dev/iwn/if_iwn.c
1424
if (sc->irq != NULL) {
sys/dev/iwn/if_iwn.c
1425
bus_teardown_intr(dev, sc->irq, sc->sc_ih);
sys/dev/iwn/if_iwn.c
1426
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(sc->irq),
sys/dev/iwn/if_iwn.c
1427
sc->irq);
sys/dev/iwn/if_iwn.c
474
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE |
sys/dev/iwn/if_iwn.c
476
if (sc->irq == NULL) {
sys/dev/iwn/if_iwn.c
706
error = bus_setup_intr(dev, sc->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/iwn/if_iwnvar.h
306
struct resource *irq;
sys/dev/ixgbe/if_ix.c
2574
error = iflib_irq_alloc_generic(ctx, &sc->irq, rid,
sys/dev/ixgbe/if_ix.c
2586
iflib_irq_free(ctx, &sc->irq);
sys/dev/ixgbe/if_ix.c
4944
iflib_irq_free(ctx, &sc->irq);
sys/dev/ixgbe/if_ixv.c
1076
error = iflib_irq_alloc_generic(ctx, &sc->irq, rid,
sys/dev/ixgbe/if_ixv.c
1108
iflib_irq_free(ctx, &sc->irq);
sys/dev/ixgbe/if_ixv.c
1155
iflib_irq_free(ctx, &sc->irq);
sys/dev/ixgbe/ixgbe.h
382
struct if_irq irq;
sys/dev/ixl/if_ixl.c
1087
err = iflib_irq_alloc_generic(ctx, &vsi->irq, rid, IFLIB_INTR_ADMIN,
sys/dev/ixl/if_ixl.c
1090
iflib_irq_free(ctx, &vsi->irq);
sys/dev/ixl/if_ixl.c
1135
iflib_irq_free(ctx, &vsi->irq);
sys/dev/ixl/ixl.h
430
struct if_irq irq;
sys/dev/ixl/ixl_pf_iflib.c
333
iflib_irq_free(vsi->ctx, &vsi->irq);
sys/dev/mlx4/device.h
738
u16 irq;
sys/dev/mlx4/mlx4_core/mlx4.h
390
u16 irq;
sys/dev/mlx4/mlx4_core/mlx4_cq.c
297
cq->irq = priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(vector)].irq;
sys/dev/mlx4/mlx4_core/mlx4_cq.c
322
synchronize_irq(priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(cq->vector)].irq);
sys/dev/mlx4/mlx4_core/mlx4_cq.c
323
if (priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(cq->vector)].irq !=
sys/dev/mlx4/mlx4_core/mlx4_cq.c
324
priv->eq_table.eq[MLX4_EQ_ASYNC].irq)
sys/dev/mlx4/mlx4_core/mlx4_cq.c
325
synchronize_irq(priv->eq_table.eq[MLX4_EQ_ASYNC].irq);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1084
synchronize_irq(eq->irq);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1102
free_irq(dev->persist->pdev->irq, dev);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1107
free_irq(eq_table->eq[i].irq, eq_table->eq + i);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1224
info->rmap, eq->irq);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1250
err = request_irq(priv->eq_table.eq[MLX4_EQ_ASYNC].irq,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1262
err = request_irq(dev->persist->pdev->irq, mlx4_interrupt,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1482
err = request_irq(priv->eq_table.eq[*prequested_vector].irq,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1516
return priv->eq_table.eq[MLX4_CQ_TO_EQ_VECTOR(cq_vec)].irq;
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1543
disable_irq(priv->eq_table.eq[i].irq);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1545
disable_irq(dev->persist->pdev->irq);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1558
mlx4_msi_x_interrupt(priv->eq_table.eq[i].irq,
sys/dev/mlx4/mlx4_core/mlx4_eq.c
1562
mlx4_interrupt(dev->persist->pdev->irq, dev);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
242
hint_err = bind_irq_to_cpu(eq->irq, eq->affinity_cpu_id);
sys/dev/mlx4/mlx4_core/mlx4_eq.c
834
static irqreturn_t mlx4_interrupt(int irq, void *dev_ptr)
sys/dev/mlx4/mlx4_core/mlx4_eq.c
849
static irqreturn_t mlx4_msi_x_interrupt(int irq, void *eq_ptr)
sys/dev/mlx4/mlx4_core/mlx4_main.c
2685
priv->eq_table.eq[MLX4_EQ_ASYNC].irq);
sys/dev/mlx4/mlx4_core/mlx4_main.c
2689
priv->eq_table.eq[MLX4_EQ_ASYNC].irq);
sys/dev/mlx4/mlx4_core/mlx4_main.c
2873
priv->eq_table.eq[MLX4_EQ_ASYNC].irq = entries[0].vector;
sys/dev/mlx4/mlx4_core/mlx4_main.c
2881
priv->eq_table.eq[i].irq =
sys/dev/mlx4/mlx4_core/mlx4_main.c
2927
priv->eq_table.eq[i].irq = dev->persist->pdev->irq;
sys/dev/mlx5/mlx5_core/mlx5_eq.c
407
static irqreturn_t mlx5_msix_handler(int irq, void *eq_ptr)
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
2511
int irq;
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
2522
irq = priv->mdev->priv.msix_arr[nirq].vector;
sys/dev/mlx5/mlx5_en/mlx5_en_main.c
2528
intr_setaffinity(irq, CPU_WHICH_INTRHANDLER, &cpuset);
sys/dev/mpi3mr/mpi3mr.h
408
struct resource *irq;
sys/dev/mpi3mr/mpi3mr_pci.c
556
irq_info->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/mpi3mr/mpi3mr_pci.c
558
if (irq_info->irq == NULL) {
sys/dev/mpi3mr/mpi3mr_pci.c
564
error = bus_setup_intr(dev, irq_info->irq,
sys/dev/mpi3mr/mpi3mr_pci.c
589
if (irq_info->irq != NULL) {
sys/dev/mpi3mr/mpi3mr_pci.c
590
bus_teardown_intr(sc->mpi3mr_dev, irq_info->irq,
sys/dev/mpi3mr/mpi3mr_pci.c
593
irq_info->irq_rid, irq_info->irq);
sys/dev/mpr/mpr_pci.c
361
q->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/mpr/mpr_pci.c
363
if (q->irq == NULL) {
sys/dev/mpr/mpr_pci.c
369
error = bus_setup_intr(dev, q->irq,
sys/dev/mpr/mpr_pci.c
410
if (q->irq != NULL) {
sys/dev/mpr/mpr_pci.c
411
bus_teardown_intr(sc->mpr_dev, q->irq,
sys/dev/mpr/mpr_pci.c
414
q->irq_rid, q->irq);
sys/dev/mpr/mprvar.h
330
struct resource *irq;
sys/dev/mps/mps_pci.c
307
q->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/mps/mps_pci.c
309
if (q->irq == NULL) {
sys/dev/mps/mps_pci.c
315
error = bus_setup_intr(dev, q->irq,
sys/dev/mps/mps_pci.c
357
if (q->irq != NULL) {
sys/dev/mps/mps_pci.c
358
bus_teardown_intr(sc->mps_dev, q->irq,
sys/dev/mps/mps_pci.c
361
q->irq_rid, q->irq);
sys/dev/mps/mpsvar.h
295
struct resource *irq;
sys/dev/mthca/mthca_cq.c
939
synchronize_irq(dev->pdev->irq);
sys/dev/mthca/mthca_eq.c
391
static irqreturn_t mthca_tavor_interrupt(int irq, void *dev_ptr)
sys/dev/mthca/mthca_eq.c
418
static irqreturn_t mthca_tavor_msi_x_interrupt(int irq, void *eq_ptr)
sys/dev/mthca/mthca_eq.c
431
static irqreturn_t mthca_arbel_interrupt(int irq, void *dev_ptr)
sys/dev/mthca/mthca_eq.c
452
static irqreturn_t mthca_arbel_msi_x_interrupt(int irq, void *eq_ptr)
sys/dev/mthca/mthca_eq.c
633
free_irq(dev->pdev->irq, dev);
sys/dev/mthca/mthca_eq.c
840
err = request_irq(dev->pdev->irq,
sys/dev/mthca/mthca_main.c
768
dev->pdev->irq);
sys/dev/mvs/mvs.h
599
} irq;
sys/dev/mvs/mvs_pci.c
187
if (ctlr->irq.r_irq) {
sys/dev/mvs/mvs_pci.c
188
bus_teardown_intr(dev, ctlr->irq.r_irq,
sys/dev/mvs/mvs_pci.c
189
ctlr->irq.handle);
sys/dev/mvs/mvs_pci.c
191
ctlr->irq.r_irq_rid, ctlr->irq.r_irq);
sys/dev/mvs/mvs_pci.c
309
ctlr->irq.r_irq_rid = msi ? 1 : 0;
sys/dev/mvs/mvs_pci.c
310
if (!(ctlr->irq.r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/mvs/mvs_pci.c
311
&ctlr->irq.r_irq_rid, RF_SHAREABLE | RF_ACTIVE))) {
sys/dev/mvs/mvs_pci.c
315
if ((bus_setup_intr(dev, ctlr->irq.r_irq, ATA_INTR_FLAGS, NULL,
sys/dev/mvs/mvs_pci.c
316
mvs_intr, ctlr, &ctlr->irq.handle))) {
sys/dev/mvs/mvs_pci.c
319
ctlr->irq.r_irq_rid, ctlr->irq.r_irq);
sys/dev/mvs/mvs_pci.c
320
ctlr->irq.r_irq = NULL;
sys/dev/mvs/mvs_pci.c
419
res = ctlr->irq.r_irq;
sys/dev/mvs/mvs_pci.c
442
mvs_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/mvs/mvs_pci.c
459
mvs_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/mvs/mvs_soc.c
186
if (ctlr->irq.r_irq) {
sys/dev/mvs/mvs_soc.c
187
bus_teardown_intr(dev, ctlr->irq.r_irq,
sys/dev/mvs/mvs_soc.c
188
ctlr->irq.handle);
sys/dev/mvs/mvs_soc.c
190
ctlr->irq.r_irq_rid, ctlr->irq.r_irq);
sys/dev/mvs/mvs_soc.c
273
ctlr->irq.r_irq_rid = 0;
sys/dev/mvs/mvs_soc.c
274
if (!(ctlr->irq.r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/mvs/mvs_soc.c
275
&ctlr->irq.r_irq_rid, RF_SHAREABLE | RF_ACTIVE))) {
sys/dev/mvs/mvs_soc.c
279
if ((bus_setup_intr(dev, ctlr->irq.r_irq, ATA_INTR_FLAGS, NULL,
sys/dev/mvs/mvs_soc.c
280
mvs_intr, ctlr, &ctlr->irq.handle))) {
sys/dev/mvs/mvs_soc.c
283
ctlr->irq.r_irq_rid, ctlr->irq.r_irq);
sys/dev/mvs/mvs_soc.c
284
ctlr->irq.r_irq = NULL;
sys/dev/mvs/mvs_soc.c
358
res = ctlr->irq.r_irq;
sys/dev/mvs/mvs_soc.c
381
mvs_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/mvs/mvs_soc.c
398
mvs_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/netmap/if_ptnet.c
120
struct resource *irq;
sys/dev/netmap/if_ptnet.c
641
pq->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
sys/dev/netmap/if_ptnet.c
643
if (pq->irq == NULL) {
sys/dev/netmap/if_ptnet.c
659
err = bus_setup_intr(dev, pq->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/netmap/if_ptnet.c
668
bus_describe_intr(dev, pq->irq, pq->cookie, "q%d", i);
sys/dev/netmap/if_ptnet.c
670
bus_bind_intr(sc->dev, pq->irq, cpu_cur);
sys/dev/netmap/if_ptnet.c
714
bus_teardown_intr(dev, pq->irq, pq->cookie);
sys/dev/netmap/if_ptnet.c
718
if (pq->irq) {
sys/dev/netmap/if_ptnet.c
719
bus_release_resource(dev, SYS_RES_IRQ, i + 1, pq->irq);
sys/dev/netmap/if_ptnet.c
720
pq->irq = NULL;
sys/dev/netmap/netmap_kloop.c
734
struct eventfd_ctx *irq = NULL;
sys/dev/netmap/netmap_kloop.c
746
irq = eventfd_ctx_fileget(filp);
sys/dev/netmap/netmap_kloop.c
747
if (IS_ERR(irq)) {
sys/dev/netmap/netmap_kloop.c
748
err = PTR_ERR(irq);
sys/dev/netmap/netmap_kloop.c
753
poll_ctx->entries[i].irq_ctx = irq;
sys/dev/ocs_fc/ocs.h
108
struct resource *irq;
sys/dev/ocs_fc/ocs_pci.c
741
if (ocs->irq) {
sys/dev/ocs_fc/ocs_pci.c
743
rman_get_rid(ocs->irq), ocs->irq);
sys/dev/ocs_fc/ocs_pci.c
750
ocs->irq = NULL;
sys/dev/ocs_fc/ocs_pci.c
789
ocs->irq = bus_alloc_resource_any(ocs->dev, SYS_RES_IRQ, &ocs->irqid,
sys/dev/ocs_fc/ocs_pci.c
791
if (NULL == ocs->irq) {
sys/dev/ocs_fc/ocs_pci.c
822
if (bus_setup_intr(ocs->dev, ocs->irq, INTR_MPSAFE | INTR_TYPE_CAM,
sys/dev/ocs_fc/ocs_pci.c
849
bus_teardown_intr(ocs->dev, ocs->irq, ocs->tag);
sys/dev/pccbb/pccbb.c
322
cbb_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pccbb/pccbb.c
344
err = BUS_SETUP_INTR(device_get_parent(dev), child, irq, flags,
sys/dev/pccbb/pccbb.c
357
cbb_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pccbb/pccbb.c
365
err = BUS_TEARDOWN_INTR(device_get_parent(dev), child, irq,
sys/dev/pccbb/pccbbvar.h
134
int cbb_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pccbb/pccbbvar.h
137
int cbb_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pci/pci.c
1835
int error, irq;
sys/dev/pci/pci.c
1885
error = PCIB_ALLOC_MSIX(device_get_parent(dev), child, &irq);
sys/dev/pci/pci.c
1891
resource_list_add(&dinfo->resources, SYS_RES_IRQ, i + 1, irq,
sys/dev/pci/pci.c
1892
irq, 1);
sys/dev/pci/pci.c
1910
irq = rle->start;
sys/dev/pci/pci.c
1917
if (rle->start == irq + 1) {
sys/dev/pci/pci.c
1919
irq++;
sys/dev/pci/pci.c
1925
printf("-%d", irq);
sys/dev/pci/pci.c
1931
irq = rle->start;
sys/dev/pci/pci.c
1936
printf("-%d", irq);
sys/dev/pci/pci.c
2019
u_int i, irq, j;
sys/dev/pci/pci.c
2113
irq = msix->msix_vectors[vectors[i] - 1].mv_irq;
sys/dev/pci/pci.c
2114
resource_list_add(&dinfo->resources, SYS_RES_IRQ, i + 1, irq,
sys/dev/pci/pci.c
2115
irq, 1);
sys/dev/pci/pci.c
2457
pci_remap_intr_method(device_t bus, device_t dev, u_int irq)
sys/dev/pci/pci.c
2481
if (rle->start == irq) {
sys/dev/pci/pci.c
2483
dev, irq, &addr, &data);
sys/dev/pci/pci.c
2506
if (mv->mv_irq == irq) {
sys/dev/pci/pci.c
2508
dev, irq, &addr, &data);
sys/dev/pci/pci.c
3593
int irq;
sys/dev/pci/pci.c
3600
irq = PCI_INVALID_IRQ;
sys/dev/pci/pci.c
3604
if (TUNABLE_INT_FETCH(tunable_name, &irq) && (irq >= 255 || irq <= 0))
sys/dev/pci/pci.c
3605
irq = PCI_INVALID_IRQ;
sys/dev/pci/pci.c
3614
if (!PCI_INTERRUPT_VALID(irq)) {
sys/dev/pci/pci.c
3616
irq = PCI_ASSIGN_INTERRUPT(bus, dev);
sys/dev/pci/pci.c
3617
if (!PCI_INTERRUPT_VALID(irq))
sys/dev/pci/pci.c
3618
irq = cfg->intline;
sys/dev/pci/pci.c
3622
if (!PCI_INTERRUPT_VALID(irq))
sys/dev/pci/pci.c
3626
if (irq != cfg->intline) {
sys/dev/pci/pci.c
3627
cfg->intline = irq;
sys/dev/pci/pci.c
3628
pci_write_config(dev, PCIR_INTLINE, irq, 1);
sys/dev/pci/pci.c
3632
resource_list_add(&dinfo->resources, SYS_RES_IRQ, 0, irq, irq, 1);
sys/dev/pci/pci.c
4836
pci_setup_intr(device_t dev, device_t child, struct resource *irq, int flags,
sys/dev/pci/pci.c
4847
error = bus_generic_setup_intr(dev, child, irq, flags, filter, intr,
sys/dev/pci/pci.c
4858
rid = rman_get_rid(irq);
sys/dev/pci/pci.c
4876
child, rman_get_start(irq), &addr, &data);
sys/dev/pci/pci.c
4894
KASSERT(mv->mv_irq == rman_get_start(irq),
sys/dev/pci/pci.c
4900
child, rman_get_start(irq), &addr, &data);
sys/dev/pci/pci.c
4934
(void)bus_generic_teardown_intr(dev, child, irq,
sys/dev/pci/pci.c
4944
pci_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pci/pci.c
4952
if (irq == NULL || !(rman_get_flags(irq) & RF_ACTIVE))
sys/dev/pci/pci.c
4957
return(bus_generic_teardown_intr(dev, child, irq, cookie));
sys/dev/pci/pci.c
4959
rid = rman_get_rid(irq);
sys/dev/pci/pci.c
4972
if (rle->res != irq)
sys/dev/pci/pci.c
4995
error = bus_generic_teardown_intr(dev, child, irq, cookie);
sys/dev/pci/pci_dw.c
640
pci_dw_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/dev/pci/pci_dw.c
651
return (intr_map_msi(pci, child, msi_parent, irq, addr, data));
sys/dev/pci/pci_dw.c
655
pci_dw_alloc_msix(device_t pci, device_t child, int *irq)
sys/dev/pci/pci_dw.c
664
return (intr_alloc_msix(pci, child, msi_parent, irq));
sys/dev/pci/pci_dw.c
668
pci_dw_release_msix(device_t pci, device_t child, int irq)
sys/dev/pci/pci_dw.c
677
return (intr_release_msix(pci, child, msi_parent, irq));
sys/dev/pci/pci_host_generic_acpi.c
462
generic_pcie_acpi_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/dev/pci/pci_host_generic_acpi.c
467
return (intr_map_msi(pci, child, generic_pcie_get_xref(pci, child), irq,
sys/dev/pci/pci_host_generic_acpi.c
475
generic_pcie_acpi_alloc_msix(device_t pci, device_t child, int *irq)
sys/dev/pci/pci_host_generic_acpi.c
480
irq));
sys/dev/pci/pci_host_generic_acpi.c
487
generic_pcie_acpi_release_msix(device_t pci, device_t child, int irq)
sys/dev/pci/pci_host_generic_acpi.c
492
irq));
sys/dev/pci/pci_host_generic_fdt.c
314
generic_pcie_fdt_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/dev/pci/pci_host_generic_fdt.c
325
return (intr_map_msi(pci, child, msi_parent, irq, addr, data));
sys/dev/pci/pci_host_generic_fdt.c
332
generic_pcie_fdt_alloc_msix(device_t pci, device_t child, int *irq)
sys/dev/pci/pci_host_generic_fdt.c
342
return (intr_alloc_msix(pci, child, msi_parent, irq));
sys/dev/pci/pci_host_generic_fdt.c
349
generic_pcie_fdt_release_msix(device_t pci, device_t child, int irq)
sys/dev/pci/pci_host_generic_fdt.c
359
return (intr_release_msix(pci, child, msi_parent, irq));
sys/dev/pci/pci_pci.c
2541
pcib_alloc_msix(device_t pcib, device_t dev, int *irq)
sys/dev/pci/pci_pci.c
2549
return (PCIB_ALLOC_MSIX(device_get_parent(bus), dev, irq));
sys/dev/pci/pci_pci.c
2554
pcib_release_msix(device_t pcib, device_t dev, int irq)
sys/dev/pci/pci_pci.c
2559
return (PCIB_RELEASE_MSIX(device_get_parent(bus), dev, irq));
sys/dev/pci/pci_pci.c
2564
pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
sys/dev/pci/pci_pci.c
2571
error = PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data);
sys/dev/pci/pcib_private.h
170
int pcib_alloc_msix(device_t pcib, device_t dev, int *irq);
sys/dev/pci/pcib_private.h
171
int pcib_release_msix(device_t pcib, device_t dev, int irq);
sys/dev/pci/pcib_private.h
172
int pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr, uint32_t *data);
sys/dev/pci/pcivar.h
382
PCI_ACCESSOR(irq, IRQ, uint8_t)
sys/dev/pci/vga_pci.c
398
vga_pci_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pci/vga_pci.c
402
return (BUS_SETUP_INTR(device_get_parent(dev), dev, irq, flags,
sys/dev/pci/vga_pci.c
407
vga_pci_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/pci/vga_pci.c
410
return (BUS_TEARDOWN_INTR(device_get_parent(dev), dev, irq, cookie));
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1020
pmsc->irq[i] = bus_alloc_resource_any( devx,
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1024
if( pmsc->irq[i] == NULL ) {
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
1029
if ( (error = bus_setup_intr( devx, pmsc->irq[i],
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
6366
if (pCard->irq[i] != agNULL && pCard->rscID[i] != 0)
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
6368
bus_teardown_intr(dev, pCard->irq[i], pCard->intrcookie[i]);
sys/dev/pms/freebsd/driver/ini/src/agtiapi.c
6372
pCard->irq[i] );
sys/dev/pms/freebsd/driver/ini/src/agtiapi.h
266
struct resource *irq[MAX_MSIX_NUM_VECTOR];
sys/dev/ppc/ppc.c
422
int idport, irq;
sys/dev/ppc/ppc.c
532
irq = (ptr & PC873_LPTBIRQ7) ? 7 : 5;
sys/dev/ppc/ppc.c
534
irq = pc873xx_irqtab[val];
sys/dev/ppc/ppc.c
537
printf("PC873xx irq %d at 0x%x\n", irq, ppc->ppc_base);
sys/dev/ppc/ppc.c
542
if (irq != ppc->ppc_irq) {
sys/dev/qat/include/common/adf_accel_devices.h
713
struct resource *irq;
sys/dev/qat/include/common/qat_freebsd.h
55
struct resource *irq;
sys/dev/qat/qat_common/adf_cfg_section.c
1144
msixe[index].irq,
sys/dev/qat/qat_common/adf_isr.c
179
msixe[i].irq =
sys/dev/qat/qat_common/adf_isr.c
184
if (msixe[i].irq == NULL) {
sys/dev/qat/qat_common/adf_isr.c
193
msixe[i].irq,
sys/dev/qat/qat_common/adf_isr.c
207
msixe[i].irq);
sys/dev/qat/qat_common/adf_isr.c
208
msixe[i].irq = NULL;
sys/dev/qat/qat_common/adf_isr.c
214
msixe[i].irq,
sys/dev/qat/qat_common/adf_isr.c
219
msixe[i].irq,
sys/dev/qat/qat_common/adf_isr.c
226
msixe[i].irq = bus_alloc_resource_any(info_pci_dev->pci_dev,
sys/dev/qat/qat_common/adf_isr.c
230
if (msixe[i].irq == NULL) {
sys/dev/qat/qat_common/adf_isr.c
237
msixe[i].irq,
sys/dev/qat/qat_common/adf_isr.c
249
msixe[i].irq);
sys/dev/qat/qat_common/adf_isr.c
250
msixe[i].irq = NULL;
sys/dev/qat/qat_common/adf_isr.c
255
msixe[i].irq,
sys/dev/qat/qat_common/adf_isr.c
270
if (msixe[i].irq != NULL && msixe[i].cookie != NULL) {
sys/dev/qat/qat_common/adf_isr.c
272
msixe[i].irq,
sys/dev/qat/qat_common/adf_isr.c
276
msixe[i].irq);
sys/dev/qat/qat_common/adf_vf_isr.c
264
accel_dev->u1.vf.irq =
sys/dev/qat/qat_common/adf_vf_isr.c
266
if (accel_dev->u1.vf.irq == NULL) {
sys/dev/qat/qat_common/adf_vf_isr.c
271
accel_dev->u1.vf.irq,
sys/dev/qat/qat_common/adf_vf_isr.c
283
ret = bus_bind_intr(pdev, accel_dev->u1.vf.irq, cpu);
sys/dev/qat/qat_common/adf_vf_isr.c
293
bus_free_resource(pdev, SYS_RES_IRQ, accel_dev->u1.vf.irq);
sys/dev/qat/qat_common/adf_vf_isr.c
311
accel_dev->u1.vf.irq,
sys/dev/qat/qat_common/adf_vf_isr.c
313
bus_free_resource(pdev, SYS_RES_IRQ, accel_dev->u1.vf.irq);
sys/dev/qlnx/qlnxe/ecore_rdma.h
206
void *irq;
sys/dev/qlnx/qlnxe/ecore_roce.c
410
qp->irq = OSAL_DMA_ALLOC_COHERENT(p_hwfn->p_dev,
sys/dev/qlnx/qlnxe/ecore_roce.c
413
if (!qp->irq) {
sys/dev/qlnx/qlnxe/ecore_roce.c
550
qp->irq,
sys/dev/qlnx/qlnxe/ecore_roce.c
988
qp->irq,
sys/dev/qlnx/qlnxe/qlnx_def.h
42
struct resource *irq;
sys/dev/qlnx/qlnxe/qlnx_os.c
1313
(void)bus_teardown_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlnx/qlnxe/qlnx_os.c
1317
if (ha->irq_vec[i].irq) {
sys/dev/qlnx/qlnxe/qlnx_os.c
1320
ha->irq_vec[i].irq);
sys/dev/qlnx/qlnxe/qlnx_os.c
7083
if ((rc = bus_setup_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlnx/qlnxe/qlnx_os.c
7094
ha->irq_vec[i].irq, ha->irq_vec[i].handle);
sys/dev/qlnx/qlnxe/qlnx_os.c
7096
bus_bind_intr(dev, ha->irq_vec[i].irq, (i % mp_ncpus));
sys/dev/qlnx/qlnxe/qlnx_os.c
7184
ha->irq_vec[i].irq,
sys/dev/qlnx/qlnxe/qlnx_os.c
966
ha->irq_vec[i].irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/qlnx/qlnxe/qlnx_os.c
970
if (ha->irq_vec[i].irq == NULL) {
sys/dev/qlnx/qlnxr/qlnxr_def.h
239
struct resource *irq;
sys/dev/qlnx/qlnxr/qlnxr_os.c
372
dev->cnq_array[i].irq,
sys/dev/qlnx/qlnxr/qlnxr_os.c
375
if (dev->cnq_array[i].irq)
sys/dev/qlnx/qlnxr/qlnxr_os.c
379
dev->cnq_array[i].irq);
sys/dev/qlnx/qlnxr/qlnxr_os.c
402
dev->cnq_array[i].irq = bus_alloc_resource_any(dev->ha->pci_dev,
sys/dev/qlnx/qlnxr/qlnxr_os.c
407
if (dev->cnq_array[i].irq == NULL) {
sys/dev/qlnx/qlnxr/qlnxr_os.c
416
dev->cnq_array[i].irq,
sys/dev/qlnx/qlnxr/qlnxr_os.c
424
dev->cnq_array[i].irq_rid, dev->cnq_array[i].irq,
sys/dev/qlxgb/qla_def.h
138
struct resource *irq;
sys/dev/qlxgb/qla_def.h
95
struct resource *irq;
sys/dev/qlxgb/qla_os.c
287
ha->irq, ha->pci_func, rsrc_len, ha->msix_count, ha->pci_reg));
sys/dev/qlxgb/qla_os.c
308
ha->irq_vec[i].irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/qlxgb/qla_os.c
312
if (ha->irq_vec[i].irq == NULL) {
sys/dev/qlxgb/qla_os.c
317
if (bus_setup_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlxgb/qla_os.c
487
(void)bus_teardown_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlxgb/qla_os.c
489
if (ha->irq_vec[i].irq)
sys/dev/qlxgb/qla_os.c
492
ha->irq_vec[i].irq);
sys/dev/qlxgbe/ql_def.h
101
struct resource *irq;
sys/dev/qlxgbe/ql_os.c
456
ha->irq_vec[i].irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/qlxgbe/ql_os.c
460
if (ha->irq_vec[i].irq == NULL) {
sys/dev/qlxgbe/ql_os.c
464
if (bus_setup_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlxgbe/ql_os.c
678
(void)bus_teardown_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlxgbe/ql_os.c
682
if (ha->irq_vec[i].irq) {
sys/dev/qlxgbe/ql_os.c
685
ha->irq_vec[i].irq);
sys/dev/qlxge/qls_def.h
57
struct resource *irq;
sys/dev/qlxge/qls_os.c
402
ha->irq_vec[i].irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/qlxge/qls_os.c
406
if (ha->irq_vec[i].irq == NULL) {
sys/dev/qlxge/qls_os.c
411
if (bus_setup_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlxge/qls_os.c
545
(void)bus_teardown_intr(dev, ha->irq_vec[i].irq,
sys/dev/qlxge/qls_os.c
549
if (ha->irq_vec[i].irq) {
sys/dev/qlxge/qls_os.c
552
ha->irq_vec[i].irq);
sys/dev/ral/if_ral_pci.c
147
struct resource *irq;
sys/dev/ral/if_ral_pci.c
237
psc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE |
sys/dev/ral/if_ral_pci.c
239
if (psc->irq == NULL) {
sys/dev/ral/if_ral_pci.c
256
error = bus_setup_intr(dev, psc->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/ral/if_ral_pci.c
278
bus_teardown_intr(dev, psc->irq, psc->sc_ih);
sys/dev/ral/if_ral_pci.c
282
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(psc->irq),
sys/dev/ral/if_ral_pci.c
283
psc->irq);
sys/dev/rtwn/pci/rtwn_pci_attach.c
640
pc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE |
sys/dev/rtwn/pci/rtwn_pci_attach.c
642
if (pc->irq == NULL) {
sys/dev/rtwn/pci/rtwn_pci_attach.c
688
error = bus_setup_intr(dev, pc->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/rtwn/pci/rtwn_pci_attach.c
714
if (pc->irq != NULL) {
sys/dev/rtwn/pci/rtwn_pci_attach.c
715
bus_teardown_intr(dev, pc->irq, pc->pc_ih);
sys/dev/rtwn/pci/rtwn_pci_attach.c
716
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(pc->irq),
sys/dev/rtwn/pci/rtwn_pci_attach.c
717
pc->irq);
sys/dev/rtwn/pci/rtwn_pci_var.h
106
struct resource *irq;
sys/dev/sfxge/common/ef10_ev.c
143
__in uint32_t irq,
sys/dev/sfxge/common/ef10_ev.c
174
MCDI_IN_SET_DWORD(req, INIT_EVQ_IN_IRQ_NUM, irq);
sys/dev/sfxge/common/ef10_ev.c
279
__in uint32_t irq,
sys/dev/sfxge/common/ef10_ev.c
309
MCDI_IN_SET_DWORD(req, INIT_EVQ_V2_IN_IRQ_NUM, irq);
sys/dev/sfxge/common/ef10_ev.c
466
uint32_t irq;
sys/dev/sfxge/common/ef10_ev.c
500
irq = index;
sys/dev/sfxge/common/ef10_ev.c
502
irq = index;
sys/dev/sfxge/common/ef10_ev.c
506
irq = EFX_EF10_ALWAYS_INTERRUPTING_EVQ_INDEX;
sys/dev/sfxge/common/ef10_ev.c
523
rc = efx_mcdi_init_evq_v2(enp, index, esmp, ndescs, irq, us,
sys/dev/sfxge/common/ef10_ev.c
540
rc = efx_mcdi_init_evq(enp, index, esmp, ndescs, irq, us, flags,
sys/dev/siis/siis.c
214
if (ctlr->irq.r_irq) {
sys/dev/siis/siis.c
215
bus_teardown_intr(dev, ctlr->irq.r_irq,
sys/dev/siis/siis.c
216
ctlr->irq.handle);
sys/dev/siis/siis.c
218
ctlr->irq.r_irq_rid, ctlr->irq.r_irq);
sys/dev/siis/siis.c
276
ctlr->irq.r_irq_rid = msi ? 1 : 0;
sys/dev/siis/siis.c
277
if (!(ctlr->irq.r_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/siis/siis.c
278
&ctlr->irq.r_irq_rid, RF_SHAREABLE | RF_ACTIVE))) {
sys/dev/siis/siis.c
282
if ((bus_setup_intr(dev, ctlr->irq.r_irq, ATA_INTR_FLAGS, NULL,
sys/dev/siis/siis.c
283
siis_intr, ctlr, &ctlr->irq.handle))) {
sys/dev/siis/siis.c
310
if (ctlr->irq.r_irq_rid) {
sys/dev/siis/siis.c
343
res = ctlr->irq.r_irq;
sys/dev/siis/siis.c
366
siis_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/siis/siis.c
383
siis_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/dev/siis/siis.h
407
} irq;
sys/dev/sound/macio/i2s.c
361
int irq, rid = 0;
sys/dev/sound/macio/i2s.c
370
irq = rman_get_start(r);
sys/dev/sound/macio/i2s.c
371
DPRINTF(("interrupting at irq %d\n", irq));
sys/dev/sound/macio/i2s.c
373
if (powerpc_config_intr(irq, INTR_TRIGGER_EDGE,
sys/dev/sound/pci/als4000.c
741
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/als4000.c
744
if (sc->irq) {
sys/dev/sound/pci/als4000.c
745
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/als4000.c
746
sc->irq = NULL;
sys/dev/sound/pci/als4000.c
768
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/als4000.c
770
if (sc->irq == NULL) {
sys/dev/sound/pci/als4000.c
775
if (snd_setup_intr(dev, sc->irq, INTR_MPSAFE, als_intr,
sys/dev/sound/pci/als4000.c
79
struct resource *reg, *irq;
sys/dev/sound/pci/als4000.c
846
rman_get_start(sc->reg), rman_get_start(sc->irq),
sys/dev/sound/pci/atiixp.c
1098
rman_get_start(sc->reg), rman_get_start(sc->irq),
sys/dev/sound/pci/atiixp.c
1132
bus_teardown_intr(sc->dev, sc->irq, sc->ih);
sys/dev/sound/pci/atiixp.c
1139
if (sc->irq) {
sys/dev/sound/pci/atiixp.c
1140
bus_release_resource(sc->dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/atiixp.c
1141
sc->irq = NULL;
sys/dev/sound/pci/atiixp.c
117
struct resource *reg, *irq;
sys/dev/sound/pci/atiixp.c
1221
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/atiixp.c
1223
if (!sc->irq || snd_setup_intr(dev, sc->irq, INTR_MPSAFE,
sys/dev/sound/pci/cmi.c
1006
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/cmi.c
1007
if (sc->irq)
sys/dev/sound/pci/cmi.c
1008
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/cmi.c
1031
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/cmi.c
1032
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/cmi.c
116
struct resource *reg, *irq;
sys/dev/sound/pci/cmi.c
955
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/cmi.c
957
if (!sc->irq ||
sys/dev/sound/pci/cmi.c
958
snd_setup_intr(dev, sc->irq, INTR_MPSAFE, cmi_intr, sc, &sc->ih)) {
sys/dev/sound/pci/cmi.c
994
rman_get_start(sc->reg), rman_get_start(sc->irq),
sys/dev/sound/pci/cs4281.c
799
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/cs4281.c
801
if (!sc->irq) {
sys/dev/sound/pci/cs4281.c
806
if (snd_setup_intr(dev, sc->irq, 0, cs4281_intr, sc, &sc->ih)) {
sys/dev/sound/pci/cs4281.c
849
rman_get_start(sc->reg), rman_get_start(sc->irq),
sys/dev/sound/pci/cs4281.c
864
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/cs4281.c
865
if (sc->irq)
sys/dev/sound/pci/cs4281.c
866
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/cs4281.c
891
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/cs4281.c
892
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/cs4281.c
91
struct resource *reg, *irq, *mem;
sys/dev/sound/pci/csa.c
249
resp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/sound/pci/csa.c
251
if (resp->irq == NULL)
sys/dev/sound/pci/csa.c
255
if (snd_setup_intr(dev, resp->irq, 0, csa_intr, scp, &scp->ih))
sys/dev/sound/pci/csa.c
294
bus_teardown_intr(dev, resp->irq, scp->ih);
sys/dev/sound/pci/csa.c
296
bus_release_resource(dev, SYS_RES_IRQ, resp->irq_rid, resp->irq);
sys/dev/sound/pci/csa.c
324
bus_teardown_intr(dev, resp->irq, scp->ih);
sys/dev/sound/pci/csa.c
325
bus_release_resource(dev, SYS_RES_IRQ, resp->irq_rid, resp->irq);
sys/dev/sound/pci/csa.c
369
res = resp->irq;
sys/dev/sound/pci/csa.c
407
struct resource *irq, int flags,
sys/dev/sound/pci/csa.c
427
if (func == NULL || irq != resp->irq)
sys/dev/sound/pci/csa.c
453
struct resource *irq, void *cookie)
sys/dev/sound/pci/csa.c
467
if (func == NULL || irq != resp->irq || cookie != scp)
sys/dev/sound/pci/csa.c
87
struct resource *irq, int flags,
sys/dev/sound/pci/csa.c
91
struct resource *irq, void *cookie);
sys/dev/sound/pci/csapcm.c
703
if (resp->irq == NULL) {
sys/dev/sound/pci/csapcm.c
704
resp->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/sound/pci/csapcm.c
706
if (resp->irq == NULL)
sys/dev/sound/pci/csapcm.c
732
if (resp->irq != NULL) {
sys/dev/sound/pci/csapcm.c
734
bus_teardown_intr(dev, resp->irq, csa->ih);
sys/dev/sound/pci/csapcm.c
735
bus_release_resource(dev, SYS_RES_IRQ, resp->irq_rid, resp->irq);
sys/dev/sound/pci/csapcm.c
736
resp->irq = NULL;
sys/dev/sound/pci/csapcm.c
822
rman_get_start(resp->irq),
sys/dev/sound/pci/csapcm.c
826
if (snd_setup_intr(dev, resp->irq, 0, csa_intr, csa, &csa->ih)) {
sys/dev/sound/pci/csavar.h
47
struct resource *irq; /* irq */
sys/dev/sound/pci/emu10k1.c
2122
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i,
sys/dev/sound/pci/emu10k1.c
2124
if (!sc->irq ||
sys/dev/sound/pci/emu10k1.c
2125
snd_setup_intr(dev, sc->irq, INTR_MPSAFE, emu_intr, sc, &sc->ih)) {
sys/dev/sound/pci/emu10k1.c
2131
rman_get_start(sc->reg), rman_get_start(sc->irq),
sys/dev/sound/pci/emu10k1.c
2148
if (sc->ih) bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/emu10k1.c
2149
if (sc->irq) bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/emu10k1.c
2171
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/emu10k1.c
2172
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/emu10k1.c
219
struct resource *reg, *irq;
sys/dev/sound/pci/emu10kx.c
305
uint32_t(*irq_func) (void *softc, uint32_t irq);
sys/dev/sound/pci/emu10kx.c
3169
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i, RF_ACTIVE | RF_SHAREABLE);
sys/dev/sound/pci/emu10kx.c
3170
if ((sc->irq == NULL) || bus_setup_intr(dev, sc->irq, INTR_MPSAFE | INTR_TYPE_AV,
sys/dev/sound/pci/emu10kx.c
3193
snprintf(status, 255, "rev %d at io 0x%jx irq %jd", sc->rev, rman_get_start(sc->reg), rman_get_start(sc->irq));
sys/dev/sound/pci/emu10kx.c
330
struct resource *irq;
sys/dev/sound/pci/emu10kx.c
3333
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/emu10kx.c
3334
if (sc->irq)
sys/dev/sound/pci/emu10kx.c
3335
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/emu10kx.c
3378
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/emu10kx.c
3379
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/emu10kx.c
914
emu_intr_register(struct emu_sc_info *sc, uint32_t inte_mask, uint32_t intr_mask, uint32_t(*func) (void *softc, uint32_t irq), void *isc)
sys/dev/sound/pci/emu10kx.h
147
int emu_intr_register(struct emu_sc_info *sc, uint32_t inte_mask, uint32_t intr_mask, uint32_t(*func) (void *softc, uint32_t irq), void *isc);
sys/dev/sound/pci/envy24.c
144
struct resource *irq;
sys/dev/sound/pci/envy24.c
2508
sc->irq = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/envy24.c
2510
if (!sc->irq ||
sys/dev/sound/pci/envy24.c
2511
snd_setup_intr(sc->dev, sc->irq, INTR_MPSAFE, envy24_intr, sc, &sc->ih)) {
sys/dev/sound/pci/envy24.c
2599
rman_get_start(sc->irq),
sys/dev/sound/pci/envy24.c
2608
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/envy24.c
2609
if (sc->irq)
sys/dev/sound/pci/envy24.c
2610
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/envy24.c
2660
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/envy24.c
2661
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/envy24ht.c
143
struct resource *irq;
sys/dev/sound/pci/envy24ht.c
2412
sc->irq = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/envy24ht.c
2414
if (!sc->irq ||
sys/dev/sound/pci/envy24ht.c
2415
snd_setup_intr(sc->dev, sc->irq, INTR_MPSAFE, envy24ht_intr, sc, &sc->ih)) {
sys/dev/sound/pci/envy24ht.c
2499
rman_get_start(sc->irq),
sys/dev/sound/pci/envy24ht.c
2508
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/envy24ht.c
2509
if (sc->irq)
sys/dev/sound/pci/envy24ht.c
2510
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/envy24ht.c
2556
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/envy24ht.c
2557
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/es137x.c
1836
es->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &es->irqid,
sys/dev/sound/pci/es137x.c
1838
if (!es->irq || snd_setup_intr(dev, es->irq, INTR_MPSAFE, es_intr,
sys/dev/sound/pci/es137x.c
1858
rman_get_start(es->reg), rman_get_start(es->irq),
sys/dev/sound/pci/es137x.c
1881
bus_teardown_intr(dev, es->irq, es->ih);
sys/dev/sound/pci/es137x.c
1882
if (es->irq)
sys/dev/sound/pci/es137x.c
1883
bus_release_resource(dev, SYS_RES_IRQ, es->irqid, es->irq);
sys/dev/sound/pci/es137x.c
1913
bus_teardown_intr(dev, es->irq, es->ih);
sys/dev/sound/pci/es137x.c
1914
bus_release_resource(dev, SYS_RES_IRQ, es->irqid, es->irq);
sys/dev/sound/pci/es137x.c
214
struct resource *reg, *irq;
sys/dev/sound/pci/fm801.c
143
struct resource *reg, *irq;
sys/dev/sound/pci/fm801.c
619
fm801->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &fm801->irqid,
sys/dev/sound/pci/fm801.c
621
if (!fm801->irq ||
sys/dev/sound/pci/fm801.c
622
snd_setup_intr(dev, fm801->irq, 0, fm801_intr, fm801, &fm801->ih)) {
sys/dev/sound/pci/fm801.c
641
rman_get_start(fm801->reg), rman_get_start(fm801->irq),
sys/dev/sound/pci/fm801.c
659
if (fm801->ih) bus_teardown_intr(dev, fm801->irq, fm801->ih);
sys/dev/sound/pci/fm801.c
660
if (fm801->irq) bus_release_resource(dev, SYS_RES_IRQ, fm801->irqid, fm801->irq);
sys/dev/sound/pci/fm801.c
685
bus_teardown_intr(dev, fm801->irq, fm801->ih);
sys/dev/sound/pci/fm801.c
686
bus_release_resource(dev, SYS_RES_IRQ, fm801->irqid, fm801->irq);
sys/dev/sound/pci/hda/hdac.c
764
struct hdac_irq *irq;
sys/dev/sound/pci/hda/hdac.c
767
irq = &sc->irq;
sys/dev/sound/pci/hda/hdac.c
768
irq->irq_rid = 0x0;
sys/dev/sound/pci/hda/hdac.c
773
irq->irq_rid = 0x1;
sys/dev/sound/pci/hda/hdac.c
775
irq->irq_res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ,
sys/dev/sound/pci/hda/hdac.c
776
&irq->irq_rid, RF_SHAREABLE | RF_ACTIVE);
sys/dev/sound/pci/hda/hdac.c
777
if (irq->irq_res == NULL) {
sys/dev/sound/pci/hda/hdac.c
782
result = bus_setup_intr(sc->dev, irq->irq_res, INTR_MPSAFE | INTR_TYPE_AV,
sys/dev/sound/pci/hda/hdac.c
783
NULL, hdac_intr_handler, sc, &irq->irq_handle);
sys/dev/sound/pci/hda/hdac.c
807
struct hdac_irq *irq;
sys/dev/sound/pci/hda/hdac.c
809
irq = &sc->irq;
sys/dev/sound/pci/hda/hdac.c
810
if (irq->irq_res != NULL && irq->irq_handle != NULL)
sys/dev/sound/pci/hda/hdac.c
811
bus_teardown_intr(sc->dev, irq->irq_res, irq->irq_handle);
sys/dev/sound/pci/hda/hdac.c
812
if (irq->irq_res != NULL)
sys/dev/sound/pci/hda/hdac.c
813
bus_release_resource(sc->dev, SYS_RES_IRQ, irq->irq_rid,
sys/dev/sound/pci/hda/hdac.c
814
irq->irq_res);
sys/dev/sound/pci/hda/hdac.c
815
if (irq->irq_rid == 0x1)
sys/dev/sound/pci/hda/hdac.c
817
irq->irq_handle = NULL;
sys/dev/sound/pci/hda/hdac.c
818
irq->irq_res = NULL;
sys/dev/sound/pci/hda/hdac.c
819
irq->irq_rid = 0x0;
sys/dev/sound/pci/hda/hdac_private.h
170
struct hdac_irq irq;
sys/dev/sound/pci/hdsp-pcm.c
1090
rman_get_start(scp->sc->irq),
sys/dev/sound/pci/hdsp.c
159
sc->irq = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/hdsp.c
162
if (!sc->irq ||
sys/dev/sound/pci/hdsp.c
163
bus_setup_intr(sc->dev, sc->irq, INTR_MPSAFE | INTR_TYPE_AV,
sys/dev/sound/pci/hdsp.c
995
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/hdsp.c
998
if (sc->irq)
sys/dev/sound/pci/hdsp.c
999
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/hdsp.h
237
struct resource *irq;
sys/dev/sound/pci/hdspe-pcm.c
1081
rman_get_start(scp->sc->irq),
sys/dev/sound/pci/hdspe.c
169
sc->irq = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/hdspe.c
172
if (!sc->irq ||
sys/dev/sound/pci/hdspe.c
173
bus_setup_intr(sc->dev, sc->irq, INTR_MPSAFE | INTR_TYPE_AV,
sys/dev/sound/pci/hdspe.c
887
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/hdspe.c
890
if (sc->irq)
sys/dev/sound/pci/hdspe.c
891
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/hdspe.h
229
struct resource *irq;
sys/dev/sound/pci/ich.c
1098
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/ich.c
1099
if (sc->irq)
sys/dev/sound/pci/ich.c
1100
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/ich.c
1131
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/ich.c
1132
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/ich.c
181
struct resource *nambar, *nabmbar, *irq;
sys/dev/sound/pci/ich.c
691
rman_get_start(sc->irq),
sys/dev/sound/pci/ich.c
992
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/ich.c
994
if (!sc->irq || snd_setup_intr(dev, sc->irq, INTR_MPSAFE, ich_intr,
sys/dev/sound/pci/maestro3.c
1371
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/maestro3.c
1373
if (!sc->irq) {
sys/dev/sound/pci/maestro3.c
1378
if (snd_setup_intr(dev, sc->irq, INTR_MPSAFE, m3_intr, sc, &sc->ih)) {
sys/dev/sound/pci/maestro3.c
1441
rman_get_start(sc->reg), rman_get_start(sc->irq),
sys/dev/sound/pci/maestro3.c
145
struct resource *irq;
sys/dev/sound/pci/maestro3.c
1461
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/maestro3.c
1462
if (sc->irq)
sys/dev/sound/pci/maestro3.c
1463
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/maestro3.c
1490
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/maestro3.c
1491
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/neomagic.c
66
struct resource *reg, *irq, *buf;
sys/dev/sound/pci/neomagic.c
698
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/neomagic.c
700
if (!sc->irq || snd_setup_intr(dev, sc->irq, 0, nm_intr, sc, &sc->ih)) {
sys/dev/sound/pci/neomagic.c
707
rman_get_start(sc->irq),
sys/dev/sound/pci/neomagic.c
722
if (sc->ih) bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/neomagic.c
723
if (sc->irq) bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/neomagic.c
741
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/neomagic.c
742
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/solo.c
1025
rman_get_start(sc->irq),
sys/dev/sound/pci/solo.c
822
if (sc->irq) {
sys/dev/sound/pci/solo.c
824
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/solo.c
825
bus_release_resource(dev, SYS_RES_IRQ, 0, sc->irq);
sys/dev/sound/pci/solo.c
826
sc->irq = NULL;
sys/dev/sound/pci/solo.c
884
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
sys/dev/sound/pci/solo.c
890
return (sc->irq && sc->io && sc->sb && sc->vc &&
sys/dev/sound/pci/solo.c
91
struct resource *irq;
sys/dev/sound/pci/solo.c
990
if (snd_setup_intr(dev, sc->irq, INTR_MPSAFE, ess_intr, sc, &sc->ih)) {
sys/dev/sound/pci/t4dwave.c
880
tr->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &tr->irqid,
sys/dev/sound/pci/t4dwave.c
882
if (!tr->irq || snd_setup_intr(dev, tr->irq, 0, tr_intr, tr, &tr->ih)) {
sys/dev/sound/pci/t4dwave.c
922
rman_get_start(tr->reg), rman_get_start(tr->irq),
sys/dev/sound/pci/t4dwave.c
937
if (tr->ih) bus_teardown_intr(dev, tr->irq, tr->ih);
sys/dev/sound/pci/t4dwave.c
938
if (tr->irq) bus_release_resource(dev, SYS_RES_IRQ, tr->irqid, tr->irq);
sys/dev/sound/pci/t4dwave.c
957
bus_teardown_intr(dev, tr->irq, tr->ih);
sys/dev/sound/pci/t4dwave.c
958
bus_release_resource(dev, SYS_RES_IRQ, tr->irqid, tr->irq);
sys/dev/sound/pci/t4dwave.c
98
struct resource *reg, *irq;
sys/dev/sound/pci/via8233.c
110
struct resource *reg, *irq;
sys/dev/sound/pci/via8233.c
1198
via->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &via->irqid,
sys/dev/sound/pci/via8233.c
1200
if (!via->irq ||
sys/dev/sound/pci/via8233.c
1201
snd_setup_intr(dev, via->irq, INTR_MPSAFE,
sys/dev/sound/pci/via8233.c
1349
rman_get_start(via->reg), rman_get_start(via->irq),
sys/dev/sound/pci/via8233.c
1376
bus_teardown_intr(dev, via->irq, via->ih);
sys/dev/sound/pci/via8233.c
1377
if (via->irq)
sys/dev/sound/pci/via8233.c
1378
bus_release_resource(dev, SYS_RES_IRQ, via->irqid, via->irq);
sys/dev/sound/pci/via8233.c
1413
bus_teardown_intr(dev, via->irq, via->ih);
sys/dev/sound/pci/via8233.c
1414
bus_release_resource(dev, SYS_RES_IRQ, via->irqid, via->irq);
sys/dev/sound/pci/via82c686.c
524
via->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &via->irqid,
sys/dev/sound/pci/via82c686.c
526
if (!via->irq || snd_setup_intr(dev, via->irq, INTR_MPSAFE, via_intr, via, &via->ih)) {
sys/dev/sound/pci/via82c686.c
584
rman_get_start(via->reg), rman_get_start(via->irq),
sys/dev/sound/pci/via82c686.c
597
if (via->ih) bus_teardown_intr(dev, via->irq, via->ih);
sys/dev/sound/pci/via82c686.c
598
if (via->irq) bus_release_resource(dev, SYS_RES_IRQ, via->irqid, via->irq);
sys/dev/sound/pci/via82c686.c
620
bus_teardown_intr(dev, via->irq, via->ih);
sys/dev/sound/pci/via82c686.c
621
bus_release_resource(dev, SYS_RES_IRQ, via->irqid, via->irq);
sys/dev/sound/pci/via82c686.c
83
struct resource *reg, *irq;
sys/dev/sound/pci/vibes.c
761
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/dev/sound/pci/vibes.c
763
if (!sc->irq ||
sys/dev/sound/pci/vibes.c
764
snd_setup_intr(dev, sc->irq, 0, sv_intr, sc, &sc->ih)) {
sys/dev/sound/pci/vibes.c
874
rman_get_start(sc->enh_reg), rman_get_start(sc->irq),
sys/dev/sound/pci/vibes.c
889
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/vibes.c
890
if (sc->irq)
sys/dev/sound/pci/vibes.c
891
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/vibes.c
914
bus_teardown_intr(dev, sc->irq, sc->ih);
sys/dev/sound/pci/vibes.c
915
bus_release_resource(dev, SYS_RES_IRQ, sc->irqid, sc->irq);
sys/dev/sound/pci/vibes.c
94
struct resource *irq;
sys/dev/spibus/spibus.c
202
int irq;
sys/dev/spibus/spibus.c
211
if (resource_int_value(dname, dunit, "irq", &irq) == 0) {
sys/dev/spibus/spibus.c
212
if (bus_set_resource(child, SYS_RES_IRQ, 0, irq, 1) != 0)
sys/dev/sume/adapter.h
187
struct irq irq;
sys/dev/sume/if_sume.c
1544
if (adapter->irq.tag)
sys/dev/sume/if_sume.c
1545
bus_teardown_intr(dev, adapter->irq.res, adapter->irq.tag);
sys/dev/sume/if_sume.c
1546
if (adapter->irq.res)
sys/dev/sume/if_sume.c
1547
bus_release_resource(dev, SYS_RES_IRQ, adapter->irq.rid,
sys/dev/sume/if_sume.c
1548
adapter->irq.res);
sys/dev/sume/if_sume.c
593
adapter->irq.rid = 1; /* Should be 1, thus says pci_alloc_msi() */
sys/dev/sume/if_sume.c
594
adapter->irq.res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/dev/sume/if_sume.c
595
&adapter->irq.rid, RF_SHAREABLE | RF_ACTIVE);
sys/dev/sume/if_sume.c
596
if (adapter->irq.res == NULL) {
sys/dev/sume/if_sume.c
602
error = bus_setup_intr(dev, adapter->irq.res, INTR_MPSAFE |
sys/dev/sume/if_sume.c
604
&adapter->irq.tag);
sys/dev/sume/if_sume.c
607
" %s: %d\n", adapter->irq.rid, "SUME_INTR", error);
sys/dev/superio/superio.c
700
dinfo->irq = sio_ldn_readw(sc, ldn, 0x70);
sys/dev/superio/superio.c
75
uint8_t irq;
sys/dev/superio/superio.c
802
*result = dinfo->irq;
sys/dev/superio/superio.h
78
SUPERIO_ACCESSOR(irq, IRQ, uint8_t)
sys/dev/tpm/tpm.c
1015
tpm_legacy_init(struct tpm_softc *sc, int irq, const char *name)
sys/dev/tpm/tpm.c
204
int irq;
sys/dev/tpm/tpm.c
219
irq = rman_get_start(sc->irq_res);
sys/dev/tpm/tpm.c
221
irq = IRQUNK;
sys/dev/tpm/tpm.c
241
if ((sc->sc_init)(sc, irq, "tpm")) {
sys/dev/tpm/tpm.c
325
tpm_tis12_irqinit(struct tpm_softc *sc, int irq, int idx)
sys/dev/tpm/tpm.c
329
if ((irq == IRQUNK) || (tpm_devs[idx].flags & TPM_DEV_NOINTS)) {
sys/dev/tpm/tpm.c
342
bus_space_write_1(sc->sc_bt, sc->sc_bh, TPM_INT_VECTOR, irq);
sys/dev/tpm/tpm.c
343
sc->sc_vector = irq;
sys/dev/tpm/tpm.c
359
tpm_tis12_init(struct tpm_softc *sc, int irq, const char *name)
sys/dev/tpm/tpm.c
387
if (tpm_tis12_irqinit(sc, irq, i))
sys/dev/tpm/tpm_tis_core.c
185
uint8_t irq;
sys/dev/tpm/tpm_tis_core.c
187
irq = bus_get_resource_start(sc->dev, SYS_RES_IRQ, sc->irq_rid);
sys/dev/tpm/tpm_tis_core.c
194
if (irq == 0 || irq > 0xF)
sys/dev/tpm/tpm_tis_core.c
200
TPM_WRITE_1(sc->dev, TPM_INT_VECTOR, irq);
sys/dev/virtio/mmio/virtio_mmio_cmdline.c
109
bus_set_resource(child, SYS_RES_IRQ, 0, irq, 1);
sys/dev/virtio/mmio/virtio_mmio_cmdline.c
48
unsigned long irq;
sys/dev/virtio/mmio/virtio_mmio_cmdline.c
87
irq = strtoul(p, &p, 0);
sys/dev/virtio/mmio/virtio_mmio_cmdline.c
88
if ((irq == 0) || (irq == ULONG_MAX))
sys/dev/virtio/pci/virtio_pci.c
505
struct resource *irq;
sys/dev/virtio/pci/virtio_pci.c
507
irq = bus_alloc_resource_any(cn->vtpci_dev, SYS_RES_IRQ, &rid, flags);
sys/dev/virtio/pci/virtio_pci.c
508
if (irq == NULL)
sys/dev/virtio/pci/virtio_pci.c
511
intr->vti_irq = irq;
sys/dev/vmd/vmd.c
628
vmd_alloc_msix(device_t dev, device_t child, int *irq)
sys/dev/vmd/vmd.c
636
child, irq));
sys/dev/vmd/vmd.c
660
*irq = sc->vmd_irq[ibest].vi_irq;
sys/dev/vmd/vmd.c
665
vmd_release_msix(device_t dev, device_t child, int irq)
sys/dev/vmd/vmd.c
672
child, irq));
sys/dev/vmd/vmd.c
677
sc->vmd_irq[u->viu_vector].vi_irq == irq) {
sys/dev/vmd/vmd.c
688
vmd_map_msi(device_t dev, device_t child, int irq, uint64_t *addr, uint32_t *data)
sys/dev/vmd/vmd.c
695
child, irq, addr, data));
sys/dev/vmd/vmd.c
699
if (sc->vmd_irq[i].vi_irq == irq)
sys/dev/vmware/vmci/vmci.c
797
struct resource *irq;
sys/dev/vmware/vmci/vmci.c
805
irq = bus_alloc_resource_any(sc->vmci_dev, SYS_RES_IRQ, &rid,
sys/dev/vmware/vmci/vmci.c
807
if (irq == NULL)
sys/dev/vmware/vmci/vmci.c
809
sc->vmci_intrs[i].vmci_irq = irq;
sys/dev/vmware/vmxnet3/if_vmx.c
2433
vmxnet3_enable_intr(struct vmxnet3_softc *sc, int irq)
sys/dev/vmware/vmxnet3/if_vmx.c
2436
vmxnet3_write_bar0(sc, VMXNET3_BAR0_IMASK(irq), 0);
sys/dev/vmware/vmxnet3/if_vmx.c
2440
vmxnet3_disable_intr(struct vmxnet3_softc *sc, int irq)
sys/dev/vmware/vmxnet3/if_vmx.c
2443
vmxnet3_write_bar0(sc, VMXNET3_BAR0_IMASK(irq), 1);
sys/dev/vmware/vmxnet3/if_vmxreg.h
59
#define VMXNET3_BAR0_IMASK(irq) (0x000 + (irq) * 8) /* Interrupt mask */
sys/dev/vnic/nic_main.c
1075
int irq;
sys/dev/vnic/nic_main.c
1077
for (irq = 0; irq < nic->num_vec; irq++) {
sys/dev/vnic/nic_main.c
1078
if (nic->msix_entries[irq].irq_res == NULL)
sys/dev/vnic/nic_main.c
1080
if (nic->msix_entries[irq].handle != NULL) {
sys/dev/vnic/nic_main.c
1082
nic->msix_entries[irq].irq_res,
sys/dev/vnic/nic_main.c
1083
nic->msix_entries[irq].handle);
sys/dev/vnic/nic_main.c
1086
bus_release_resource(nic->dev, SYS_RES_IRQ, irq + 1,
sys/dev/vnic/nic_main.c
1087
nic->msix_entries[irq].irq_res);
sys/dev/vnic/nic_main.c
1094
int irq, rid;
sys/dev/vnic/nic_main.c
1103
irq = NIC_PF_INTR_ID_MBOX0;
sys/dev/vnic/nic_main.c
1104
rid = irq + 1;
sys/dev/vnic/nic_main.c
1105
nic->msix_entries[irq].irq_res = bus_alloc_resource_any(nic->dev,
sys/dev/vnic/nic_main.c
1107
if (nic->msix_entries[irq].irq_res == NULL) {
sys/dev/vnic/nic_main.c
1111
ret = bus_setup_intr(nic->dev, nic->msix_entries[irq].irq_res,
sys/dev/vnic/nic_main.c
1113
&nic->msix_entries[irq].handle);
sys/dev/vnic/nic_main.c
1117
irq = NIC_PF_INTR_ID_MBOX1;
sys/dev/vnic/nic_main.c
1118
rid = irq + 1;
sys/dev/vnic/nic_main.c
1119
nic->msix_entries[irq].irq_res = bus_alloc_resource_any(nic->dev,
sys/dev/vnic/nic_main.c
1121
if (nic->msix_entries[irq].irq_res == NULL) {
sys/dev/vnic/nic_main.c
1125
ret = bus_setup_intr(nic->dev, nic->msix_entries[irq].irq_res,
sys/dev/vnic/nic_main.c
1127
&nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1236
int irq;
sys/dev/vnic/nicvf_main.c
1240
for (irq = 0; irq < nic->num_vec; irq++) {
sys/dev/vnic/nicvf_main.c
1241
res = nic->msix_entries[irq].irq_res;
sys/dev/vnic/nicvf_main.c
1245
if (nic->msix_entries[irq].handle != NULL) {
sys/dev/vnic/nicvf_main.c
1247
nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1248
nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1250
("ERROR: Unable to teardown interrupt %d", irq));
sys/dev/vnic/nicvf_main.c
1251
nic->msix_entries[irq].handle = NULL;
sys/dev/vnic/nicvf_main.c
1255
rman_get_rid(res), nic->msix_entries[irq].irq_res);
sys/dev/vnic/nicvf_main.c
1256
nic->msix_entries[irq].irq_res = NULL;
sys/dev/vnic/nicvf_main.c
1270
int irq, rid;
sys/dev/vnic/nicvf_main.c
1281
irq = NICVF_INTR_ID_MISC;
sys/dev/vnic/nicvf_main.c
1282
rid = irq + 1;
sys/dev/vnic/nicvf_main.c
1283
nic->msix_entries[irq].irq_res = bus_alloc_resource_any(nic->dev,
sys/dev/vnic/nicvf_main.c
1285
if (nic->msix_entries[irq].irq_res == NULL) {
sys/dev/vnic/nicvf_main.c
1292
ret = bus_setup_intr(nic->dev, nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1294
&nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1296
res = nic->msix_entries[irq].irq_res;
sys/dev/vnic/nicvf_main.c
1299
nic->msix_entries[irq].irq_res = NULL;
sys/dev/vnic/nicvf_main.c
1326
int irq;
sys/dev/vnic/nicvf_main.c
1329
for_each_cq_irq(irq) {
sys/dev/vnic/nicvf_main.c
1330
res = nic->msix_entries[irq].irq_res;
sys/dev/vnic/nicvf_main.c
1334
if (nic->msix_entries[irq].handle != NULL) {
sys/dev/vnic/nicvf_main.c
1336
nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1337
nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1340
(irq - NICVF_INTR_ID_CQ)));
sys/dev/vnic/nicvf_main.c
1348
nic->msix_entries[irq].irq_res = NULL;
sys/dev/vnic/nicvf_main.c
1351
for_each_rbdr_irq(irq) {
sys/dev/vnic/nicvf_main.c
1352
res = nic->msix_entries[irq].irq_res;
sys/dev/vnic/nicvf_main.c
1356
if (nic->msix_entries[irq].handle != NULL) {
sys/dev/vnic/nicvf_main.c
1358
nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1359
nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1362
(irq - NICVF_INTR_ID_RBDR)));
sys/dev/vnic/nicvf_main.c
1370
nic->msix_entries[irq].irq_res = NULL;
sys/dev/vnic/nicvf_main.c
1373
irq = NICVF_INTR_ID_QS_ERR;
sys/dev/vnic/nicvf_main.c
1374
res = nic->msix_entries[irq].irq_res;
sys/dev/vnic/nicvf_main.c
1377
if (nic->msix_entries[irq].handle != NULL) {
sys/dev/vnic/nicvf_main.c
1379
nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1380
nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1383
irq));
sys/dev/vnic/nicvf_main.c
1391
nic->msix_entries[irq].irq_res = NULL;
sys/dev/vnic/nicvf_main.c
1399
int irq, rid;
sys/dev/vnic/nicvf_main.c
1411
for_each_cq_irq(irq) {
sys/dev/vnic/nicvf_main.c
1412
if (irq >= (NICVF_INTR_ID_CQ + nic->qs->cq_cnt))
sys/dev/vnic/nicvf_main.c
1415
qidx = irq - NICVF_INTR_ID_CQ;
sys/dev/vnic/nicvf_main.c
1416
rid = irq + 1;
sys/dev/vnic/nicvf_main.c
1417
nic->msix_entries[irq].irq_res = bus_alloc_resource_any(nic->dev,
sys/dev/vnic/nicvf_main.c
1419
if (nic->msix_entries[irq].irq_res == NULL) {
sys/dev/vnic/nicvf_main.c
1422
(irq - NICVF_INTR_ID_CQ), device_get_unit(nic->dev));
sys/dev/vnic/nicvf_main.c
1426
ret = bus_setup_intr(nic->dev, nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1428
NULL, &nic->qs->cq[qidx], &nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1432
(irq - NICVF_INTR_ID_CQ), device_get_unit(nic->dev));
sys/dev/vnic/nicvf_main.c
1448
bus_bind_intr(nic->dev, nic->msix_entries[irq].irq_res, cpuid);
sys/dev/vnic/nicvf_main.c
1452
for_each_rbdr_irq(irq) {
sys/dev/vnic/nicvf_main.c
1453
if (irq >= (NICVF_INTR_ID_RBDR + nic->qs->rbdr_cnt))
sys/dev/vnic/nicvf_main.c
1456
rid = irq + 1;
sys/dev/vnic/nicvf_main.c
1457
nic->msix_entries[irq].irq_res = bus_alloc_resource_any(nic->dev,
sys/dev/vnic/nicvf_main.c
1459
if (nic->msix_entries[irq].irq_res == NULL) {
sys/dev/vnic/nicvf_main.c
1462
(irq - NICVF_INTR_ID_RBDR),
sys/dev/vnic/nicvf_main.c
1467
ret = bus_setup_intr(nic->dev, nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1470
&nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_main.c
1474
(irq - NICVF_INTR_ID_RBDR),
sys/dev/vnic/nicvf_main.c
1481
irq = NICVF_INTR_ID_QS_ERR;
sys/dev/vnic/nicvf_main.c
1482
rid = irq + 1;
sys/dev/vnic/nicvf_main.c
1483
nic->msix_entries[irq].irq_res = bus_alloc_resource_any(nic->dev,
sys/dev/vnic/nicvf_main.c
1485
if (nic->msix_entries[irq].irq_res == NULL) {
sys/dev/vnic/nicvf_main.c
1492
ret = bus_setup_intr(nic->dev, nic->msix_entries[irq].irq_res,
sys/dev/vnic/nicvf_main.c
1494
nic, &nic->msix_entries[irq].handle);
sys/dev/vnic/nicvf_queues.h
302
int irq;
sys/dev/vnic/nicvf_queues.h
46
#define for_each_cq_irq(irq) \
sys/dev/vnic/nicvf_queues.h
47
for ((irq) = NICVF_INTR_ID_CQ; (irq) < NICVF_INTR_ID_SQ; (irq)++)
sys/dev/vnic/nicvf_queues.h
48
#define for_each_sq_irq(irq) \
sys/dev/vnic/nicvf_queues.h
49
for ((irq) = NICVF_INTR_ID_SQ; (irq) < NICVF_INTR_ID_RBDR; (irq)++)
sys/dev/vnic/nicvf_queues.h
50
#define for_each_rbdr_irq(irq) \
sys/dev/vnic/nicvf_queues.h
51
for ((irq) = NICVF_INTR_ID_RBDR; (irq) < NICVF_INTR_ID_MISC; (irq)++)
sys/dev/wpi/if_wpi.c
399
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE |
sys/dev/wpi/if_wpi.c
401
if (sc->irq == NULL) {
sys/dev/wpi/if_wpi.c
543
error = bus_setup_intr(dev, sc->irq, INTR_TYPE_NET | INTR_MPSAFE,
sys/dev/wpi/if_wpi.c
702
if (sc->irq != NULL) {
sys/dev/wpi/if_wpi.c
703
bus_teardown_intr(dev, sc->irq, sc->sc_ih);
sys/dev/wpi/if_wpi.c
704
bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(sc->irq),
sys/dev/wpi/if_wpi.c
705
sc->irq);
sys/dev/wpi/if_wpivar.h
201
struct resource *irq;
sys/dev/xilinx/xlnx_pcib.c
103
u_int irq;
sys/dev/xilinx/xlnx_pcib.c
211
int irq;
sys/dev/xilinx/xlnx_pcib.c
227
irq = i;
sys/dev/xilinx/xlnx_pcib.c
229
irq += 32;
sys/dev/xilinx/xlnx_pcib.c
231
xi = &xlnx_sc->isrcs[irq];
sys/dev/xilinx/xlnx_pcib.c
237
"Stray irq %u disabled\n", irq);
sys/dev/xilinx/xlnx_pcib.c
267
int irq;
sys/dev/xilinx/xlnx_pcib.c
274
for (irq = 0; irq < XLNX_PCIB_MAX_MSI; irq++) {
sys/dev/xilinx/xlnx_pcib.c
275
sc->isrcs[irq].irq = irq;
sys/dev/xilinx/xlnx_pcib.c
276
error = intr_isrc_register(&sc->isrcs[irq].isrc,
sys/dev/xilinx/xlnx_pcib.c
277
sc->dev, 0, "%s,%u", name, irq);
sys/dev/xilinx/xlnx_pcib.c
576
xlnx_pcib_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/dev/xilinx/xlnx_pcib.c
584
return (intr_map_msi(pci, child, msi_parent, irq, addr, data));
sys/dev/xilinx/xlnx_pcib.c
592
int irq, end_irq, i;
sys/dev/xilinx/xlnx_pcib.c
601
for (irq = 0; (irq + count - 1) < XLNX_PCIB_MAX_MSI; irq++) {
sys/dev/xilinx/xlnx_pcib.c
606
for (end_irq = irq; end_irq < irq + count; end_irq++) {
sys/dev/xilinx/xlnx_pcib.c
618
if (!found || irq == (XLNX_PCIB_MAX_MSI - 1)) {
sys/dev/xilinx/xlnx_pcib.c
626
sc->isrcs[irq + i].flags |= XLNX_IRQ_FLAG_USED;
sys/dev/xilinx/xlnx_pcib.c
631
srcs[i] = (struct intr_irqsrc *)&sc->isrcs[irq + i];
sys/dev/xilinx/xlnx_pcib.c
672
*data = xi->irq;
sys/dev/xilinx/xlnx_pcib.c
684
uint32_t msireg, irq;
sys/dev/xilinx/xlnx_pcib.c
693
irq = xi->irq;
sys/dev/xilinx/xlnx_pcib.c
694
if (irq < 32)
sys/dev/xilinx/xlnx_pcib.c
701
reg &= ~(1 << irq);
sys/dev/xilinx/xlnx_pcib.c
703
reg |= (1 << irq);
sys/fs/fuse/fuse_ipc.h
394
void fuse_insert_message(struct fuse_ticket *ftick, bool irq);
sys/i386/pci/pci_pir.c
198
pci_pir_valid_irq(struct pci_link *pci_link, int irq)
sys/i386/pci/pci_pir.c
201
if (!PCI_INTERRUPT_VALID(irq))
sys/i386/pci/pci_pir.c
203
return (pci_link->pl_irqmask & (1 << irq));
sys/i386/pci/pci_pir.c
311
uint8_t irq, pin;
sys/i386/pci/pci_pir.c
315
irq = pci_pir_search_irq(entry->pe_bus, entry->pe_device, pin);
sys/i386/pci/pci_pir.c
316
if (irq == PCI_INVALID_IRQ || irq == pci_link->pl_irq)
sys/i386/pci/pci_pir.c
320
if (irq >= NUM_ISA_INTERRUPTS) {
sys/i386/pci/pci_pir.c
323
irq, entry->pe_bus, entry->pe_device, pin + 'A',
sys/i386/pci/pci_pir.c
333
if (!pci_pir_valid_irq(pci_link, irq))
sys/i386/pci/pci_pir.c
336
irq, entry->pe_bus, entry->pe_device, pin + 'A',
sys/i386/pci/pci_pir.c
338
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
352
if (!pci_pir_valid_irq(pci_link, irq)) {
sys/i386/pci/pci_pir.c
355
irq, entry->pe_bus, entry->pe_device, pin + 'A',
sys/i386/pci/pci_pir.c
360
irq, entry->pe_bus, entry->pe_device, pin + 'A',
sys/i386/pci/pci_pir.c
362
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
367
irq, entry->pe_bus, entry->pe_device, pin + 'A',
sys/i386/pci/pci_pir.c
382
int i, irq;
sys/i386/pci/pci_pir.c
417
if (getenv_int(tunable_buffer, &irq) == 0)
sys/i386/pci/pci_pir.c
419
if (irq == 0)
sys/i386/pci/pci_pir.c
420
irq = PCI_INVALID_IRQ;
sys/i386/pci/pci_pir.c
421
if (irq != PCI_INVALID_IRQ &&
sys/i386/pci/pci_pir.c
422
!pci_pir_valid_irq(pci_link, irq) && bootverbose)
sys/i386/pci/pci_pir.c
425
irq, pci_link->pl_id);
sys/i386/pci/pci_pir.c
427
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
471
pci_pir_biosroute(int bus, int device, int func, int pin, int irq)
sys/i386/pci/pci_pir.c
477
args.ecx = (irq << 8) | (0xa + pin);
sys/i386/pci/pci_pir.c
489
int error, irq;
sys/i386/pci/pci_pir.c
518
irq = ffs(pci_link->pl_irqmask) - 1;
sys/i386/pci/pci_pir.c
520
irq = pci_pir_choose_irq(pci_link,
sys/i386/pci/pci_pir.c
522
if (!PCI_INTERRUPT_VALID(irq))
sys/i386/pci/pci_pir.c
523
irq = pci_pir_choose_irq(pci_link, pir_bios_irqs);
sys/i386/pci/pci_pir.c
524
if (!PCI_INTERRUPT_VALID(irq))
sys/i386/pci/pci_pir.c
525
irq = pci_pir_choose_irq(pci_link,
sys/i386/pci/pci_pir.c
527
if (!PCI_INTERRUPT_VALID(irq)) {
sys/i386/pci/pci_pir.c
534
pci_link->pl_irq = irq;
sys/i386/pci/pci_pir.c
567
int i, irq, realmask;
sys/i386/pci/pci_pir.c
575
irq = PCI_INVALID_IRQ;
sys/i386/pci/pci_pir.c
579
if (irq == PCI_INVALID_IRQ ||
sys/i386/pci/pci_pir.c
580
pir_interrupt_weight[i] < pir_interrupt_weight[irq])
sys/i386/pci/pci_pir.c
581
irq = i;
sys/i386/pci/pci_pir.c
583
if (bootverbose && PCI_INTERRUPT_VALID(irq)) {
sys/i386/pci/pci_pir.c
584
printf("$PIR: Found IRQ %d for link %#x from ", irq,
sys/i386/pci/pci_pir.c
589
return (irq);
sys/i386/pci/pci_pir.c
83
int irq);
sys/i386/pci/pci_pir.c
95
static int pci_pir_valid_irq(struct pci_link *pci_link, int irq);
sys/isa/isa_common.c
303
int irq;
sys/isa/isa_common.c
311
for (irq = find_first_bit(mask);
sys/isa/isa_common.c
312
irq != -1;
sys/isa/isa_common.c
313
irq = find_next_bit(mask, irq)) {
sys/isa/isa_common.c
315
irq, 1);
sys/isa/isa_common.c
320
result->ic_irqmask[i] = (1 << irq);
sys/isa/isavar.h
154
ISA_ACCESSOR(irq, IRQ, int)
sys/isa/pnp.c
291
int irq;
sys/isa/pnp.c
298
irq = ffs(config->ic_irqmask[i]) - 1;
sys/isa/pnp.c
299
pnp_write(PNP_IRQ_LEVEL(i), irq);
sys/kern/kern_intr.c
279
intr_event_create(struct intr_event **event, void *source, int flags, u_int irq,
sys/kern/kern_intr.c
297
ie->ie_irq = irq;
sys/kern/kern_intr.c
431
intr_lookup(int irq)
sys/kern/kern_intr.c
437
if (ie->ie_irq == irq &&
sys/kern/kern_intr.c
446
intr_setaffinity(int irq, int mode, const void *m)
sys/kern/kern_intr.c
467
ie = intr_lookup(irq);
sys/kern/kern_intr.c
483
intr_getaffinity(int irq, int mode, void *m)
sys/kern/kern_intr.c
493
ie = intr_lookup(irq);
sys/kern/kern_intr.c
828
_intr_drain(int irq)
sys/kern/kern_intr.c
834
ie = intr_lookup(irq);
sys/kern/subr_bus.c
3938
bus_generic_setup_intr(device_t dev, device_t child, struct resource *irq,
sys/kern/subr_bus.c
3944
return (BUS_SETUP_INTR(dev->parent, child, irq, flags,
sys/kern/subr_bus.c
3956
bus_generic_teardown_intr(device_t dev, device_t child, struct resource *irq,
sys/kern/subr_bus.c
3961
return (BUS_TEARDOWN_INTR(dev->parent, child, irq, cookie));
sys/kern/subr_bus.c
3972
bus_generic_suspend_intr(device_t dev, device_t child, struct resource *irq)
sys/kern/subr_bus.c
3976
return (BUS_SUSPEND_INTR(dev->parent, child, irq));
sys/kern/subr_bus.c
3987
bus_generic_resume_intr(device_t dev, device_t child, struct resource *irq)
sys/kern/subr_bus.c
3991
return (BUS_RESUME_INTR(dev->parent, child, irq));
sys/kern/subr_bus.c
4131
bus_generic_bind_intr(device_t dev, device_t child, struct resource *irq,
sys/kern/subr_bus.c
4136
return (BUS_BIND_INTR(dev->parent, child, irq, cpu));
sys/kern/subr_bus.c
4147
bus_generic_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/kern/subr_bus.c
4152
return (BUS_CONFIG_INTR(dev->parent, irq, trig, pol));
sys/kern/subr_bus.c
4163
bus_generic_describe_intr(device_t dev, device_t child, struct resource *irq,
sys/kern/subr_bus.c
4168
return (BUS_DESCRIBE_INTR(dev->parent, child, irq, cookie,
sys/kern/subr_bus.c
4896
bus_describe_intr(device_t dev, struct resource *irq, void *cookie,
sys/kern/subr_bus.c
4907
return (BUS_DESCRIBE_INTR(dev->parent, dev, irq, cookie, descr));
sys/kern/subr_bus.c
5148
root_setup_intr(device_t dev, device_t child, struct resource *irq, int flags,
sys/kern/subr_gtaskqueue.c
667
void *uniq, device_t dev, struct resource *irq, const char *name)
sys/kern/subr_gtaskqueue.c
677
gtask->gt_irq = irq;
sys/kern/subr_gtaskqueue.c
684
if (dev != NULL && irq != NULL) {
sys/kern/subr_gtaskqueue.c
688
error = bus_bind_intr(dev, irq, cpu);
sys/kern/subr_gtaskqueue.c
698
void *uniq, int cpu, device_t dev, struct resource *irq, const char *name)
sys/kern/subr_gtaskqueue.c
705
gtask->gt_irq = irq;
sys/kern/subr_gtaskqueue.c
724
if (dev != NULL && irq != NULL) {
sys/kern/subr_gtaskqueue.c
725
error = bus_bind_intr(dev, irq, cpu);
sys/kern/subr_intr.c
1111
debugf("irq %u cannot solo on %s\n", irq, name);
sys/kern/subr_intr.c
1470
intr_alloc_msix(device_t pci, device_t child, intptr_t xref, int *irq)
sys/kern/subr_intr.c
1503
*irq = intr_map_irq(pic->pic_dev, xref, (struct intr_map_data *)msi);
sys/kern/subr_intr.c
1508
intr_release_msix(device_t pci, device_t child, intptr_t xref, int irq)
sys/kern/subr_intr.c
1524
intr_map_get_map_data(irq);
sys/kern/subr_intr.c
1527
irq));
sys/kern/subr_intr.c
1530
intr_unmap_irq(irq);
sys/kern/subr_intr.c
1537
intr_unmap_irq(irq);
sys/kern/subr_intr.c
1543
intr_map_msi(device_t pci, device_t child, intptr_t xref, int irq,
sys/kern/subr_intr.c
1558
isrc = intr_map_get_isrc(irq);
sys/kern/subr_intr.c
362
intr_child_irq_handler(struct intr_pic *parent, uintptr_t irq)
sys/kern/subr_intr.c
370
if (child->pc_start <= irq &&
sys/kern/subr_intr.c
371
irq < (child->pc_start + child->pc_length)) {
sys/kern/subr_intr.c
379
return (child->pc_filter(child->pc_filter_arg, irq));
sys/kern/subr_intr.c
430
u_int irq;
sys/kern/subr_intr.c
437
for (irq = irq_next_free; irq < intr_nirq; irq++) {
sys/kern/subr_intr.c
438
if (irq_sources[irq] == NULL)
sys/kern/subr_intr.c
441
for (irq = 0; irq < irq_next_free; irq++) {
sys/kern/subr_intr.c
442
if (irq_sources[irq] == NULL)
sys/kern/subr_intr.c
450
isrc->isrc_irq = irq;
sys/kern/subr_intr.c
451
irq_sources[irq] = isrc;
sys/kern/subr_intr.c
453
irq_next_free = irq + 1;
sys/net/iflib.c
1637
_iflib_irq_alloc(if_ctx_t ctx, if_irq_t irq, int rid,
sys/net/iflib.c
1657
irq->ii_res = res;
sys/net/iflib.c
1669
irq->ii_tag = tag;
sys/net/iflib.c
6030
iflib_irq_alloc(if_ctx_t ctx, if_irq_t irq, int rid,
sys/net/iflib.c
6034
return (_iflib_irq_alloc(ctx, irq, rid, filter, handler, arg, name));
sys/net/iflib.c
6039
iflib_irq_set_affinity(if_ctx_t ctx, if_irq_t irq, iflib_intr_type_t type,
sys/net/iflib.c
6051
irq ? irq->ii_res : NULL, name);
sys/net/iflib.c
6074
iflib_irq_alloc_generic_subctx(if_ctx_t ctx, if_ctx_t subctx, if_irq_t irq,
sys/net/iflib.c
6119
err = _iflib_irq_alloc(ctx, irq, rid, intr_fast, NULL, info, name);
sys/net/iflib.c
6127
err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q,
sys/net/iflib.c
6132
taskqgroup_attach(tqg, gtask, q, dev, irq->ii_res, name);
sys/net/iflib.c
6139
iflib_irq_alloc_generic(if_ctx_t ctx, if_irq_t irq, int rid,
sys/net/iflib.c
6204
err = _iflib_irq_alloc(ctx, irq, rid, intr_fast, NULL, info, name);
sys/net/iflib.c
6213
err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q,
sys/net/iflib.c
6218
taskqgroup_attach(tqg, gtask, q, dev, irq->ii_res, name);
sys/net/iflib.c
6225
iflib_softirq_alloc_generic(if_ctx_t ctx, if_irq_t irq, iflib_intr_type_t type,
sys/net/iflib.c
6256
err = iflib_irq_set_affinity(ctx, irq, type, qid, gtask, tqg, q, name);
sys/net/iflib.c
6259
taskqgroup_attach(tqg, gtask, q, dev, irq ? irq->ii_res : NULL,
sys/net/iflib.c
6265
iflib_irq_free(if_ctx_t ctx, if_irq_t irq)
sys/net/iflib.c
6268
if (irq->ii_tag)
sys/net/iflib.c
6269
bus_teardown_intr(ctx->ifc_dev, irq->ii_res, irq->ii_tag);
sys/net/iflib.c
6271
if (irq->ii_res)
sys/net/iflib.c
6273
rman_get_rid(irq->ii_res), irq->ii_res);
sys/net/iflib.c
6281
if_irq_t irq = &ctx->ifc_legacy_irq;
sys/net/iflib.c
6302
err = _iflib_irq_alloc(ctx, irq, tqrid, rx_only ? iflib_fast_intr :
sys/net/iflib.c
6307
res = irq->ii_res;
sys/net/iflib.h
465
int iflib_irq_alloc_generic(if_ctx_t ctx, if_irq_t irq, int rid,
sys/net/iflib.h
468
void iflib_softirq_alloc_generic(if_ctx_t ctx, if_irq_t irq,
sys/net/iflib.h
472
void iflib_irq_free(if_ctx_t ctx, if_irq_t irq);
sys/net/iflib.h
506
int iflib_irq_alloc_generic_subctx(if_ctx_t ctx, if_ctx_t subctx, if_irq_t irq,
sys/powerpc/amigaone/platform_amigaone.c
103
int irq;
sys/powerpc/amigaone/platform_amigaone.c
111
irq = 4; /* From TRM, IRQ4 is raised when power button is pressed. */
sys/powerpc/amigaone/platform_amigaone.c
114
irq = MAP_IRQ(0, irq);
sys/powerpc/amigaone/platform_amigaone.c
115
powerpc_config_intr(irq, INTR_TRIGGER_EDGE, INTR_POLARITY_LOW);
sys/powerpc/amigaone/platform_amigaone.c
116
powerpc_setup_intr("power_button", irq, NULL, aeon_pbutton_intr, NULL,
sys/powerpc/include/intr_machdep.h
57
int powerpc_bind_intr(u_int irq, u_char cpu);
sys/powerpc/include/intr_machdep.h
59
int powerpc_fw_config_intr(int irq, int sense_code);
sys/powerpc/include/intr_machdep.h
61
void powerpc_intr_mask(u_int irq);
sys/powerpc/include/intr_machdep.h
62
void powerpc_intr_unmask(u_int irq);
sys/powerpc/include/openpicreg.h
105
#define OPENPIC_SRC_VECTOR(irq) (0x10000 + (irq) * 0x20)
sys/powerpc/include/openpicreg.h
119
#define OPENPIC_IDEST(irq) (0x10010 + (irq) * 0x20)
sys/powerpc/mpc85xx/atpic.c
245
atpic_config(device_t dev, u_int irq, enum intr_trigger trig,
sys/powerpc/mpc85xx/atpic.c
254
uint8_t irq;
sys/powerpc/mpc85xx/atpic.c
258
irq = atpic_read(sc, ATPIC_MASTER, 0);
sys/powerpc/mpc85xx/atpic.c
260
if ((irq & 0x80) == 0)
sys/powerpc/mpc85xx/atpic.c
263
if (irq == 0x82) {
sys/powerpc/mpc85xx/atpic.c
265
irq = atpic_read(sc, ATPIC_SLAVE, 0) + 8;
sys/powerpc/mpc85xx/atpic.c
267
if ((irq & 0x80) == 0)
sys/powerpc/mpc85xx/atpic.c
271
powerpc_dispatch_intr(sc->sc_vector[irq & 0x0f], tf);
sys/powerpc/mpc85xx/atpic.c
275
atpic_enable(device_t dev, u_int irq, u_int vector)
sys/powerpc/mpc85xx/atpic.c
280
sc->sc_vector[irq] = vector;
sys/powerpc/mpc85xx/atpic.c
281
atpic_unmask(dev, irq);
sys/powerpc/mpc85xx/atpic.c
285
atpic_eoi(device_t dev, u_int irq)
sys/powerpc/mpc85xx/atpic.c
290
if (irq > 7)
sys/powerpc/mpc85xx/atpic.c
302
atpic_mask(device_t dev, u_int irq)
sys/powerpc/mpc85xx/atpic.c
307
if (irq > 7) {
sys/powerpc/mpc85xx/atpic.c
308
sc->sc_mask[ATPIC_SLAVE] |= 1 << (irq - 8);
sys/powerpc/mpc85xx/atpic.c
311
sc->sc_mask[ATPIC_MASTER] |= 1 << irq;
sys/powerpc/mpc85xx/atpic.c
317
atpic_unmask(device_t dev, u_int irq)
sys/powerpc/mpc85xx/atpic.c
322
if (irq > 7) {
sys/powerpc/mpc85xx/atpic.c
323
sc->sc_mask[ATPIC_SLAVE] &= ~(1 << (irq - 8));
sys/powerpc/mpc85xx/atpic.c
326
sc->sc_mask[ATPIC_MASTER] &= ~(1 << irq);
sys/powerpc/mpc85xx/atpic.c
332
atpic_ofw_translate_code(device_t dev, u_int irq, int code,
sys/powerpc/mpc85xx/atpic.c
81
static void atpic_ofw_translate_code(device_t, u_int irq, int code,
sys/powerpc/mpc85xx/pci_mpc85xx.c
227
static int fsl_pcib_alloc_msix(device_t dev, device_t child, int *irq);
sys/powerpc/mpc85xx/pci_mpc85xx.c
228
static int fsl_pcib_release_msix(device_t dev, device_t child, int irq);
sys/powerpc/mpc85xx/pci_mpc85xx.c
230
int irq, uint64_t *addr, uint32_t *data);
sys/powerpc/mpc85xx/pci_mpc85xx.c
819
static int fsl_pcib_alloc_msix(device_t dev, device_t child, int *irq)
sys/powerpc/mpc85xx/pci_mpc85xx.c
821
return (fsl_pcib_alloc_msi(dev, child, 1, 1, irq));
sys/powerpc/mpc85xx/pci_mpc85xx.c
824
static int fsl_pcib_release_msix(device_t dev, device_t child, int irq)
sys/powerpc/mpc85xx/pci_mpc85xx.c
826
return (fsl_pcib_release_msi(dev, child, 1, &irq));
sys/powerpc/mpc85xx/pci_mpc85xx.c
830
int irq, uint64_t *addr, uint32_t *data)
sys/powerpc/mpc85xx/pci_mpc85xx.c
835
if (irq >= mp->irq_base && irq < mp->irq_base + FSL_NUM_MSIS)
sys/powerpc/mpc85xx/pci_mpc85xx.c
842
*data = (irq & 255);
sys/powerpc/mpc85xx/pci_mpc85xx.c
869
int irq;
sys/powerpc/mpc85xx/pci_mpc85xx.c
910
struct fsl_msi_irq *irq;
sys/powerpc/mpc85xx/pci_mpc85xx.c
926
irq = &sc->sc_msi_irq[i];
sys/powerpc/mpc85xx/pci_mpc85xx.c
927
irq->irq = i;
sys/powerpc/mpc85xx/pci_mpc85xx.c
928
irq->reg = sc->sc_base + 16 * i;
sys/powerpc/mpc85xx/pci_mpc85xx.c
929
irq->res = bus_alloc_resource_any(dev, SYS_RES_IRQ,
sys/powerpc/mpc85xx/pci_mpc85xx.c
930
&irq->irq, RF_ACTIVE);
sys/powerpc/mpc85xx/pci_mpc85xx.c
931
bus_setup_intr(dev, irq->res, INTR_TYPE_MISC | INTR_MPSAFE,
sys/powerpc/mpc85xx/pci_mpc85xx.c
932
fsl_msi_intr_filter, NULL, irq, &irq->cookie);
sys/powerpc/mpc85xx/pci_mpc85xx.c
946
fsl_msi_enable(device_t dev, u_int irq, u_int vector, void **priv)
sys/powerpc/mpc85xx/pci_mpc85xx.c
953
irqd = &sc->sc_msi_irq[irq / FSL_NUM_MSI_PER_IRQ];
sys/powerpc/mpc85xx/pci_mpc85xx.c
954
irqd->vectors[irq % FSL_NUM_MSI_PER_IRQ] = vector;
sys/powerpc/ofw/openpic_ofw.c
134
openpic_ofw_translate_code(device_t dev, u_int irq, int code,
sys/powerpc/ofw/openpic_ofw.c
64
static void openpic_ofw_translate_code(device_t, u_int irq, int code,
sys/powerpc/powermac/cpcht.c
220
int i, nirq, irq;
sys/powerpc/powermac/cpcht.c
279
irq = PCIB_READ_CONFIG(dev, b, s, f, ptr + 4, 4);
sys/powerpc/powermac/cpcht.c
285
irq | HTAPIC_MASK, 4);
sys/powerpc/powermac/cpcht.c
286
irq = (irq >> 16) & 0xff;
sys/powerpc/powermac/cpcht.c
288
sc->htirq_map[irq].irq_type = IRQ_HT;
sys/powerpc/powermac/cpcht.c
289
sc->htirq_map[irq].ht_source = i;
sys/powerpc/powermac/cpcht.c
290
sc->htirq_map[irq].ht_base = sc->sc_data +
sys/powerpc/powermac/cpcht.c
295
sc->htirq_map[irq].eoi_data =
sys/powerpc/powermac/cpcht.c
307
sc->htirq_map[irq].apple_eoi =
sys/powerpc/powermac/cpcht.c
308
(sc->htirq_map[irq].ht_base - ptr) + 0x60;
sys/powerpc/powermac/cpcht.c
438
cpcht_alloc_msix(device_t dev, device_t child, int *irq)
sys/powerpc/powermac/cpcht.c
453
*irq = MAP_IRQ(cpcht_msipic, i);
sys/powerpc/powermac/cpcht.c
465
cpcht_release_msix(device_t dev, device_t child, int irq)
sys/powerpc/powermac/cpcht.c
472
sc->htirq_map[irq & 0xff].irq_type = IRQ_NONE;
sys/powerpc/powermac/cpcht.c
479
cpcht_map_msi(device_t dev, device_t child, int irq, uint64_t *addr,
sys/powerpc/powermac/cpcht.c
499
*data = irq & 0xff;
sys/powerpc/powermac/cpcht.c
510
static void openpic_cpcht_config(device_t, u_int irq,
sys/powerpc/powermac/cpcht.c
512
static void openpic_cpcht_enable(device_t, u_int irq, u_int vector,
sys/powerpc/powermac/cpcht.c
514
static void openpic_cpcht_unmask(device_t, u_int irq, void *priv);
sys/powerpc/powermac/cpcht.c
515
static void openpic_cpcht_eoi(device_t, u_int irq, void *priv);
sys/powerpc/powermac/cpcht.c
560
int err, irq;
sys/powerpc/powermac/cpcht.c
582
for (irq = 0; irq < 4; irq++)
sys/powerpc/powermac/cpcht.c
583
openpic_config(dev, irq, INTR_TRIGGER_LEVEL, INTR_POLARITY_LOW);
sys/powerpc/powermac/cpcht.c
584
for (irq = 4; irq < 124; irq++)
sys/powerpc/powermac/cpcht.c
585
openpic_config(dev, irq, INTR_TRIGGER_EDGE, INTR_POLARITY_LOW);
sys/powerpc/powermac/cpcht.c
599
openpic_cpcht_config(device_t dev, u_int irq, enum intr_trigger trig,
sys/powerpc/powermac/cpcht.c
614
if (cpcht_irqmap != NULL && irq < 128 &&
sys/powerpc/powermac/cpcht.c
615
cpcht_irqmap[irq].ht_base > 0 && !cpcht_irqmap[irq].edge) {
sys/powerpc/powermac/cpcht.c
619
out8rb(cpcht_irqmap[irq].ht_base + PCIR_HT_COMMAND,
sys/powerpc/powermac/cpcht.c
620
0x10 + (cpcht_irqmap[irq].ht_source << 1));
sys/powerpc/powermac/cpcht.c
623
ht_irq = in32rb(cpcht_irqmap[irq].ht_base + 4);
sys/powerpc/powermac/cpcht.c
626
out32rb(cpcht_irqmap[irq].ht_base + 4, ht_irq | HTAPIC_MASK);
sys/powerpc/powermac/cpcht.c
631
cpcht_irqmap[irq].edge = 1;
sys/powerpc/powermac/cpcht.c
633
cpcht_irqmap[irq].edge = 0;
sys/powerpc/powermac/cpcht.c
636
out32rb(cpcht_irqmap[irq].ht_base + 4, ht_irq);
sys/powerpc/powermac/cpcht.c
643
openpic_cpcht_enable(device_t dev, u_int irq, u_int vec, void **priv)
sys/powerpc/powermac/cpcht.c
648
openpic_enable(dev, irq, vec, priv);
sys/powerpc/powermac/cpcht.c
652
if (cpcht_irqmap != NULL && irq < 128 &&
sys/powerpc/powermac/cpcht.c
653
cpcht_irqmap[irq].ht_base > 0) {
sys/powerpc/powermac/cpcht.c
657
out8rb(cpcht_irqmap[irq].ht_base + PCIR_HT_COMMAND,
sys/powerpc/powermac/cpcht.c
658
0x10 + (cpcht_irqmap[irq].ht_source << 1));
sys/powerpc/powermac/cpcht.c
661
ht_irq = in32rb(cpcht_irqmap[irq].ht_base + 4);
sys/powerpc/powermac/cpcht.c
663
out32rb(cpcht_irqmap[irq].ht_base + 4, ht_irq);
sys/powerpc/powermac/cpcht.c
668
openpic_cpcht_eoi(dev, irq, *priv);
sys/powerpc/powermac/cpcht.c
672
openpic_cpcht_unmask(device_t dev, u_int irq, void *priv)
sys/powerpc/powermac/cpcht.c
677
openpic_unmask(dev, irq, priv);
sys/powerpc/powermac/cpcht.c
681
if (cpcht_irqmap != NULL && irq < 128 &&
sys/powerpc/powermac/cpcht.c
682
cpcht_irqmap[irq].ht_base > 0) {
sys/powerpc/powermac/cpcht.c
686
out8rb(cpcht_irqmap[irq].ht_base + PCIR_HT_COMMAND,
sys/powerpc/powermac/cpcht.c
687
0x10 + (cpcht_irqmap[irq].ht_source << 1));
sys/powerpc/powermac/cpcht.c
690
ht_irq = in32rb(cpcht_irqmap[irq].ht_base + 4);
sys/powerpc/powermac/cpcht.c
692
out32rb(cpcht_irqmap[irq].ht_base + 4, ht_irq);
sys/powerpc/powermac/cpcht.c
697
openpic_cpcht_eoi(dev, irq, priv);
sys/powerpc/powermac/cpcht.c
701
openpic_cpcht_eoi(device_t dev, u_int irq, void *priv)
sys/powerpc/powermac/cpcht.c
706
if (irq == 255)
sys/powerpc/powermac/cpcht.c
711
if (cpcht_irqmap != NULL && irq < 128 &&
sys/powerpc/powermac/cpcht.c
712
cpcht_irqmap[irq].ht_base > 0 && !cpcht_irqmap[irq].edge) {
sys/powerpc/powermac/cpcht.c
715
if (cpcht_irqmap[irq].apple_eoi) {
sys/powerpc/powermac/cpcht.c
716
off = (cpcht_irqmap[irq].ht_source >> 3) & ~3;
sys/powerpc/powermac/cpcht.c
717
mask = 1 << (cpcht_irqmap[irq].ht_source & 0x1f);
sys/powerpc/powermac/cpcht.c
718
out32rb(cpcht_irqmap[irq].apple_eoi + off, mask);
sys/powerpc/powermac/cpcht.c
722
out8rb(cpcht_irqmap[irq].ht_base + PCIR_HT_COMMAND,
sys/powerpc/powermac/cpcht.c
723
0x11 + (cpcht_irqmap[irq].ht_source << 1));
sys/powerpc/powermac/cpcht.c
724
out32rb(cpcht_irqmap[irq].ht_base + 4,
sys/powerpc/powermac/cpcht.c
725
cpcht_irqmap[irq].eoi_data);
sys/powerpc/powermac/cpcht.c
731
openpic_eoi(dev, irq, priv);
sys/powerpc/powermac/cpcht.c
85
int *irq);
sys/powerpc/powermac/cpcht.c
87
int irq);
sys/powerpc/powermac/cpcht.c
89
int irq, uint64_t *addr, uint32_t *data);
sys/powerpc/powermac/hrowpic.c
177
hrowpic_toggle_irq(struct hrowpic_softc *sc, int irq, int enable)
sys/powerpc/powermac/hrowpic.c
182
KASSERT((irq > 0) && (irq <= HROWPIC_IRQMAX), ("en irq out of range"));
sys/powerpc/powermac/hrowpic.c
187
if (irq == HROWPIC_IRQMAX)
sys/powerpc/powermac/hrowpic.c
194
roffset = HPIC_INT_TO_BANK(irq);
sys/powerpc/powermac/hrowpic.c
195
rbit = HPIC_INT_TO_REGBIT(irq);
sys/powerpc/powermac/hrowpic.c
215
u_int irq;
sys/powerpc/powermac/hrowpic.c
225
irq = 0;
sys/powerpc/powermac/hrowpic.c
226
while (irq < HROWPIC_IRQMAX) {
sys/powerpc/powermac/hrowpic.c
228
powerpc_dispatch_intr(sc->sc_vector[irq], tf);
sys/powerpc/powermac/hrowpic.c
230
irq++;
sys/powerpc/powermac/hrowpic.c
236
hrowpic_enable(device_t dev, u_int irq, u_int vector, void **priv __unused)
sys/powerpc/powermac/hrowpic.c
241
sc->sc_vector[irq] = vector;
sys/powerpc/powermac/hrowpic.c
242
hrowpic_toggle_irq(sc, irq, 1);
sys/powerpc/powermac/hrowpic.c
246
hrowpic_eoi(device_t dev, u_int irq, void *priv __unused)
sys/powerpc/powermac/hrowpic.c
252
bank = (irq >= 32) ? HPIC_SECONDARY : HPIC_PRIMARY ;
sys/powerpc/powermac/hrowpic.c
253
hrowpic_write_reg(sc, HPIC_CLEAR, bank, 1U << (irq & 0x1f));
sys/powerpc/powermac/hrowpic.c
257
hrowpic_ipi(device_t dev, u_int irq)
sys/powerpc/powermac/hrowpic.c
263
hrowpic_mask(device_t dev, u_int irq, void *priv __unused)
sys/powerpc/powermac/hrowpic.c
268
hrowpic_toggle_irq(sc, irq, 0);
sys/powerpc/powermac/hrowpic.c
272
hrowpic_unmask(device_t dev, u_int irq, void *priv __unused)
sys/powerpc/powermac/hrowpic.c
277
hrowpic_toggle_irq(sc, irq, 1);
sys/powerpc/powermac/macgpio.c
157
uint32_t irq[2];
sys/powerpc/powermac/macgpio.c
190
if (OF_getencprop(child, "interrupts", irq, sizeof(irq)) ==
sys/powerpc/powermac/macgpio.c
191
sizeof(irq)) {
sys/powerpc/powermac/macgpio.c
195
0, MAP_IRQ(iparent, irq[0]),
sys/powerpc/powermac/macgpio.c
196
MAP_IRQ(iparent, irq[0]), 1);
sys/powerpc/powermac/macio.c
237
u_int irq = MAP_IRQ(iparent, intr[i]);
sys/powerpc/powermac/macio.c
240
dinfo->mdi_ninterrupts, irq, irq, 1);
sys/powerpc/powermac/macio.c
242
dinfo->mdi_interrupts[dinfo->mdi_ninterrupts] = irq;
sys/powerpc/powermac/uninorth.c
194
u_int irq = MAP_IRQ(iparent, intr[i]);
sys/powerpc/powermac/uninorth.c
197
dinfo->udi_ninterrupts, irq, irq, 1);
sys/powerpc/powermac/uninorth.c
200
powerpc_config_intr(irq,
sys/powerpc/powermac/uninorth.c
205
dinfo->udi_interrupts[dinfo->udi_ninterrupts] = irq;
sys/powerpc/powermac/uninorth.c
285
u_int irq, reg[3];
sys/powerpc/powermac/uninorth.c
368
irq = MAP_IRQ(iparent, 0);
sys/powerpc/powermac/uninorth.c
370
dinfo->udi_ninterrupts, irq, irq, 1);
sys/powerpc/powermac/uninorth.c
371
dinfo->udi_interrupts[dinfo->udi_ninterrupts] = irq;
sys/powerpc/powernv/opal_dev.c
181
struct resource *irq;
sys/powerpc/powernv/opal_dev.c
202
for (i = 0; (irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &i,
sys/powerpc/powernv/opal_dev.c
204
bus_setup_intr(dev, irq, INTR_TYPE_TTY | INTR_MPSAFE |
sys/powerpc/powernv/opal_dev.c
205
INTR_ENTROPY, NULL, opal_intr, (void *)rman_get_start(irq),
sys/powerpc/powernv/opal_pci.c
647
opalpci_alloc_msix(device_t dev, device_t child, int *irq)
sys/powerpc/powernv/opal_pci.c
649
return (opalpci_alloc_msi(dev, child, 1, 1, irq));
sys/powerpc/powernv/opal_pci.c
653
opalpci_release_msix(device_t dev, device_t child, int irq)
sys/powerpc/powernv/opal_pci.c
655
return (opalpci_release_msi(dev, child, 1, &irq));
sys/powerpc/powernv/opal_pci.c
659
opalpci_map_msi(device_t dev, device_t child, int irq, uint64_t *addr,
sys/powerpc/powernv/opal_pci.c
670
xive = irq - sc->base_msi_irq - sc->msi_base;
sys/powerpc/powernv/opal_pci.c
695
opalpic_pic_enable(device_t dev, u_int irq, u_int vector, void **priv)
sys/powerpc/powernv/opal_pci.c
699
PIC_ENABLE(root_pic, irq, vector, priv);
sys/powerpc/powernv/opal_pci.c
700
opal_call(OPAL_PCI_MSI_EOI, sc->phb_id, irq, priv);
sys/powerpc/powernv/opal_pci.c
703
static void opalpic_pic_eoi(device_t dev, u_int irq, void *priv)
sys/powerpc/powernv/opal_pci.c
708
opal_call(OPAL_PCI_MSI_EOI, sc->phb_id, irq);
sys/powerpc/powernv/opal_pci.c
710
PIC_EOI(root_pic, irq, priv);
sys/powerpc/powernv/opal_pci.c
84
int *irq);
sys/powerpc/powernv/opal_pci.c
86
int irq);
sys/powerpc/powernv/opal_pci.c
88
int irq, uint64_t *addr, uint32_t *data);
sys/powerpc/powernv/opal_pci.c
94
static void opalpic_pic_enable(device_t dev, u_int irq, u_int vector, void **);
sys/powerpc/powernv/opal_pci.c
95
static void opalpic_pic_eoi(device_t dev, u_int irq, void *);
sys/powerpc/powernv/xive.c
104
static void xive_init_irq(struct xive_irq *irqd, u_int irq);
sys/powerpc/powernv/xive.c
105
static struct xive_irq *xive_configure_irq(u_int irq);
sys/powerpc/powernv/xive.c
121
static void xive_translate_code(device_t dev, u_int irq, int code,
sys/powerpc/powernv/xive.c
436
xive_bind(device_t dev, u_int irq, cpuset_t cpumask, void **priv)
sys/powerpc/powernv/xive.c
443
*priv = xive_configure_irq(irq);
sys/powerpc/powernv/xive.c
465
opal_call(OPAL_XIVE_SYNC, OPAL_XIVE_SYNC_QUEUE, irq);
sys/powerpc/powernv/xive.c
468
error = opal_call(OPAL_XIVE_SET_IRQ_CONFIG, irq, irqd->vp,
sys/powerpc/powernv/xive.c
472
panic("Cannot bind interrupt %d to CPU %d", irq, cpu);
sys/powerpc/powernv/xive.c
474
xive_eoi(dev, irq, irqd);
sys/powerpc/powernv/xive.c
545
xive_enable(device_t dev, u_int irq, u_int vector, void **priv)
sys/powerpc/powernv/xive.c
550
if (irq == MAX_XIVE_IRQS) {
sys/powerpc/powernv/xive.c
556
*priv = xive_configure_irq(irq);
sys/powerpc/powernv/xive.c
565
status = opal_call(OPAL_XIVE_SET_IRQ_CONFIG, irq, cpu,
sys/powerpc/powernv/xive.c
573
panic("OPAL_SET_XIVE IRQ %d -> cpu %d failed: %d", irq,
sys/powerpc/powernv/xive.c
576
xive_unmask(dev, irq, *priv);
sys/powerpc/powernv/xive.c
580
xive_eoi(device_t dev, u_int irq, void *priv)
sys/powerpc/powernv/xive.c
586
if (irq == MAX_XIVE_IRQS) {
sys/powerpc/powernv/xive.c
616
xive_mask(device_t dev, u_int irq, void *priv)
sys/powerpc/powernv/xive.c
621
if (irq == MAX_XIVE_IRQS)
sys/powerpc/powernv/xive.c
632
xive_unmask(device_t dev, u_int irq, void *priv)
sys/powerpc/powernv/xive.c
642
xive_translate_code(device_t dev, u_int irq, int code,
sys/powerpc/powernv/xive.c
692
xive_init_irq(struct xive_irq *irqd, u_int irq)
sys/powerpc/powernv/xive.c
697
opal_call(OPAL_XIVE_GET_IRQ_INFO, irq,
sys/powerpc/powernv/xive.c
708
irqd->girq = irq;
sys/powerpc/powernv/xive.c
720
opal_call(OPAL_XIVE_GET_IRQ_CONFIG, irq, vtophys(&irqd->vp),
sys/powerpc/powernv/xive.c
730
xive_configure_irq(u_int irq)
sys/powerpc/powernv/xive.c
736
xive_init_irq(irqd, irq);
sys/powerpc/powerpc/intr_machdep.c
150
static int powerpc_setup_intr_int(const char *name, u_int irq, driver_filter_t
sys/powerpc/powerpc/intr_machdep.c
219
intr_lookup(u_int irq)
sys/powerpc/powerpc/intr_machdep.c
228
if (i != NULL && i->irq == irq) {
sys/powerpc/powerpc/intr_machdep.c
245
i->irq = irq;
sys/powerpc/powerpc/intr_machdep.c
260
if (iscan != NULL && iscan->irq == irq)
sys/powerpc/powerpc/intr_machdep.c
271
sprintf(intrname, "irq%u:", i->irq);
sys/powerpc/powerpc/intr_machdep.c
295
if (i->irq >= p->base && i->irq < p->base + cnt)
sys/powerpc/powerpc/intr_machdep.c
301
i->intline = i->irq - p->base;
sys/powerpc/powerpc/intr_machdep.c
361
u_int irq;
sys/powerpc/powerpc/intr_machdep.c
386
irq = p->base + irqs + ipis;
sys/powerpc/powerpc/intr_machdep.c
387
nirqs = MAX(nirqs, irq);
sys/powerpc/powerpc/intr_machdep.c
501
powerpc_setup_intr(const char *name, u_int irq, driver_filter_t filter,
sys/powerpc/powerpc/intr_machdep.c
506
return (powerpc_setup_intr_int(name, irq, filter, handler, arg, flags,
sys/powerpc/powerpc/intr_machdep.c
512
powerpc_setup_intr_int(const char *name, u_int irq, driver_filter_t filter,
sys/powerpc/powerpc/intr_machdep.c
519
i = intr_lookup(irq);
sys/powerpc/powerpc/intr_machdep.c
524
error = intr_event_create(&i->event, (void *)i, 0, irq,
sys/powerpc/powerpc/intr_machdep.c
527
"irq%u:", irq);
sys/powerpc/powerpc/intr_machdep.c
580
powerpc_bind_intr(u_int irq, u_char cpu)
sys/powerpc/powerpc/intr_machdep.c
584
i = intr_lookup(irq);
sys/powerpc/powerpc/intr_machdep.c
593
powerpc_fw_config_intr(int irq, int sense_code)
sys/powerpc/powerpc/intr_machdep.c
597
i = intr_lookup(irq);
sys/powerpc/powerpc/intr_machdep.c
615
powerpc_config_intr(int irq, enum intr_trigger trig, enum intr_polarity pol)
sys/powerpc/powerpc/intr_machdep.c
619
i = intr_lookup(irq);
sys/powerpc/powerpc/intr_machdep.c
662
printf("stray irq %d\n", i ? i->irq : -1);
sys/powerpc/powerpc/intr_machdep.c
673
powerpc_intr_mask(u_int irq)
sys/powerpc/powerpc/intr_machdep.c
677
i = intr_lookup(irq);
sys/powerpc/powerpc/intr_machdep.c
685
powerpc_intr_unmask(u_int irq)
sys/powerpc/powerpc/intr_machdep.c
689
i = intr_lookup(irq);
sys/powerpc/powerpc/intr_machdep.c
95
u_int irq;
sys/powerpc/powerpc/nexus.c
215
nexus_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/powerpc/powerpc/nexus.c
219
return (powerpc_config_intr(irq, trig, pol));
sys/powerpc/powerpc/nexus.c
224
pcell_t *irq)
sys/powerpc/powerpc/nexus.c
226
u_int intr = MAP_IRQ(iparent, irq[0]);
sys/powerpc/powerpc/nexus.c
228
powerpc_fw_config_intr(intr, irq[1]);
sys/powerpc/powerpc/openpic.c
180
for (irq = 0; irq < sc->sc_nirq; irq++) {
sys/powerpc/powerpc/openpic.c
181
x = irq; /* irq == vector. */
sys/powerpc/powerpc/openpic.c
186
openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x);
sys/powerpc/powerpc/openpic.c
203
for (irq = 0; irq < sc->sc_nirq; irq++)
sys/powerpc/powerpc/openpic.c
204
openpic_write(sc, OPENPIC_IDEST(irq), 1 << 0);
sys/powerpc/powerpc/openpic.c
207
for (irq = 0; irq < sc->sc_nirq; irq++) {
sys/powerpc/powerpc/openpic.c
229
openpic_bind(device_t dev, u_int irq, cpuset_t cpumask, void **priv __unused)
sys/powerpc/powerpc/openpic.c
260
openpic_write(sc, OPENPIC_IDEST(irq), mask);
sys/powerpc/powerpc/openpic.c
264
openpic_config(device_t dev, u_int irq, enum intr_trigger trig,
sys/powerpc/powerpc/openpic.c
271
x = openpic_read(sc, OPENPIC_SRC_VECTOR(irq));
sys/powerpc/powerpc/openpic.c
280
openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x);
sys/powerpc/powerpc/openpic.c
315
openpic_enable(device_t dev, u_int irq, u_int vector, void **priv __unused)
sys/powerpc/powerpc/openpic.c
321
if (irq < sc->sc_nirq) {
sys/powerpc/powerpc/openpic.c
322
x = openpic_read(sc, OPENPIC_SRC_VECTOR(irq));
sys/powerpc/powerpc/openpic.c
325
openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x);
sys/powerpc/powerpc/openpic.c
335
openpic_eoi(device_t dev, u_int irq __unused, void *priv __unused)
sys/powerpc/powerpc/openpic.c
361
openpic_mask(device_t dev, u_int irq, void *priv __unused)
sys/powerpc/powerpc/openpic.c
367
if (irq < sc->sc_nirq) {
sys/powerpc/powerpc/openpic.c
368
x = openpic_read(sc, OPENPIC_SRC_VECTOR(irq));
sys/powerpc/powerpc/openpic.c
370
openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x);
sys/powerpc/powerpc/openpic.c
379
openpic_unmask(device_t dev, u_int irq, void *priv __unused)
sys/powerpc/powerpc/openpic.c
385
if (irq < sc->sc_nirq) {
sys/powerpc/powerpc/openpic.c
386
x = openpic_read(sc, OPENPIC_SRC_VECTOR(irq));
sys/powerpc/powerpc/openpic.c
388
openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x);
sys/powerpc/powerpc/openpic.c
76
u_int cpu, ipi, irq;
sys/powerpc/ps3/ps3-hvcall.h
115
int lv1_connect_interrupt_event_receive_port(uint64_t bus, uint64_t dev, uint64_t outlet, uint64_t irq);
sys/powerpc/ps3/ps3-hvcall.h
116
int lv1_disconnect_interrupt_event_receive_port(uint64_t bus, uint64_t dev, uint64_t outlet, uint64_t irq);
sys/powerpc/ps3/ps3-hvcall.h
64
int lv1_end_of_interrupt(uint64_t irq);
sys/powerpc/ps3/ps3-hvcall.h
65
int lv1_connect_irq_plug(uint64_t virq, uint64_t irq);
sys/powerpc/ps3/ps3bus.c
178
uint64_t irq_type, irq, outlet;
sys/powerpc/ps3/ps3bus.c
194
lv1_repository_string("intr") | i, 0, &irq_type, &irq);
sys/powerpc/ps3/ps3bus.c
205
dinfo->dev, outlet, irq);
sys/powerpc/ps3/ps3bus.c
209
lv1_construct_io_irq_outlet(irq, &outlet);
sys/powerpc/ps3/ps3bus.c
260
uint64_t _irq_type, irq, outlet;
sys/powerpc/ps3/ps3bus.c
276
lv1_repository_string("intr") | i, 0, &_irq_type, &irq);
sys/powerpc/ps3/ps3bus.c
284
lv1_construct_io_irq_outlet(irq, &outlet);
sys/powerpc/ps3/ps3pic.c
161
int irq;
sys/powerpc/ps3/ps3pic.c
175
while ((irq = ffsl(bitmap & mask) - 1) != -1) {
sys/powerpc/ps3/ps3pic.c
176
bitmap &= ~(1UL << irq);
sys/powerpc/ps3/ps3pic.c
177
powerpc_dispatch_intr(sc->sc_vector[63 - irq], tf);
sys/powerpc/ps3/ps3pic.c
182
ps3pic_enable(device_t dev, u_int irq, u_int vector, void **priv)
sys/powerpc/ps3/ps3pic.c
187
sc->sc_vector[irq] = vector;
sys/powerpc/ps3/ps3pic.c
189
ps3pic_unmask(dev, irq, priv);
sys/powerpc/ps3/ps3pic.c
193
ps3pic_eoi(device_t dev, u_int irq, void *priv)
sys/powerpc/ps3/ps3pic.c
201
lv1_end_of_interrupt_ext(ppe, thread, irq);
sys/powerpc/ps3/ps3pic.c
214
ps3pic_mask(device_t dev, u_int irq, void *priv)
sys/powerpc/ps3/ps3pic.c
222
if (irq == sc->sc_ipi_virq)
sys/powerpc/ps3/ps3pic.c
225
atomic_clear_64(&sc->mask_thread0[0], 1UL << (63 - irq));
sys/powerpc/ps3/ps3pic.c
226
atomic_clear_64(&sc->mask_thread1[0], 1UL << (63 - irq));
sys/powerpc/ps3/ps3pic.c
234
ps3pic_unmask(device_t dev, u_int irq, void *priv)
sys/powerpc/ps3/ps3pic.c
240
atomic_set_64(&sc->mask_thread0[0], 1UL << (63 - irq));
sys/powerpc/ps3/ps3pic.c
241
atomic_set_64(&sc->mask_thread1[0], 1UL << (63 - irq));
sys/powerpc/pseries/phyp_llan.c
181
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/powerpc/pseries/phyp_llan.c
184
if (!sc->irq) {
sys/powerpc/pseries/phyp_llan.c
190
bus_setup_intr(dev, sc->irq, INTR_TYPE_NET | INTR_MPSAFE |
sys/powerpc/pseries/phyp_llan.c
92
struct resource *irq;
sys/powerpc/pseries/phyp_vscsi.c
107
struct resource *irq;
sys/powerpc/pseries/phyp_vscsi.c
298
sc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irqid,
sys/powerpc/pseries/phyp_vscsi.c
301
if (!sc->irq) {
sys/powerpc/pseries/phyp_vscsi.c
307
bus_setup_intr(dev, sc->irq, INTR_TYPE_CAM | INTR_MPSAFE |
sys/powerpc/pseries/xics.c
108
int irq;
sys/powerpc/pseries/xics.c
299
xicp_setup_priv(struct xicp_softc *sc, u_int irq, void **priv)
sys/powerpc/pseries/xics.c
317
xicp_bind(device_t dev, u_int irq, cpuset_t cpumask, void **priv)
sys/powerpc/pseries/xics.c
325
if (irq == MAX_XICP_IRQS)
sys/powerpc/pseries/xics.c
328
iv = xicp_setup_priv(sc, irq, priv);
sys/powerpc/pseries/xics.c
352
error = rtas_call_method(sc->ibm_set_xive, 3, 1, irq, cpu,
sys/powerpc/pseries/xics.c
356
error = opal_call(OPAL_SET_XIVE, irq, cpu << 2, XICP_PRIORITY);
sys/powerpc/pseries/xics.c
360
panic("Cannot bind interrupt %d to CPU %d", irq, cpu);
sys/powerpc/pseries/xics.c
417
if (sc->intvecs[i].irq == xirr)
sys/powerpc/pseries/xics.c
428
xicp_enable(device_t dev, u_int irq, u_int vector, void **priv)
sys/powerpc/pseries/xics.c
439
intr = xicp_setup_priv(sc, irq, priv);
sys/powerpc/pseries/xics.c
441
intr->irq = irq;
sys/powerpc/pseries/xics.c
447
if (irq == MAX_XICP_IRQS) {
sys/powerpc/pseries/xics.c
453
rtas_call_method(sc->ibm_set_xive, 3, 1, irq, cpu,
sys/powerpc/pseries/xics.c
455
xicp_unmask(dev, irq, intr);
sys/powerpc/pseries/xics.c
458
status = opal_call(OPAL_SET_XIVE, irq, cpu << 2, XICP_PRIORITY);
sys/powerpc/pseries/xics.c
462
panic("OPAL_SET_XIVE IRQ %d -> cpu %d failed: %d", irq,
sys/powerpc/pseries/xics.c
469
xicp_eoi(device_t dev, u_int irq, void *priv)
sys/powerpc/pseries/xics.c
476
if (irq == MAX_XICP_IRQS) /* Remap IPI interrupt to internal value */
sys/powerpc/pseries/xics.c
477
irq = XICP_IPI;
sys/powerpc/pseries/xics.c
478
xirr = irq | (0xff << 24);
sys/powerpc/pseries/xics.c
515
xicp_mask(device_t dev, u_int irq, void *priv)
sys/powerpc/pseries/xics.c
520
if (irq == MAX_XICP_IRQS)
sys/powerpc/pseries/xics.c
524
rtas_call_method(sc->ibm_int_off, 1, 1, irq, &status);
sys/powerpc/pseries/xics.c
530
opal_call(OPAL_SET_XIVE, irq, ivec->cpu << 2, 0xff);
sys/powerpc/pseries/xics.c
536
xicp_unmask(device_t dev, u_int irq, void *priv)
sys/powerpc/pseries/xics.c
541
if (irq == MAX_XICP_IRQS)
sys/powerpc/pseries/xics.c
545
rtas_call_method(sc->ibm_int_on, 1, 1, irq, &status);
sys/powerpc/pseries/xics.c
551
opal_call(OPAL_SET_XIVE, irq, ivec->cpu << 2, XICP_PRIORITY);
sys/powerpc/pseries/xics.c
69
static void xicp_bind(device_t dev, u_int irq, cpuset_t cpumask, void **priv);
sys/riscv/include/vmm.h
167
int vm_assert_irq(struct vm *vm, uint32_t irq);
sys/riscv/include/vmm.h
168
int vm_deassert_irq(struct vm *vm, uint32_t irq);
sys/riscv/include/vmm_dev.h
153
uint32_t irq;
sys/riscv/riscv/aplic.c
210
aplic_irq_dispatch(struct aplic_softc *sc, u_int irq, u_int prio,
sys/riscv/riscv/aplic.c
215
src = &sc->isrcs[irq];
sys/riscv/riscv/aplic.c
219
device_printf(sc->dev, "Stray irq %u detected\n", irq);
sys/riscv/riscv/aplic.c
228
u_int prio, irq;
sys/riscv/riscv/aplic.c
237
irq = APLIC_IDC_CLAIMI_IRQ(claimi);
sys/riscv/riscv/aplic.c
239
KASSERT((irq != 0), ("Invalid IRQ 0"));
sys/riscv/riscv/aplic.c
242
aplic_irq_dispatch(sc, irq, prio, tf);
sys/riscv/riscv/aplic.c
258
aplic_write(sc, APLIC_CLRIENUM, src->irq);
sys/riscv/riscv/aplic.c
271
aplic_write(sc, APLIC_SETIENUM, src->irq);
sys/riscv/riscv/aplic.c
324
u_int irq;
sys/riscv/riscv/aplic.c
361
for (irq = 1; irq <= sc->ndev; irq++) {
sys/riscv/riscv/aplic.c
362
isrcs[irq].irq = irq;
sys/riscv/riscv/aplic.c
364
error = intr_isrc_register(&isrcs[irq].isrc, sc->dev,
sys/riscv/riscv/aplic.c
365
0, "%s,%u", name, irq);
sys/riscv/riscv/aplic.c
369
aplic_write(sc, APLIC_SRC_CFG(irq),
sys/riscv/riscv/aplic.c
416
irq = ofw_bus_map_intr(dev, iparent, 1, &cell);
sys/riscv/riscv/aplic.c
417
error = bus_set_resource(dev, SYS_RES_IRQ, 0, irq, 1);
sys/riscv/riscv/aplic.c
490
aplic_write(sc, APLIC_SRC_CFG(src->irq), APLIC_SRC_CFG_SM_EDGE_RSE);
sys/riscv/riscv/aplic.c
514
aplic_write(sc, APLIC_CLRIENUM, src->irq);
sys/riscv/riscv/aplic.c
527
device_printf(dev, "Bind irq %d to cpu%d (hart %d)\n", src->irq,
sys/riscv/riscv/aplic.c
530
aplic_write(sc, APLIC_TARGET(src->irq),
sys/riscv/riscv/aplic.c
63
u_int irq;
sys/riscv/riscv/intc.c
169
isrcs[i].irq = i;
sys/riscv/riscv/intc.c
190
u_int irq;
sys/riscv/riscv/intc.c
192
irq = ((struct intc_irqsrc *)isrc)->irq;
sys/riscv/riscv/intc.c
193
if (irq >= INTC_NIRQS)
sys/riscv/riscv/intc.c
194
panic("%s: Unsupported IRQ %u", __func__, irq);
sys/riscv/riscv/intc.c
196
csr_clear(sie, 1ul << irq);
sys/riscv/riscv/intc.c
202
u_int irq;
sys/riscv/riscv/intc.c
204
irq = ((struct intc_irqsrc *)isrc)->irq;
sys/riscv/riscv/intc.c
205
if (irq >= INTC_NIRQS)
sys/riscv/riscv/intc.c
206
panic("%s: Unsupported IRQ %u", __func__, irq);
sys/riscv/riscv/intc.c
208
csr_set(sie, 1ul << irq);
sys/riscv/riscv/intc.c
248
u_int cpu, irq;
sys/riscv/riscv/intc.c
254
for (irq = 0; irq < INTC_NIRQS; irq++) {
sys/riscv/riscv/intc.c
255
isrc = &sc->isrcs[irq].isrc;
sys/riscv/riscv/intc.c
66
u_int irq;
sys/riscv/riscv/nexus.c
257
nexus_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/riscv/riscv/nexus.c
291
nexus_describe_intr(device_t dev, device_t child, struct resource *irq,
sys/riscv/riscv/nexus.c
295
return (intr_describe_irq(child, irq, cookie, descr));
sys/riscv/riscv/nexus.c
416
u_int irq;
sys/riscv/riscv/nexus.c
424
irq = intr_map_irq(NULL, iparent, (struct intr_map_data *)fdt_data);
sys/riscv/riscv/nexus.c
426
return (irq);
sys/riscv/riscv/plic.c
159
plic_irq_dispatch(struct plic_softc *sc, u_int irq,
sys/riscv/riscv/plic.c
164
src = &sc->isrcs[irq];
sys/riscv/riscv/plic.c
167
device_printf(sc->dev, "Stray irq %u detected\n", irq);
sys/riscv/riscv/plic.c
199
WR4(sc, PLIC_PRIORITY(src->irq), 0);
sys/riscv/riscv/plic.c
211
WR4(sc, PLIC_PRIORITY(src->irq), 1);
sys/riscv/riscv/plic.c
220
u_int irq, type;
sys/riscv/riscv/plic.c
233
irq = daf->cells[0];
sys/riscv/riscv/plic.c
236
if (irq > sc->ndev) {
sys/riscv/riscv/plic.c
267
sc->isrcs[irq].trigtype = type;
sys/riscv/riscv/plic.c
268
*isrcp = &sc->isrcs[irq].isrc;
sys/riscv/riscv/plic.c
295
uint32_t irq;
sys/riscv/riscv/plic.c
338
for (irq = 1; irq <= sc->ndev; irq++) {
sys/riscv/riscv/plic.c
339
isrcs[irq].irq = irq;
sys/riscv/riscv/plic.c
340
error = intr_isrc_register(&isrcs[irq].isrc, sc->dev,
sys/riscv/riscv/plic.c
341
0, "%s,%u", name, irq);
sys/riscv/riscv/plic.c
345
WR4(sc, PLIC_PRIORITY(irq), 0);
sys/riscv/riscv/plic.c
467
WR4(sc, PLIC_CLAIM(sc, cpu), src->irq);
sys/riscv/riscv/plic.c
494
reg = RD4(sc, PLIC_ENABLE(sc, src->irq, cpu));
sys/riscv/riscv/plic.c
495
reg &= ~(1 << (src->irq % 32));
sys/riscv/riscv/plic.c
496
WR4(sc, PLIC_ENABLE(sc, src->irq, cpu), reg);
sys/riscv/riscv/plic.c
511
reg = RD4(sc, PLIC_ENABLE(sc, src->irq, cpu));
sys/riscv/riscv/plic.c
512
reg |= (1 << (src->irq % 32));
sys/riscv/riscv/plic.c
513
WR4(sc, PLIC_ENABLE(sc, src->irq, cpu), reg);
sys/riscv/riscv/plic.c
86
u_int irq;
sys/riscv/riscv/sbi_ipi.c
141
int irq, rid, error;
sys/riscv/riscv/sbi_ipi.c
162
irq = ofw_bus_map_intr(dev, iparent, 1, &cell);
sys/riscv/riscv/sbi_ipi.c
163
error = bus_set_resource(dev, SYS_RES_IRQ, 0, irq, 1);
sys/riscv/riscv/timer.c
196
int irq, rid, error;
sys/riscv/riscv/timer.c
218
irq = ofw_bus_map_intr(dev, iparent, 1, &cell);
sys/riscv/riscv/timer.c
219
error = bus_set_resource(dev, SYS_RES_IRQ, 0, irq, 1);
sys/riscv/starfive/jh7110_pcie.c
120
u_int irq;
sys/riscv/starfive/jh7110_pcie.c
229
struct jh7110_pcie_irqsrc *irq;
sys/riscv/starfive/jh7110_pcie.c
246
irq = &sc->isrcs[i];
sys/riscv/starfive/jh7110_pcie.c
247
err = intr_isrc_dispatch(&irq->isrc, tf);
sys/riscv/starfive/jh7110_pcie.c
286
u_int irq;
sys/riscv/starfive/jh7110_pcie.c
289
irq = intr_map_clone_irq(rman_get_start(sc->irq_res));
sys/riscv/starfive/jh7110_pcie.c
291
pin, pci_get_slot(dev), pci_get_function(dev), irq);
sys/riscv/starfive/jh7110_pcie.c
293
return (irq);
sys/riscv/starfive/jh7110_pcie.c
374
*data = jhirq->irq;
sys/riscv/starfive/jh7110_pcie.c
381
jh7110_pcie_map_msi(device_t pci, device_t child, int irq, uint64_t *addr,
sys/riscv/starfive/jh7110_pcie.c
389
err = intr_map_msi(pci, child, msi_parent, irq, addr, data);
sys/riscv/starfive/jh7110_pcie.c
399
jh7110_pcie_alloc_msix(device_t pci, device_t child, int *irq)
sys/riscv/starfive/jh7110_pcie.c
401
return (jh7110_pcie_alloc_msi(pci, child, 1, 32, irq));
sys/riscv/starfive/jh7110_pcie.c
405
jh7110_pcie_release_msix(device_t pci, device_t child, int irq)
sys/riscv/starfive/jh7110_pcie.c
411
err = intr_release_msix(pci, child, msi_parent, irq);
sys/riscv/starfive/jh7110_pcie.c
428
struct jh7110_pcie_irqsrc *irq;
sys/riscv/starfive/jh7110_pcie.c
435
irq = (struct jh7110_pcie_irqsrc *)isrc[i];
sys/riscv/starfive/jh7110_pcie.c
437
KASSERT((irq->is_used & MSI_USED) == MSI_USED,
sys/riscv/starfive/jh7110_pcie.c
441
irq->is_used = 0;
sys/riscv/starfive/jh7110_pcie.c
460
uint32_t reg, irq;
sys/riscv/starfive/jh7110_pcie.c
463
irq = jhirq->irq;
sys/riscv/starfive/jh7110_pcie.c
467
reg &= ~(1U << irq);
sys/riscv/starfive/jh7110_pcie.c
469
reg |= (1U << irq);
sys/riscv/starfive/jh7110_pcie.c
500
uint32_t irq;
sys/riscv/starfive/jh7110_pcie.c
503
irq = jhirq->irq;
sys/riscv/starfive/jh7110_pcie.c
506
WR4(sc, IRQ_MSI_STATUS, (1U << irq));
sys/riscv/starfive/jh7110_pcie.c
738
int i, err, rid, irq, win_idx = 0;
sys/riscv/starfive/jh7110_pcie.c
960
for (irq = 0; irq < MSI_COUNT; irq++) {
sys/riscv/starfive/jh7110_pcie.c
961
sc->isrcs[irq].irq = irq;
sys/riscv/starfive/jh7110_pcie.c
962
err = intr_isrc_register(&sc->isrcs[irq].isrc, sc->dev, 0,
sys/riscv/starfive/jh7110_pcie.c
963
"%s,%u", name, irq);
sys/riscv/starfive/jh7110_pcie.c
966
"intr_isrs_register failed for MSI irq %d\n", irq);
sys/riscv/vmm/vmm.c
516
vm_assert_irq(struct vm *vm, uint32_t irq)
sys/riscv/vmm/vmm.c
519
return (aplic_inject_irq(vm->cookie, -1, irq, true));
sys/riscv/vmm/vmm.c
523
vm_deassert_irq(struct vm *vm, uint32_t irq)
sys/riscv/vmm/vmm.c
526
return (aplic_inject_irq(vm->cookie, -1, irq, false));
sys/riscv/vmm/vmm_aplic.c
122
struct aplic_irq *irq;
sys/riscv/vmm/vmm_aplic.c
128
irq = &aplic->irqs[i];
sys/riscv/vmm/vmm_aplic.c
130
irq->sourcecfg = *val;
sys/riscv/vmm/vmm_aplic.c
132
*val = irq->sourcecfg;
sys/riscv/vmm/vmm_aplic.c
141
struct aplic_irq *irq;
sys/riscv/vmm/vmm_aplic.c
153
irq = &aplic->irqs[i];
sys/riscv/vmm/vmm_aplic.c
156
if ((irq->sourcecfg & SOURCECFG_SM_M) != SOURCECFG_SM_INACTIVE) {
sys/riscv/vmm/vmm_aplic.c
158
irq->state |= APLIC_IRQ_STATE_ENABLED;
sys/riscv/vmm/vmm_aplic.c
160
irq->state &= ~APLIC_IRQ_STATE_ENABLED;
sys/riscv/vmm/vmm_aplic.c
193
struct aplic_irq *irq;
sys/riscv/vmm/vmm_aplic.c
196
irq = &aplic->irqs[i];
sys/riscv/vmm/vmm_aplic.c
198
irq->target = *val;
sys/riscv/vmm/vmm_aplic.c
199
irq->target_hart = (irq->target >> TARGET_HART_S);
sys/riscv/vmm/vmm_aplic.c
201
*val = irq->target;
sys/riscv/vmm/vmm_aplic.c
211
struct aplic_irq *irq;
sys/riscv/vmm/vmm_aplic.c
223
irq = &aplic->irqs[i];
sys/riscv/vmm/vmm_aplic.c
224
if (irq->target_hart != cpu_id)
sys/riscv/vmm/vmm_aplic.c
226
if (irq->state & APLIC_IRQ_STATE_PENDING) {
sys/riscv/vmm/vmm_aplic.c
228
irq->state &= ~APLIC_IRQ_STATE_PENDING;
sys/riscv/vmm/vmm_aplic.c
452
struct aplic_irq *irq;
sys/riscv/vmm/vmm_aplic.c
467
irq = &aplic->irqs[i];
sys/riscv/vmm/vmm_aplic.c
468
if (irq->target_hart != hypctx->cpu_id)
sys/riscv/vmm/vmm_aplic.c
470
if ((irq->state & APLIC_IRQ_STATE_ENABLED) &&
sys/riscv/vmm/vmm_aplic.c
471
(irq->state & APLIC_IRQ_STATE_PENDING)) {
sys/riscv/vmm/vmm_aplic.c
485
struct aplic_irq *irq;
sys/riscv/vmm/vmm_aplic.c
501
irq = &aplic->irqs[irqid];
sys/riscv/vmm/vmm_aplic.c
502
if (irq->sourcecfg & SOURCECFG_D) {
sys/riscv/vmm/vmm_aplic.c
508
switch (irq->sourcecfg & SOURCECFG_SM_M) {
sys/riscv/vmm/vmm_aplic.c
511
irq->state |= APLIC_IRQ_STATE_PENDING;
sys/riscv/vmm/vmm_aplic.c
515
irq->state |= APLIC_IRQ_STATE_PENDING;
sys/riscv/vmm/vmm_aplic.c
518
if (!level && (irq->state & APLIC_IRQ_STATE_INPUT))
sys/riscv/vmm/vmm_aplic.c
519
irq->state |= APLIC_IRQ_STATE_PENDING;
sys/riscv/vmm/vmm_aplic.c
522
if (level && !(irq->state & APLIC_IRQ_STATE_INPUT))
sys/riscv/vmm/vmm_aplic.c
523
irq->state |= APLIC_IRQ_STATE_PENDING;
sys/riscv/vmm/vmm_aplic.c
534
irq->state |= APLIC_IRQ_STATE_INPUT;
sys/riscv/vmm/vmm_aplic.c
536
irq->state &= ~APLIC_IRQ_STATE_INPUT;
sys/riscv/vmm/vmm_aplic.c
539
if ((irq->state & mask) == mask)
sys/riscv/vmm/vmm_aplic.c
545
vcpu_notify_event(vm_vcpu(hyp->vm, irq->target_hart));
sys/riscv/vmm/vmm_dev_machdep.c
124
error = vm_assert_irq(vm, vi->irq);
sys/riscv/vmm/vmm_dev_machdep.c
131
error = vm_deassert_irq(vm, vi->irq);
sys/sys/bus.h
452
struct resource *irq, int cpu);
sys/sys/bus.h
459
struct resource *irq, void *cookie,
sys/sys/bus.h
493
struct resource *irq, int flags,
sys/sys/bus.h
525
struct resource *irq, void *cookie);
sys/sys/bus.h
527
struct resource *irq);
sys/sys/bus.h
529
struct resource *irq);
sys/sys/bus.h
586
int bus_describe_intr(device_t dev, struct resource *irq, void *cookie,
sys/sys/gtaskqueue.h
73
void *uniq, device_t dev, struct resource *irq, const char *name);
sys/sys/gtaskqueue.h
76
struct resource *irq, const char *name);
sys/sys/interrupt.h
179
int flags, u_int irq, void (*pre_ithread)(void *),
sys/sys/interrupt.h
190
int intr_getaffinity(int irq, int mode, void *mask);
sys/sys/interrupt.h
192
int intr_setaffinity(int irq, int mode, const void *mask);
sys/sys/interrupt.h
193
void _intr_drain(int irq); /* LinuxKPI only. */
sys/sys/intr.h
72
typedef int intr_child_irq_filter_t(void *arg, uintptr_t irq);
sys/x86/include/apicvar.h
230
u_int apic_alloc_vector(u_int apic_id, u_int irq);
sys/x86/include/apicvar.h
234
void apic_free_vector(u_int apic_id, u_int vector, u_int irq);
sys/x86/include/intr_machdep.h
133
enum intr_trigger elcr_read_trigger(u_int irq);
sys/x86/include/intr_machdep.h
135
void elcr_write_trigger(u_int irq, enum intr_trigger trigger);
sys/x86/include/intr_machdep.h
154
void intr_enable_src(u_int irq);
sys/x86/include/intr_machdep.h
157
void nexus_add_irq(u_long irq);
sys/x86/include/intr_machdep.h
160
int msi_map(int irq, uint64_t *addr, uint32_t *data);
sys/x86/include/intr_machdep.h
162
int msix_alloc(device_t dev, int *irq);
sys/x86/include/intr_machdep.h
163
int msix_release(int irq);
sys/x86/include/legacyvar.h
71
int legacy_pcib_alloc_msix(device_t pcib, device_t dev, int *irq);
sys/x86/include/legacyvar.h
72
int legacy_pcib_map_msi(device_t pcib, device_t dev, int irq,
sys/x86/iommu/amd_intrmap.c
208
bool edge, bool activehi, int irq, u_int *cookie, uint32_t *hi,
sys/x86/iommu/amd_iommu.h
204
bool edge, bool activehi, int irq, u_int *cookie, uint32_t *hi,
sys/x86/iommu/intel_dmar.h
263
bool activehi, int irq, u_int *cookie, uint32_t *hi, uint32_t *lo);
sys/x86/iommu/intel_drv.c
296
dmar_remap_intr(device_t dev, device_t child, u_int irq)
sys/x86/iommu/intel_drv.c
307
if (irq == dmd->irq) {
sys/x86/iommu/intel_drv.c
310
dev, irq, &msi_addr, &msi_data);
sys/x86/iommu/intel_drv.c
399
unit->x86c.intrs[i].irq = -1;
sys/x86/iommu/intel_intrmap.c
155
bool activehi, int irq, u_int *cookie, uint32_t *hi, uint32_t *lo)
sys/x86/iommu/intel_intrmap.c
178
switch (irq) {
sys/x86/iommu/intel_intrmap.c
189
KASSERT(vector != 0, ("No vector for IRQ %u", irq));
sys/x86/iommu/iommu_intrmap.h
37
bool activehi, int irq, u_int *cookie, uint32_t *hi, uint32_t *lo);
sys/x86/iommu/iommu_utils.c
228
bool edge, bool activehi, int irq, u_int *cookie, uint32_t *hi,
sys/x86/iommu/iommu_utils.c
319
bool activehi, int irq, u_int *cookie, uint32_t *hi, uint32_t *lo)
sys/x86/iommu/iommu_utils.c
322
activehi, irq, cookie, hi, lo));
sys/x86/iommu/iommu_utils.c
578
error = PCIB_ALLOC_MSIX(pcib, dev, &dmd->irq);
sys/x86/iommu/iommu_utils.c
585
dmd->irq, 1);
sys/x86/iommu/iommu_utils.c
607
error = PCIB_MAP_MSI(pcib, dev, dmd->irq, &msi_addr, &msi_data);
sys/x86/iommu/iommu_utils.c
626
PCIB_RELEASE_MSIX(pcib, dev, dmd->irq);
sys/x86/iommu/iommu_utils.c
627
dmd->irq = -1;
sys/x86/iommu/iommu_utils.c
641
if (dmd->handler == NULL || dmd->irq == -1)
sys/x86/iommu/iommu_utils.c
649
dev, dmd->irq);
sys/x86/iommu/iommu_utils.c
650
dmd->irq = -1;
sys/x86/iommu/x86_iommu.h
90
bool edge, bool activehi, int irq, u_int *cookie, uint32_t *hi,
sys/x86/iommu/x86_iommu.h
98
int irq;
sys/x86/isa/atpic.c
113
#define INTSRC(irq) \
sys/x86/isa/atpic.c
115
.at_intsrc = { &atpics[(irq) / 8].at_pic }, \
sys/x86/isa/atpic.c
116
.at_intr = IDTVEC(atpic_intr ## irq ), \
sys/x86/isa/atpic.c
117
.at_intr_pti = IDTVEC(atpic_intr ## irq ## _pti), \
sys/x86/isa/atpic.c
118
.at_irq = (irq) % 8, \
sys/x86/isa/elcr.c
109
elcr_write_trigger(u_int irq, enum intr_trigger trigger)
sys/x86/isa/elcr.c
114
KASSERT(irq <= 15, ("%s: invalid IRQ %u", __func__, irq));
sys/x86/isa/elcr.c
116
new_status = elcr_status | ELCR_MASK(irq);
sys/x86/isa/elcr.c
118
new_status = elcr_status & ~ELCR_MASK(irq);
sys/x86/isa/elcr.c
122
if (irq >= 8)
sys/x86/isa/elcr.c
53
#define ELCR_MASK(irq) (1 << (irq))
sys/x86/isa/elcr.c
93
elcr_read_trigger(u_int irq)
sys/x86/isa/elcr.c
97
KASSERT(irq <= 15, ("%s: invalid IRQ %u", __func__, irq));
sys/x86/isa/elcr.c
98
if (elcr_status & ELCR_MASK(irq))
sys/x86/isa/icu.h
69
#define IRQ_MASK(irq) (1 << (irq))
sys/x86/pci/pci_bus.c
107
legacy_pcib_alloc_msix(device_t pcib, device_t dev, int *irq)
sys/x86/pci/pci_bus.c
112
return (PCIB_ALLOC_MSIX(device_get_parent(bus), dev, irq));
sys/x86/pci/pci_bus.c
116
legacy_pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
sys/x86/pci/pci_bus.c
123
error = PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data);
sys/x86/pci/qpi.c
264
qpi_pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
sys/x86/pci/qpi.c
270
return (PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data));
sys/x86/x86/intr_machdep.c
409
intr_enable_src(u_int irq)
sys/x86/x86/intr_machdep.c
413
is = interrupt_sources[irq];
sys/x86/x86/local_apic.c
1667
apic_alloc_vector(u_int apic_id, u_int irq)
sys/x86/x86/local_apic.c
1671
KASSERT(irq < num_io_irqs, ("Invalid IRQ %u", irq));
sys/x86/x86/local_apic.c
1681
lapics[apic_id].la_ioint_irqs[vector] = irq;
sys/x86/x86/local_apic.c
1792
apic_free_vector(u_int apic_id, u_int vector, u_int irq)
sys/x86/x86/local_apic.c
1799
KASSERT(irq < num_io_irqs, ("Invalid IRQ %u", irq));
sys/x86/x86/local_apic.c
1801
irq, ("IRQ mismatch"));
sys/x86/x86/local_apic.c
1833
int irq;
sys/x86/x86/local_apic.c
1842
irq = lapics[apic_id].la_ioint_irqs[vector - APIC_IO_INTS];
sys/x86/x86/local_apic.c
1843
if (irq < 0)
sys/x86/x86/local_apic.c
1844
irq = 0;
sys/x86/x86/local_apic.c
1845
return (irq);
sys/x86/x86/local_apic.c
1857
u_int irq;
sys/x86/x86/local_apic.c
1870
irq = lapics[apic_id].la_ioint_irqs[i];
sys/x86/x86/local_apic.c
1871
if (irq == IRQ_FREE || irq == IRQ_SYSCALL)
sys/x86/x86/local_apic.c
1874
if (irq == IRQ_DTRACE_RET)
sys/x86/x86/local_apic.c
1878
if (irq == IRQ_EVTCHN)
sys/x86/x86/local_apic.c
1882
if (irq == IRQ_TIMER)
sys/x86/x86/local_apic.c
1884
else if (irq < num_io_irqs) {
sys/x86/x86/local_apic.c
1885
isrc = intr_lookup_source(irq);
sys/x86/x86/local_apic.c
1887
db_printf("IRQ %u\n", irq);
sys/x86/x86/local_apic.c
1892
db_printf("IRQ %u ???\n", irq);
sys/x86/x86/mptable.c
1115
if (intr->src_bus_id != args->bus || intr->src_bus_irq != args->irq)
sys/x86/x86/mptable.c
1134
args->bus, args->irq >> 2, 'A' + (args->irq & 0x3), args->vector,
sys/x86/x86/mptable.c
1157
args.irq = slot << 2 | pin;
sys/x86/x86/mptable.c
153
u_char irq; /* Source slot:pin. */
sys/x86/x86/msi.c
393
u_int irq;
sys/x86/x86/msi.c
400
irq = msi_last_irq + first_msi_irq;
sys/x86/x86/msi.c
406
msi->msi_irq = irq;
sys/x86/x86/msi.c
408
nexus_add_irq(irq);
sys/x86/x86/msi.c
600
msi_map(int irq, uint64_t *addr, uint32_t *data)
sys/x86/x86/msi.c
610
msi = (struct msi_intsrc *)intr_lookup_source(irq);
sys/x86/x86/msi.c
676
msix_alloc(device_t dev, int *irq)
sys/x86/x86/msi.c
763
*irq = i;
sys/x86/x86/msi.c
768
msix_release(int irq)
sys/x86/x86/msi.c
773
msi = (struct msi_intsrc *)intr_lookup_source(irq);
sys/x86/x86/nexus.c
185
int irq;
sys/x86/x86/nexus.c
216
for (irq = 0; irq < num_io_irqs; irq++)
sys/x86/x86/nexus.c
217
if (intr_lookup_source(irq) != NULL)
sys/x86/x86/nexus.c
218
if (rman_manage_region(&irq_rman, irq, irq) != 0)
sys/x86/x86/nexus.c
454
nexus_setup_intr(device_t bus, device_t child, struct resource *irq,
sys/x86/x86/nexus.c
462
if (irq == NULL)
sys/x86/x86/nexus.c
466
if ((rman_get_flags(irq) & RF_SHAREABLE) == 0)
sys/x86/x86/nexus.c
472
error = rman_activate_resource(irq);
sys/x86/x86/nexus.c
478
isrc = intr_lookup_source(rman_get_start(irq));
sys/x86/x86/nexus.c
484
rman_set_irq_cookie(irq, *cookiep);
sys/x86/x86/nexus.c
501
nexus_suspend_intr(device_t dev, device_t child, struct resource *irq)
sys/x86/x86/nexus.c
503
return (intr_event_suspend_handler(rman_get_irq_cookie(irq)));
sys/x86/x86/nexus.c
507
nexus_resume_intr(device_t dev, device_t child, struct resource *irq)
sys/x86/x86/nexus.c
509
return (intr_event_resume_handler(rman_get_irq_cookie(irq)));
sys/x86/x86/nexus.c
514
nexus_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu)
sys/x86/x86/nexus.c
518
isrc = intr_lookup_source(rman_get_start(irq));
sys/x86/x86/nexus.c
526
nexus_config_intr(device_t dev, int irq, enum intr_trigger trig,
sys/x86/x86/nexus.c
531
isrc = intr_lookup_source(irq);
sys/x86/x86/nexus.c
538
nexus_describe_intr(device_t dev, device_t child, struct resource *irq,
sys/x86/x86/nexus.c
543
isrc = intr_lookup_source(rman_get_start(irq));
sys/x86/x86/nexus.c
577
nexus_add_irq(u_long irq)
sys/x86/x86/nexus.c
580
if (rman_manage_region(&irq_rman, irq, irq) != 0)
sys/x86/x86/nexus.c
586
nexus_alloc_msix(device_t pcib, device_t dev, int *irq)
sys/x86/x86/nexus.c
589
return (msix_alloc(dev, irq));
sys/x86/x86/nexus.c
593
nexus_release_msix(device_t pcib, device_t dev, int irq)
sys/x86/x86/nexus.c
596
return (msix_release(irq));
sys/x86/x86/nexus.c
614
nexus_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr, uint32_t *data)
sys/x86/x86/nexus.c
617
return (msi_map(irq, addr, data));
sys/x86/xen/hvm.c
331
int irq;
sys/x86/xen/hvm.c
367
irq = pci_get_irq(dev);
sys/x86/xen/hvm.c
368
if (irq < 16) {
sys/x86/xen/hvm.c
369
xhp.value = HVM_CALLBACK_GSI(irq);
usr.sbin/bhyve/aarch64/pci_irq.c
47
vm_assert_irq(pi->pi_vmctx, pi->pi_lintr.irq.gic_irq);
usr.sbin/bhyve/aarch64/pci_irq.c
53
vm_deassert_irq(pi->pi_vmctx, pi->pi_lintr.irq.gic_irq);
usr.sbin/bhyve/aarch64/pci_irq.c
57
pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq)
usr.sbin/bhyve/aarch64/pci_irq.c
63
if (irq->gic_irq == 0)
usr.sbin/bhyve/aarch64/pci_irq.c
64
irq->gic_irq =
usr.sbin/bhyve/aarch64/pci_irq_machdep.h
38
pci_irq_init_irq(struct pci_irq *irq)
usr.sbin/bhyve/aarch64/pci_irq_machdep.h
40
irq->gic_irq = 0;
usr.sbin/bhyve/aarch64/pci_irq_machdep.h
44
pci_irq_intline(struct pci_irq *irq __unused)
usr.sbin/bhyve/acpi.c
227
dsdt_fixed_irq(uint8_t irq)
usr.sbin/bhyve/acpi.c
231
dsdt_line(" {%d}", irq);
usr.sbin/bhyve/acpi.h
62
void dsdt_fixed_irq(uint8_t irq);
usr.sbin/bhyve/amd64/atkbdc.c
108
int irq;
usr.sbin/bhyve/amd64/atkbdc.c
117
int irq;
usr.sbin/bhyve/amd64/atkbdc.c
147
vm_isa_pulse_irq(sc->ctx, sc->kbd.irq, sc->kbd.irq);
usr.sbin/bhyve/amd64/atkbdc.c
156
vm_isa_pulse_irq(sc->ctx, sc->aux.irq, sc->aux.irq);
usr.sbin/bhyve/amd64/atkbdc.c
546
sc->kbd.irq = KBD_DEV_IRQ;
usr.sbin/bhyve/amd64/atkbdc.c
549
sc->aux.irq = AUX_DEV_IRQ;
usr.sbin/bhyve/amd64/atkbdc.c
575
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->kbd.irq, meta, ret, done);
usr.sbin/bhyve/amd64/atkbdc.c
583
SNAPSHOT_VAR_OR_LEAVE(atkbdc_sc->aux.irq, meta, ret, done);
usr.sbin/bhyve/amd64/mptbl.c
211
mpt_generate_pci_int(int bus, int slot, int pin, struct pci_irq *irq,
usr.sbin/bhyve/amd64/mptbl.c
229
mpie->dst_apic_int = irq->ioapic_irq;
usr.sbin/bhyve/amd64/pci_irq.c
117
pci_irq_reserve(int irq)
usr.sbin/bhyve/amd64/pci_irq.c
120
assert(irq >= 0 && irq < NIRQ_COUNTS);
usr.sbin/bhyve/amd64/pci_irq.c
122
assert(irq_counts[irq] == 0 || irq_counts[irq] == IRQ_DISABLED);
usr.sbin/bhyve/amd64/pci_irq.c
123
irq_counts[irq] = IRQ_DISABLED;
usr.sbin/bhyve/amd64/pci_irq.c
127
pci_irq_use(int irq)
usr.sbin/bhyve/amd64/pci_irq.c
130
assert(irq >= 0 && irq < NIRQ_COUNTS);
usr.sbin/bhyve/amd64/pci_irq.c
132
assert(irq_counts[irq] != IRQ_DISABLED);
usr.sbin/bhyve/amd64/pci_irq.c
133
irq_counts[irq]++;
usr.sbin/bhyve/amd64/pci_irq.c
161
pin = pi->pi_lintr.irq.pirq_pin;
usr.sbin/bhyve/amd64/pci_irq.c
169
pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
175
vm_ioapic_assert_irq(pi->pi_vmctx, pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
184
pin = pi->pi_lintr.irq.pirq_pin;
usr.sbin/bhyve/amd64/pci_irq.c
192
pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
198
vm_ioapic_deassert_irq(pi->pi_vmctx, pi->pi_lintr.irq.ioapic_irq);
usr.sbin/bhyve/amd64/pci_irq.c
205
int best_count, best_irq, best_pin, irq, pin;
usr.sbin/bhyve/amd64/pci_irq.c
229
for (irq = 0; irq < NIRQ_COUNTS; irq++) {
usr.sbin/bhyve/amd64/pci_irq.c
230
if (irq_counts[irq] == IRQ_DISABLED)
usr.sbin/bhyve/amd64/pci_irq.c
232
if (best_irq == -1 || irq_counts[irq] < best_count) {
usr.sbin/bhyve/amd64/pci_irq.c
233
best_irq = irq;
usr.sbin/bhyve/amd64/pci_irq.c
234
best_count = irq_counts[irq];
usr.sbin/bhyve/amd64/pci_irq.c
254
pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq)
usr.sbin/bhyve/amd64/pci_irq.c
260
if (irq->ioapic_irq == 0)
usr.sbin/bhyve/amd64/pci_irq.c
261
irq->ioapic_irq = ioapic_pci_alloc_irq(pi);
usr.sbin/bhyve/amd64/pci_irq.c
262
assert(irq->ioapic_irq > 0);
usr.sbin/bhyve/amd64/pci_irq.c
268
if (irq->pirq_pin == 0)
usr.sbin/bhyve/amd64/pci_irq.c
269
irq->pirq_pin = pirq_alloc_pin(pi);
usr.sbin/bhyve/amd64/pci_irq.c
270
assert(irq->pirq_pin > 0);
usr.sbin/bhyve/amd64/pci_irq.c
279
int irq, pin;
usr.sbin/bhyve/amd64/pci_irq.c
282
for (irq = 0; irq < NIRQ_COUNTS; irq++) {
usr.sbin/bhyve/amd64/pci_irq.c
283
if (!IRQ_PERMITTED(irq))
usr.sbin/bhyve/amd64/pci_irq.c
286
asprintf(&irq_prs, "%d", irq);
usr.sbin/bhyve/amd64/pci_irq.c
289
asprintf(&irq_prs, "%s,%d", old, irq);
usr.sbin/bhyve/amd64/pci_irq.c
59
#define IRQ_PERMITTED(irq) (((1U << (irq)) & PERMITTED_IRQS) != 0)
usr.sbin/bhyve/amd64/pci_irq_machdep.h
41
void pci_irq_reserve(int irq);
usr.sbin/bhyve/amd64/pci_irq_machdep.h
42
void pci_irq_use(int irq);
usr.sbin/bhyve/amd64/pci_irq_machdep.h
48
pci_irq_init_irq(struct pci_irq *irq)
usr.sbin/bhyve/amd64/pci_irq_machdep.h
50
irq->pirq_pin = 0;
usr.sbin/bhyve/amd64/pci_irq_machdep.h
51
irq->ioapic_irq = 0;
usr.sbin/bhyve/amd64/pci_irq_machdep.h
55
pci_irq_intline(struct pci_irq *irq)
usr.sbin/bhyve/amd64/pci_irq_machdep.h
57
return (pirq_irq(irq->pirq_pin));
usr.sbin/bhyve/amd64/pci_lpc.c
197
assert(sc->irq >= 0);
usr.sbin/bhyve/amd64/pci_lpc.c
199
vm_isa_pulse_irq(lpc_bridge->pi_vmctx, sc->irq, sc->irq);
usr.sbin/bhyve/amd64/pci_lpc.c
259
if (uart_legacy_alloc(unit, &sc->iobase, &sc->irq) != 0) {
usr.sbin/bhyve/amd64/pci_lpc.c
264
pci_irq_reserve(sc->irq);
usr.sbin/bhyve/amd64/pci_lpc.c
416
dsdt_fixed_irq(sc->irq);
usr.sbin/bhyve/amd64/pci_lpc.c
75
int irq;
usr.sbin/bhyve/pci_ahci.c
325
int offset, len, irq;
usr.sbin/bhyve/pci_ahci.c
334
irq = (fis[1] & (1 << 6)) ? AHCI_P_IX_DHR : 0;
usr.sbin/bhyve/pci_ahci.c
339
irq = (fis[1] & (1 << 6)) ? AHCI_P_IX_SDB : 0;
usr.sbin/bhyve/pci_ahci.c
344
irq = (fis[1] & (1 << 6)) ? AHCI_P_IX_PS : 0;
usr.sbin/bhyve/pci_ahci.c
352
irq |= AHCI_P_IX_TFE;
usr.sbin/bhyve/pci_ahci.c
355
if (irq) {
usr.sbin/bhyve/pci_ahci.c
356
if (~p->is & irq) {
usr.sbin/bhyve/pci_ahci.c
357
p->is |= irq;
usr.sbin/bhyve/pci_emul.c
1157
pci_irq_init_irq(&pdi->pi_lintr.irq);
usr.sbin/bhyve/pci_emul.c
1711
pci_apic_prt_entry(int bus __unused, int slot, int pin, struct pci_irq *irq,
usr.sbin/bhyve/pci_emul.c
1720
dsdt_line(" 0x%X", irq->ioapic_irq);
usr.sbin/bhyve/pci_emul.c
1725
pci_pirq_prt_entry(int bus __unused, int slot, int pin, struct pci_irq *irq,
usr.sbin/bhyve/pci_emul.c
1730
name = lpc_pirq_name(irq->pirq_pin);
usr.sbin/bhyve/pci_emul.c
2027
struct pci_irq *irq;
usr.sbin/bhyve/pci_emul.c
2035
irq = &ii->ii_irq;
usr.sbin/bhyve/pci_emul.c
2036
pci_irq_route(pi, irq);
usr.sbin/bhyve/pci_emul.c
2037
pi->pi_lintr.irq = *irq;
usr.sbin/bhyve/pci_emul.c
2038
pci_set_cfgdata8(pi, PCIR_INTLINE, pci_irq_intline(irq));
usr.sbin/bhyve/pci_emul.h
136
struct pci_irq irq;
usr.sbin/bhyve/pci_emul.h
223
typedef void (*pci_lintr_cb)(int b, int s, int pin, struct pci_irq *irq,
usr.sbin/bhyve/pci_hda.c
1125
uint8_t irq = 0;
usr.sbin/bhyve/pci_hda.c
1183
irq = 1;
usr.sbin/bhyve/pci_hda.c
1195
if (irq) {
usr.sbin/bhyve/pci_irq.h
47
void pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq);
usr.sbin/bhyve/pctestdev.c
139
irq.name = IRQ_NAME;
usr.sbin/bhyve/pctestdev.c
140
irq.port = IRQ_BASE;
usr.sbin/bhyve/pctestdev.c
141
irq.size = pincount;
usr.sbin/bhyve/pctestdev.c
142
irq.flags = IOPORT_F_INOUT;
usr.sbin/bhyve/pctestdev.c
143
irq.handler = pctestdev_irq_io;
usr.sbin/bhyve/pctestdev.c
144
irq.arg = NULL;
usr.sbin/bhyve/pctestdev.c
154
err = register_inout(&irq);
usr.sbin/bhyve/pctestdev.c
167
(void)unregister_inout(&irq);
usr.sbin/bhyve/pctestdev.c
239
int irq;
usr.sbin/bhyve/pctestdev.c
248
irq = port - IRQ_BASE;
usr.sbin/bhyve/pctestdev.c
249
if (irq < 16) {
usr.sbin/bhyve/pctestdev.c
251
return (vm_isa_assert_irq(ctx, irq, irq));
usr.sbin/bhyve/pctestdev.c
253
return (vm_isa_deassert_irq(ctx, irq, irq));
usr.sbin/bhyve/pctestdev.c
256
return (vm_ioapic_assert_irq(ctx, irq));
usr.sbin/bhyve/pctestdev.c
258
return (vm_ioapic_deassert_irq(ctx, irq));
usr.sbin/bhyve/pctestdev.c
94
struct inout_port debugexit, ioport, irq;
usr.sbin/bhyve/riscv/pci_irq.c
47
vm_assert_irq(pi->pi_vmctx, pi->pi_lintr.irq.aplic_irq);
usr.sbin/bhyve/riscv/pci_irq.c
53
vm_deassert_irq(pi->pi_vmctx, pi->pi_lintr.irq.aplic_irq);
usr.sbin/bhyve/riscv/pci_irq.c
57
pci_irq_route(struct pci_devinst *pi, struct pci_irq *irq)
usr.sbin/bhyve/riscv/pci_irq.c
63
if (irq->aplic_irq == 0)
usr.sbin/bhyve/riscv/pci_irq.c
64
irq->aplic_irq =
usr.sbin/bhyve/riscv/pci_irq_machdep.h
38
pci_irq_init_irq(struct pci_irq *irq)
usr.sbin/bhyve/riscv/pci_irq_machdep.h
40
irq->aplic_irq = 0;
usr.sbin/bhyve/riscv/pci_irq_machdep.h
44
pci_irq_intline(struct pci_irq *irq __unused)
usr.sbin/bhyve/uart_emul.c
422
uart_legacy_alloc(int which, int *baseaddr, int *irq)
usr.sbin/bhyve/uart_emul.c
430
*irq = uart_lres[which].irq;
usr.sbin/bhyve/uart_emul.c
72
int irq;
usr.sbin/bhyve/uart_emul.h
40
int uart_legacy_alloc(int unit, int *ioaddr, int *irq);