/freebsd-10.0-release/usr.sbin/bhyve/ |
H A D | legacy_irq.h | 33 * Allocate a legacy irq. The argument 'irq' can be set to -1 to allocate any 34 * available irq. 36 * Returns -1 on failure or the allocated irq number on success. 38 int legacy_irq_alloc(int irq);
|
H A D | legacy_irq.c | 57 legacy_irq_alloc(int irq) argument 61 assert(irq < NLIRQ); 63 if (irq < 0) { 66 irq = i; 71 if (lirq[irq].li_allocated) 72 irq = -1; 75 if (irq >= 0) { 76 lirq[irq].li_allocated = true; 77 return (irq);
|
/freebsd-10.0-release/sys/dev/atkbdc/ |
H A D | atkbdreg.h | 42 int atkbd_probe_unit(device_t dev, int irq, int flags); 43 int atkbd_attach_unit(device_t dev, keyboard_t **kbd, int irq, int flags);
|
/freebsd-10.0-release/sys/mips/nlm/ |
H A D | interrupt.h | 46 driver_intr_t handler, void *arg, int irq, int flags, 48 void xlp_enable_irq(int irq);
|
H A D | intr_machdep.c | 59 int irq; member in struct:xlp_intrsrc 67 xlp_enable_irq(int irq) argument 72 nlm_write_c0_eimr(eimr | (1ULL << irq)); 77 void (*handler) (void *), void *arg, int irq, int flags, 86 void (*handler) (void *), void *arg, int irq, int flags, 90 xlp_establish_intr(name, filt, handler, arg, irq, flags, 100 src->busack(src->irq); 101 nlm_pic_ack(xlp_pic_base, xlp_irq_to_irt(src->irq)); 110 src->busack(src->irq); 118 nlm_pic_ack(xlp_pic_base, xlp_irq_to_irt(src->irq)); 76 cpu_establish_softintr(const char *name, driver_filter_t * filt, void (*handler) (void *), void *arg, int irq, int flags, void **cookiep) argument 85 cpu_establish_hardintr(const char *name, driver_filter_t * filt, void (*handler) (void *), void *arg, int irq, int flags, void **cookiep) argument 122 xlp_establish_intr(const char *name, driver_filter_t filt, driver_intr_t handler, void *arg, int irq, int flags, void **cookiep, void (*busack)(int)) argument [all...] |
/freebsd-10.0-release/sys/mips/rmi/ |
H A D | interrupt.h | 46 driver_intr_t handler, void *arg, int irq, int flags, 48 void xlr_enable_irq(int irq);
|
H A D | intr_machdep.c | 55 int irq; member in struct:xlr_intrsrc 63 xlr_enable_irq(int irq) argument 68 write_c0_eimr64(eimr | (1ULL << irq)); 73 void (*handler) (void *), void *arg, int irq, int flags, 82 void (*handler) (void *), void *arg, int irq, int flags, 86 xlr_establish_intr(name, filt, handler, arg, irq, flags, 96 src->busack(src->irq); 97 pic_ack(PIC_IRQ_TO_INTR(src->irq)); 106 src->busack(src->irq); 114 pic_ack(PIC_IRQ_TO_INTR(src->irq)); 72 cpu_establish_softintr(const char *name, driver_filter_t * filt, void (*handler) (void *), void *arg, int irq, int flags, void **cookiep) argument 81 cpu_establish_hardintr(const char *name, driver_filter_t * filt, void (*handler) (void *), void *arg, int irq, int flags, void **cookiep) argument 118 xlr_establish_intr(const char *name, driver_filter_t filt, driver_intr_t handler, void *arg, int irq, int flags, void **cookiep, void (*busack)(int)) argument [all...] |
/freebsd-10.0-release/sys/ofed/include/linux/ |
H A D | hardirq.h | 37 #define synchronize_irq(irq) _intr_drain((irq))
|
H A D | interrupt.h | 51 int irq; member in struct:irq_ent 55 _irq_rid(struct device *dev, int irq) argument 57 if (irq == dev->irq) 59 return irq - dev->msix + 1; 68 irqe->handler(irqe->irq, irqe->arg); 72 _irq_ent(struct device *dev, int irq) argument 77 if (irqe->irq == irq) 84 request_irq(unsigned int irq, irq_handler_ argument 120 free_irq(unsigned int irq, void *device) argument [all...] |
/freebsd-10.0-release/sys/x86/isa/ |
H A D | elcr.c | 57 #define ELCR_MASK(irq) (1 << (irq)) 97 elcr_read_trigger(u_int irq) argument 101 KASSERT(irq <= 15, ("%s: invalid IRQ %u", __func__, irq)); 102 if (elcr_status & ELCR_MASK(irq)) 113 elcr_write_trigger(u_int irq, enum intr_trigger trigger) argument 118 KASSERT(irq <= 15, ("%s: invalid IRQ %u", __func__, irq)); 120 new_status = elcr_status | ELCR_MASK(irq); [all...] |
/freebsd-10.0-release/sys/dev/drm2/radeon/ |
H A D | radeon_irq_kms.c | 43 * radeon_driver_irq_handler_kms - irq handler for KMS 47 * This is the irq handler for the radeon KMS driver (all asics). 49 * irq handler callback. 68 * The work gets scheduled from the irq handler if there 89 * radeon_driver_irq_preinstall_kms - drm irq preinstall callback 102 DRM_SPINLOCK_IRQSAVE(&rdev->irq.lock, irqflags); 105 atomic_set(&rdev->irq.ring_int[i], 0); 107 rdev->irq.hpd[i] = false; 109 rdev->irq.crtc_vblank_int[i] = false; 110 atomic_set(&rdev->irq [all...] |
/freebsd-10.0-release/sys/arm/arm/ |
H A D | intr.c | 83 void (*hand)(void*), void *arg, int irq, int flags, void **cookiep) 88 if (irq < 0 || irq >= NIRQ) 90 event = intr_events[irq]; 92 error = intr_event_create(&event, (void *)irq, 0, irq, 94 arm_post_filter, NULL, "intr%d:", irq); 97 intr_events[irq] = event; 98 snprintf(&intrnames[irq * INTRNAME_LEN], INTRNAME_LEN, 99 "irq 82 arm_setup_irqhandler(const char *name, driver_filter_t *filt, void (*hand)(void*), void *arg, int irq, int flags, void **cookiep) argument 106 arm_remove_irqhandler(int irq, void *cookie) argument [all...] |
/freebsd-10.0-release/sys/mips/mips/ |
H A D | intr_machdep.c | 83 uintptr_t irq = (uintptr_t)source; local 85 mips_wr_status(mips_rd_status() & ~(((1 << irq) << 8) << 2)); 91 uintptr_t irq = (uintptr_t)source; local 93 mips_wr_status(mips_rd_status() | (((1 << irq) << 8) << 2)); 99 uintptr_t irq = (uintptr_t)source; local 101 mips_wr_status(mips_rd_status() & ~((1 << irq) << 8)); 107 uintptr_t irq = (uintptr_t)source; local 109 mips_wr_status(mips_rd_status() | ((1 << irq) << 8)); 153 void (*handler)(void*), void *arg, int irq, int flags, void **cookiep) 161 if (irq < 152 cpu_establish_hardintr(const char *name, driver_filter_t *filt, void (*handler)(void*), void *arg, int irq, int flags, void **cookiep) argument 189 cpu_establish_softintr(const char *name, driver_filter_t *filt, void (*handler)(void*), void *arg, int irq, int flags, void **cookiep) argument [all...] |
/freebsd-10.0-release/sys/powerpc/powermac/ |
H A D | cpcht.c | 82 int *irq); 84 int irq); 86 int irq, uint64_t *addr, uint32_t *data); 198 mtx_init(&sc->htirq_mtx, "cpcht irq", NULL, MTX_DEF); 217 int i, nirq, irq; local 276 irq = PCIB_READ_CONFIG(dev, b, s, f, ptr + 4, 4); 282 irq | HTAPIC_MASK, 4); 283 irq = (irq >> 16) & 0xff; 285 sc->htirq_map[irq] 435 cpcht_alloc_msix(device_t dev, device_t child, int *irq) argument 462 cpcht_release_msix(device_t dev, device_t child, int irq) argument 476 cpcht_map_msi(device_t dev, device_t child, int irq, uint64_t *addr, uint32_t *data) argument 562 int err, irq; local 601 openpic_cpcht_config(device_t dev, u_int irq, enum intr_trigger trig, enum intr_polarity pol) argument 645 openpic_cpcht_enable(device_t dev, u_int irq, u_int vec) argument 674 openpic_cpcht_unmask(device_t dev, u_int irq) argument 703 openpic_cpcht_eoi(device_t dev, u_int irq) argument [all...] |
H A D | hrowpic.c | 179 hrowpic_toggle_irq(struct hrowpic_softc *sc, int irq, int enable) argument 184 KASSERT((irq > 0) && (irq <= HROWPIC_IRQMAX), ("en irq out of range")); 189 if (irq == HROWPIC_IRQMAX) 196 roffset = HPIC_INT_TO_BANK(irq); 197 rbit = HPIC_INT_TO_REGBIT(irq); 217 u_int irq; local 227 irq = 0; 228 while (irq < HROWPIC_IRQMA 238 hrowpic_enable(device_t dev, u_int irq, u_int vector) argument 248 hrowpic_eoi(device_t dev, u_int irq) argument 259 hrowpic_ipi(device_t dev, u_int irq) argument 265 hrowpic_mask(device_t dev, u_int irq) argument 274 hrowpic_unmask(device_t dev, u_int irq) argument [all...] |
/freebsd-10.0-release/sys/mips/conf/ |
H A D | AR71XX_BASE.hints | 5 hint.apb.0.irq=4 12 hint.uart.0.irq=3 18 hint.ohci.0.irq=6 24 hint.ehci.0.irq=1 28 hint.pcib.0.irq=0 33 hint.arge.0.irq=2 42 hint.arge.1.irq=3 59 hint.gpio.0.irq=2 66 hint.ar71xx_pmc.0.irq=5
|
H A D | AR724X_BASE.hints | 5 hint.apb.0.irq=4 12 hint.uart.0.irq=3 18 hint.ohci.0.irq=6 24 hint.ehci.0.irq=1 28 hint.pcib.0.irq=0 33 hint.arge.0.irq=2 42 hint.arge.1.irq=3 59 hint.gpio.0.irq=2 66 hint.ar71xx_pmc.0.irq=5
|
/freebsd-10.0-release/sys/arm/sa11x0/ |
H A D | sa11x0_irqhandler.c | 106 int irq; local 108 if ((irq = (bus_space_read_4(sa11x0_softc->sc_iot, sa11x0_softc->sc_ioh, 111 return (ffs(irq) - 1); 116 arm_mask_irq(uintptr_t irq) argument 119 sa11x0_irq_mask &= ~(1 << irq); 125 arm_unmask_irq(uintptr_t irq) argument 128 sa11x0_irq_mask |= (1 << irq);
|
/freebsd-10.0-release/sys/dev/ep/ |
H A D | if_ep_eisa.c | 102 int irq; local 124 irq = 3; 127 irq = 5; 130 irq = 7; 133 irq = 9; 136 irq = 10; 139 irq = 11; 142 irq = 12; 145 irq = 15; 166 eisa_add_intr(dev, irq, int_tri 177 int irq; local [all...] |
/freebsd-10.0-release/sys/mips/cavium/ |
H A D | ciu.c | 130 device_printf(dev, "could not allocate irq%d\n", CIU_IRQ_HARD); 214 int irq; local 216 irq = rman_get_start(res); 217 if (irq <= CIU_IRQ_EN0_END) { 218 eventp = &ciu_en0_intr_events[irq - CIU_IRQ_EN0_BEGIN]; 219 intrcnt = ciu_en0_intrcnt[irq - CIU_IRQ_EN0_BEGIN]; 226 eventp = &ciu_en1_intr_events[irq - CIU_IRQ_EN1_BEGIN]; 227 intrcnt = ciu_en1_intrcnt[irq - CIU_IRQ_EN1_BEGIN]; 239 error = intr_event_create(eventp, (void *)(uintptr_t)irq, 0, 240 irq, mask_fun 275 int irq; local 294 int irq; local 324 int irq; local 336 int irq; local 350 int irq; local 370 int irq; local 382 int irq; local 396 int irq; local [all...] |
/freebsd-10.0-release/sys/mips/idt/ |
H A D | obio.c | 82 unsigned int irq = (unsigned int)arg; local 86 mask_register = ICU_IRQ_MASK_REG(irq); 87 ip_bit = ICU_IP_BIT(irq); 96 unsigned int irq = (unsigned int)arg; local 100 mask_register = ICU_IRQ_MASK_REG(irq); 101 ip_bit = ICU_IP_BIT(irq); 118 int rid, irq; local 135 for(irq = 0; irq < 5; irq 271 int irq, ip_bit, error, mask, mask_register; local 306 int irq, result; local 336 int irq, thread, group, i; local 398 int irq; local [all...] |
H A D | idtreg.h | 135 #define ICU_IP(irq) (((irq) - IRQ_BASE) & 0x1f) 136 #define ICU_IP_BIT(irq) (1 << ICU_IP(irq)) 137 #define ICU_GROUP(irq) (((irq) - IRQ_BASE) >> 5) 144 #define ICU_IRQ_MASK_REG(irq) \ 145 (ICU_IMASK2 + ((ICU_GROUP(irq) * ICU_GROUP_REG_OFFSET))) 146 #define ICU_IRQ_IPEND_REG(irq) \ 147 (ICU_IPEND2 + ((ICU_GROUP(irq) * ICU_GROUP_REG_OFFSE [all...] |
/freebsd-10.0-release/sys/powerpc/powerpc/ |
H A D | openpic.c | 89 u_int cpu, ipi, irq; local 185 for (irq = 0; irq < sc->sc_nirq; irq++) { 186 x = irq; /* irq == vector. */ 191 openpic_write(sc, OPENPIC_SRC_VECTOR(irq), x); 208 for (irq = 0; irq < sc->sc_nirq; irq 234 openpic_bind(device_t dev, u_int irq, cpuset_t cpumask) argument 252 openpic_config(device_t dev, u_int irq, enum intr_trigger trig, enum intr_polarity pol) argument 303 openpic_enable(device_t dev, u_int irq, u_int vector) argument 349 openpic_mask(device_t dev, u_int irq) argument 367 openpic_unmask(device_t dev, u_int irq) argument [all...] |
/freebsd-10.0-release/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_intr.c | 144 int32_t irq = last_irq + 1; local 147 if (irq < 0) 148 irq = 0; 152 while (irq < BANK1_START) { 153 if (pending & (1 << irq)) 154 return irq; 155 irq++; 159 while (irq < BANK2_START) { 160 if (pending & (1 << IRQ_BANK1(irq))) 161 return irq; [all...] |
/freebsd-10.0-release/sys/mips/atheros/ |
H A D | apb.c | 84 unsigned int irq = (unsigned int)source; local 88 ATH_WRITE_REG(AR71XX_MISC_INTR_MASK, reg & ~(1 << irq)); 96 unsigned int irq = (unsigned int)source; local 99 ATH_WRITE_REG(AR71XX_MISC_INTR_MASK, reg | (1 << irq)); 288 int irq, error; local 290 irq = rman_get_start(ires); 292 if (irq > APB_IRQ_END) 293 panic("%s: bad irq %d", __func__, irq); 295 event = sc->sc_eventstab[irq]; 325 int irq, result; local 348 uint32_t reg, irq; local 407 int irq; local [all...] |