Searched refs:irq (Results 1 - 25 of 403) sorted by relevance

1234567891011>>

/freebsd-10.0-release/usr.sbin/bhyve/
H A Dlegacy_irq.h33 * 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 Dlegacy_irq.c57 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 Datkbdreg.h42 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 Dinterrupt.h46 driver_intr_t handler, void *arg, int irq, int flags,
48 void xlp_enable_irq(int irq);
H A Dintr_machdep.c59 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 Dinterrupt.h46 driver_intr_t handler, void *arg, int irq, int flags,
48 void xlr_enable_irq(int irq);
H A Dintr_machdep.c55 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 Dhardirq.h37 #define synchronize_irq(irq) _intr_drain((irq))
H A Dinterrupt.h51 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 Delcr.c57 #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 Dradeon_irq_kms.c43 * 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 Dintr.c83 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 Dintr_machdep.c83 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 Dcpcht.c82 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 Dhrowpic.c179 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 DAR71XX_BASE.hints5 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 DAR724X_BASE.hints5 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 Dsa11x0_irqhandler.c106 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 Dif_ep_eisa.c102 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 Dciu.c130 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 Dobio.c82 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 Didtreg.h135 #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 Dopenpic.c89 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 Dbcm2835_intr.c144 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 Dapb.c84 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...]

Completed in 232 milliseconds

1234567891011>>