/freebsd/sys/arm/allwinner/a10/ |
H A D | a10_intc.c | 96 u_int irq; member 186 u_int irq; in a10_intr() local 189 if (irq == -1 || irq > A10_INTR_MAX_NIRQS) { in a10_intr() 197 irq); in a10_intr() 220 uint32_t irq; in a10_intr_pic_attach() local 225 for (irq = 0; irq < A10_INTR_MAX_NIRQS; irq++) { in a10_intr_pic_attach() 226 sc->isrcs[irq].irq = irq; in a10_intr_pic_attach() 246 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_enable_intr() local 257 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_disable_intr() local 286 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; in a10_intr_pre_ithread() local [all …]
|
/freebsd/sys/powerpc/powermac/ |
H A D | cpcht.c | 85 int *irq); 87 int irq); 220 int i, nirq, irq; in cpcht_configure_htbridge() local 286 irq = (irq >> 16) & 0xff; in cpcht_configure_htbridge() 499 *data = irq & 0xff; in cpcht_map_msi() 567 int err, irq; in openpic_cpcht_attach() local 589 for (irq = 0; irq < 4; irq++) in openpic_cpcht_attach() 591 for (irq = 4; irq < 124; irq++) in openpic_cpcht_attach() 622 cpcht_irqmap[irq].ht_base > 0 && !cpcht_irqmap[irq].edge) { in openpic_cpcht_config() 713 if (irq == 255) in openpic_cpcht_eoi() [all …]
|
H A D | hrowpic.c | 182 KASSERT((irq > 0) && (irq <= HROWPIC_IRQMAX), ("en irq out of range")); in hrowpic_toggle_irq() 187 if (irq == HROWPIC_IRQMAX) in hrowpic_toggle_irq() 195 rbit = HPIC_INT_TO_REGBIT(irq); in hrowpic_toggle_irq() 215 u_int irq; in hrowpic_dispatch() local 225 irq = 0; in hrowpic_dispatch() 226 while (irq < HROWPIC_IRQMAX) { in hrowpic_dispatch() 230 irq++; in hrowpic_dispatch() 241 sc->sc_vector[irq] = vector; in hrowpic_enable() 242 hrowpic_toggle_irq(sc, irq, 1); in hrowpic_enable() 268 hrowpic_toggle_irq(sc, irq, 0); in hrowpic_mask() [all …]
|
/freebsd/usr.sbin/bhyve/amd64/ |
H A D | pci_irq.c | 58 #define IRQ_PERMITTED(irq) (((1U << (irq)) & PERMITTED_IRQS) != 0) argument 116 pci_irq_reserve(int irq) in pci_irq_reserve() argument 119 assert(irq >= 0 && irq < NIRQ_COUNTS); in pci_irq_reserve() 121 assert(irq_counts[irq] == 0 || irq_counts[irq] == IRQ_DISABLED); in pci_irq_reserve() 126 pci_irq_use(int irq) in pci_irq_use() argument 129 assert(irq >= 0 && irq < NIRQ_COUNTS); in pci_irq_use() 132 irq_counts[irq]++; in pci_irq_use() 228 for (irq = 0; irq < NIRQ_COUNTS; irq++) { in pirq_alloc_pin() 232 best_irq = irq; in pirq_alloc_pin() 278 int irq, pin; in pirq_dsdt() local [all …]
|
/freebsd/sys/compat/linuxkpi/common/include/linux/ |
H A D | interrupt.h | 95 enable_irq(unsigned int irq) in enable_irq() argument 97 return (lkpi_enable_irq(irq)); in enable_irq() 101 disable_irq(unsigned int irq) in disable_irq() argument 103 lkpi_disable_irq(irq); in disable_irq() 107 disable_irq_nosync(unsigned int irq) in disable_irq_nosync() argument 109 lkpi_disable_irq(irq); in disable_irq_nosync() 119 free_irq(unsigned int irq, void *device) in free_irq() argument 121 lkpi_free_irq(irq, device); in free_irq() 127 lkpi_devm_free_irq(xdev, irq, p); in devm_free_irq() 144 irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc() argument [all …]
|
/freebsd/sys/compat/linuxkpi/common/src/ |
H A D | linux_interrupt.c | 47 unsigned int irq; member 54 if (irq >= dev->irq_start && irq < dev->irq_end) in lkpi_irq_rid() 66 if (irqe->irq == irq) in lkpi_irq_ent() 129 rid = lkpi_irq_rid(dev, irq); in lkpi_request_irq() 146 irqe->irq = irq; in lkpi_request_irq() 168 lkpi_enable_irq(unsigned int irq) in lkpi_enable_irq() argument 176 irqe = lkpi_irq_ent(dev, irq); in lkpi_enable_irq() 192 irqe = lkpi_irq_ent(dev, irq); in lkpi_disable_irq() 210 irqe = lkpi_irq_ent(dev, irq); in lkpi_bind_irq_to_cpu() 226 irqe = lkpi_irq_ent(dev, irq); in lkpi_free_irq() [all …]
|
/freebsd/sys/arm/ti/ |
H A D | aintc.c | 109 aintc_write_4(sc, INTC_MIR_SET(irq >> 5), (1UL << (irq & 0x1F))); in ti_aintc_irq_mask() 116 aintc_write_4(sc, INTC_MIR_CLEAR(irq >> 5), (1UL << (irq & 0x1F))); in ti_aintc_irq_unmask() 122 uint32_t irq; in ti_aintc_intr() local 135 irq &= INTC_SIR_ACTIVE_MASK; in ti_aintc_intr() 138 ti_aintc_irq_mask(sc, irq); in ti_aintc_intr() 153 arm_irq_memory_barrier(irq); in ti_aintc_enable_intr() 163 ti_aintc_irq_mask(sc, irq); in ti_aintc_disable_intr() 191 ti_aintc_irq_mask(sc, irq); in ti_aintc_pre_ithread() 214 uint32_t irq; in ti_aintc_pic_attach() local 219 for (irq = 0; irq < INTC_NIRQS; irq++) { in ti_aintc_pic_attach() [all …]
|
H A D | ti_pruss.c | 230 irq = cdev->si_drv1; in ti_pruss_irq_read() 239 mtx_lock(&irq->sc_mtx); in ti_pruss_irq_read() 261 error = msleep(irq, &irq->sc_mtx, PCATCH | PDROP, in ti_pruss_irq_read() 266 mtx_lock(&irq->sc_mtx); in ti_pruss_irq_read() 284 int irq; member 335 sc->sc_irq_devs[irq].sc_pdev->si_drv1 = &sc->sc_irq_devs[irq]; in ti_pruss_interrupts_enable() 363 const int8_t irq = arg2; in ti_pruss_event_map() local 415 const int8_t irq = arg2; in ti_pruss_channel_map() local 449 irq, channelnr); in ti_pruss_channel_map() 462 const int8_t irq = arg2; in ti_pruss_interrupt_enable() local [all …]
|
/freebsd/sys/arm/arm/ |
H A D | gic.c | 213 for (irq = 0; irq < sc->nirqs; irq += 4) in arm_gic_init_secondary() 217 for (irq = 0; GIC_SUPPORT_SECEXT(sc) && irq < sc->nirqs; irq += 32) { in arm_gic_init_secondary() 231 for (irq = GIC_FIRST_SGI; irq <= GIC_LAST_SGI; irq++) in arm_gic_init_secondary() 236 for (irq = GIC_FIRST_PPI; irq <= GIC_LAST_PPI; irq++) in arm_gic_init_secondary() 255 for (irq = 0; irq < num; irq++) { in arm_gic_register_isrcs() 256 irqs[irq].gi_irq = irq; in arm_gic_register_isrcs() 763 u_int irq; in gic_map_intr() local 792 irq = daa->irq; in gic_map_intr() 1042 for (irq = mbi_start; irq < mbi_start + mbi_count; irq++) { in arm_gic_alloc_msi() 1119 int irq; in arm_gic_alloc_msix() local [all …]
|
H A D | pmu.c | 112 if (sc->irq[i].res == NULL) in pmu_attach() 114 err = bus_setup_intr(dev, sc->irq[i].res, in pmu_attach() 116 &sc->irq[i].ih); in pmu_attach() 122 if (sc->irq[i].cpuid != -1) { in pmu_attach() 123 err = bus_bind_intr(dev, sc->irq[i].res, in pmu_attach() 124 sc->irq[i].cpuid); in pmu_attach() 151 if (sc->irq[i].ih != NULL) in pmu_attach() 152 bus_teardown_intr(dev, sc->irq[i].res, sc->irq[i].ih); in pmu_attach() 153 if (sc->irq[i].res != NULL) in pmu_attach() 155 sc->irq[i].res); in pmu_attach()
|
/freebsd/sys/arm64/vmm/io/ |
H A D | vgic_v3.c | 99 uint32_t irq; member 481 irq->irq = irqid; in vgic_v3_cpuinit() 590 return (irq->pending || irq->level); in vgic_v3_irq_pending() 607 if (!irq->level && !irq->pending) in vgic_v3_queue_irq() 770 irq); in write_pendr() 847 irq); in write_activer() 977 irq->target_vcpu = mpidr_to_vcpu(hypctx->hyp, irq->mpidr); in write_route() 1847 irq->irq = i + VGIC_PRV_I_NUM; in vgic_v3_mmio_init() 1966 return (irq); in vgic_v3_get_irq() 2141 irq->irq; in vgic_v3_flush_hwstate() [all …]
|
/freebsd/sys/i386/pci/ |
H A D | pci_pir.c | 83 int irq); 311 uint8_t irq, pin; in pci_pir_initial_irqs() local 316 if (irq == PCI_INVALID_IRQ || irq == pci_link->pl_irq) in pci_pir_initial_irqs() 338 pci_link->pl_irq = irq; in pci_pir_initial_irqs() 382 int i, irq; in pci_pir_parse() local 419 if (irq == 0) in pci_pir_parse() 489 int error, irq; in pci_pir_route_interrupt() local 567 int i, irq, realmask; in pci_pir_choose_irq() local 575 irq = PCI_INVALID_IRQ; in pci_pir_choose_irq() 581 irq = i; in pci_pir_choose_irq() [all …]
|
/freebsd/sys/arm/freescale/imx/ |
H A D | imx_gpio.c | 180 u_int irq; in gpio_pic_map_fdt() local 236 u_int irq; in gpio_pic_map_gpio() local 285 u_int irq; in gpio_pic_map_intr() local 398 u_int irq; in gpio_pic_disable_intr() local 415 u_int irq; in gpio_pic_enable_intr() local 429 u_int irq; in gpio_pic_post_filter() local 497 for (irq = 0; irq < NGPIO; irq++) { in gpio_pic_register_isrcs() 498 sc->gpio_pic_irqsrc[irq].gi_irq = irq; in gpio_pic_register_isrcs() 836 for (irq = 0; irq < 2; irq++) { in imx51_gpio_attach() 876 int irq; in imx51_gpio_detach() local [all …]
|
/freebsd/sys/x86/isa/ |
H A D | elcr.c | 53 #define ELCR_MASK(irq) (1 << (irq)) argument 93 elcr_read_trigger(u_int irq) in elcr_read_trigger() argument 97 KASSERT(irq <= 15, ("%s: invalid IRQ %u", __func__, irq)); in elcr_read_trigger() 98 if (elcr_status & ELCR_MASK(irq)) in elcr_read_trigger() 109 elcr_write_trigger(u_int irq, enum intr_trigger trigger) in elcr_write_trigger() argument 114 KASSERT(irq <= 15, ("%s: invalid IRQ %u", __func__, irq)); in elcr_write_trigger() 116 new_status = elcr_status | ELCR_MASK(irq); in elcr_write_trigger() 118 new_status = elcr_status & ~ELCR_MASK(irq); in elcr_write_trigger() 122 if (irq >= 8) in elcr_write_trigger()
|
/freebsd/sys/arm64/arm64/ |
H A D | gic_v3.c | 306 u_int irq; in gic_v3_attach() local 359 for (irq = 0; irq < sc->gic_nirqs; irq++) { in gic_v3_attach() 362 sc->gic_irqs[irq].gi_irq = irq; in gic_v3_attach() 779 irq = daa->irq; in do_gic_v3_map_intr() 864 if (irq >= GIC_FIRST_PPI && irq <= GIC_LAST_SPI) { in gic_v3_setup_intr_periph() 1024 if (irq >= GIC_FIRST_SPI && irq <= GIC_LAST_SPI) { in gic_v3_enable_intr() 1119 for (irq = GIC_FIRST_SGI; irq <= GIC_LAST_SGI; irq++) { in gic_v3_init_secondary() 1128 for (irq = GIC_FIRST_PPI; irq <= GIC_LAST_PPI; irq++) { in gic_v3_init_secondary() 1526 for (irq = mbi_start; irq < mbi_start + mbi_count; irq++) { in gic_v3_gic_alloc_msi() 1603 int irq; in gic_v3_gic_alloc_msix() local [all …]
|
/freebsd/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_intr.c | 215 int irq, num; in bcm2835_intc_intr() local 220 if (irq == -1) in bcm2835_intc_intr() 226 irq); in bcm2835_intc_intr() 257 u_int irq; in bcm_intc_map_intr() local 267 irq = daf->cells[0]; in bcm_intc_map_intr() 272 irq = daf->cells[1]; in bcm_intc_map_intr() 278 if (irq > BANK1_END) in bcm_intc_map_intr() 283 if (irq > BANK2_END) in bcm_intc_map_intr() 333 uint32_t irq; in bcm_intc_pic_register() local 337 for (irq = 0; irq < BCM_INTC_NIRQS; irq++) { in bcm_intc_pic_register() [all …]
|
/freebsd/usr.sbin/bhyve/ |
H A D | pctestdev.c | 139 irq.name = IRQ_NAME; in pctestdev_init() 140 irq.port = IRQ_BASE; in pctestdev_init() 141 irq.size = pincount; in pctestdev_init() 142 irq.flags = IOPORT_F_INOUT; in pctestdev_init() 144 irq.arg = NULL; in pctestdev_init() 154 err = register_inout(&irq); in pctestdev_init() 239 int irq; in pctestdev_irq_io() local 248 irq = port - IRQ_BASE; in pctestdev_irq_io() 249 if (irq < 16) { in pctestdev_irq_io() 251 return (vm_isa_assert_irq(ctx, irq, irq)); in pctestdev_irq_io() [all …]
|
/freebsd/sys/dev/gve/ |
H A D | gve_utils.c | 219 struct gve_irq *irq; in gve_free_irqs() local 234 if (irq->res == NULL) in gve_free_irqs() 239 rc = bus_teardown_intr(priv->dev, irq->res, irq->cookie); in gve_free_irqs() 245 rid, irq->res); in gve_free_irqs() 250 irq->res = NULL; in gve_free_irqs() 251 irq->cookie = NULL; in gve_free_irqs() 268 struct gve_irq *irq; in gve_alloc_irqs() local 317 bus_describe_intr(priv->dev, irq->res, irq->cookie, "tx%d", i); in gve_alloc_irqs() 344 bus_describe_intr(priv->dev, irq->res, irq->cookie, "rx%d", j); in gve_alloc_irqs() 354 if (irq->res == NULL) { in gve_alloc_irqs() [all …]
|
/freebsd/sys/powerpc/powerpc/ |
H A D | openpic.c | 76 u_int cpu, ipi, irq; in openpic_common_attach() local 180 for (irq = 0; irq < sc->sc_nirq; irq++) { in openpic_common_attach() 181 x = irq; /* irq == vector. */ in openpic_common_attach() 203 for (irq = 0; irq < sc->sc_nirq; irq++) in openpic_common_attach() 207 for (irq = 0; irq < sc->sc_nirq; irq++) { in openpic_common_attach() 260 openpic_write(sc, OPENPIC_IDEST(irq), mask); in openpic_bind() 271 x = openpic_read(sc, OPENPIC_SRC_VECTOR(irq)); in openpic_config() 280 openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x); in openpic_config() 321 if (irq < sc->sc_nirq) { in openpic_enable() 367 if (irq < sc->sc_nirq) { in openpic_mask() [all …]
|
/freebsd/sys/powerpc/pseries/ |
H A D | xics.c | 108 int irq; member 325 if (irq == MAX_XICP_IRQS) in xicp_bind() 328 iv = xicp_setup_priv(sc, irq, priv); in xicp_bind() 417 if (sc->intvecs[i].irq == xirr) in xicp_dispatch() 441 intr->irq = irq; in xicp_enable() 447 if (irq == MAX_XICP_IRQS) { in xicp_enable() 455 xicp_unmask(dev, irq, intr); in xicp_enable() 477 irq = XICP_IPI; in xicp_eoi() 478 xirr = irq | (0xff << 24); in xicp_eoi() 520 if (irq == MAX_XICP_IRQS) in xicp_mask() [all …]
|
/freebsd/sys/arm/mv/ |
H A D | mv_ap806_sei.c | 82 u_int irq; member 132 WR4(sc, GICP_SECR(sisrc->irq), GICP_SECR_BIT(sisrc->irq)); in mv_ap806_sei_isrc_eoi() 161 u_int irq; in mv_ap806_sei_map() local 176 *irqp = irq; in mv_ap806_sei_map() 186 u_int irq; in mv_ap806_sei_map_intr() local 203 u_int irq; in mv_ap806_sei_setup_intr() local 213 if (irq != sisrc->irq) in mv_ap806_sei_setup_intr() 282 u_int irq; in mv_ap806_sei_intr() local 293 irq--; in mv_ap806_sei_intr() 360 for (irq = 0; irq < MV_AP806_SEI_MAX_NIRQS; irq++) { in mv_ap806_sei_attach() [all …]
|
/freebsd/sys/riscv/riscv/ |
H A D | intc.c | 66 u_int irq; member 169 isrcs[i].irq = i; in intc_attach() 190 u_int irq; in intc_disable_intr() local 192 irq = ((struct intc_irqsrc *)isrc)->irq; in intc_disable_intr() 193 if (irq >= INTC_NIRQS) in intc_disable_intr() 202 u_int irq; in intc_enable_intr() local 204 irq = ((struct intc_irqsrc *)isrc)->irq; in intc_enable_intr() 205 if (irq >= INTC_NIRQS) in intc_enable_intr() 208 csr_set(sie, 1ul << irq); in intc_enable_intr() 248 u_int cpu, irq; in intc_init_secondary() local [all …]
|
/freebsd/sys/powerpc/mpc85xx/ |
H A D | atpic.c | 254 uint8_t irq; in atpic_dispatch() local 260 if ((irq & 0x80) == 0) in atpic_dispatch() 263 if (irq == 0x82) { in atpic_dispatch() 267 if ((irq & 0x80) == 0) in atpic_dispatch() 280 sc->sc_vector[irq] = vector; in atpic_enable() 281 atpic_unmask(dev, irq); in atpic_enable() 285 atpic_eoi(device_t dev, u_int irq) in atpic_eoi() argument 290 if (irq > 7) in atpic_eoi() 302 atpic_mask(device_t dev, u_int irq) in atpic_mask() argument 307 if (irq > 7) { in atpic_mask() [all …]
|
/freebsd/sys/powerpc/ps3/ |
H A D | ps3pic.c | 161 int irq; in ps3pic_dispatch() local 175 while ((irq = ffsl(bitmap & mask) - 1) != -1) { in ps3pic_dispatch() 176 bitmap &= ~(1UL << irq); in ps3pic_dispatch() 177 powerpc_dispatch_intr(sc->sc_vector[63 - irq], tf); in ps3pic_dispatch() 187 sc->sc_vector[irq] = vector; in ps3pic_enable() 189 ps3pic_unmask(dev, irq, priv); in ps3pic_enable() 193 ps3pic_eoi(device_t dev, u_int irq, void *priv) in ps3pic_eoi() argument 201 lv1_end_of_interrupt_ext(ppe, thread, irq); in ps3pic_eoi() 214 ps3pic_mask(device_t dev, u_int irq, void *priv) in ps3pic_mask() argument 222 if (irq == sc->sc_ipi_virq) in ps3pic_mask() [all …]
|
/freebsd/sys/dev/itwd/ |
H A D | itwd.c | 134 int irq = 0; in itwd_attach() local 142 TUNABLE_INT_FETCH("dev.itwd.irq", &irq); in itwd_attach() 144 if (irq < 0 || irq > 15) { in itwd_attach() 145 device_printf(dev, "Ignoring invalid IRQ value %d\n", irq); in itwd_attach() 146 irq = 0; in itwd_attach() 148 if (irq == 0 && nmi) { in itwd_attach() 160 if (irq != 0 && !nmi) { in itwd_attach() 162 bus_set_resource(dev, SYS_RES_IRQ, sc->intr_rid, irq, 1); in itwd_attach() 181 if (irq != 0) { in itwd_attach() 185 irq = 0x40; in itwd_attach() [all …]
|