Searched refs:isrc (Results 1 - 25 of 59) sorted by relevance

123

/freebsd-current/sys/dev/xen/bus/
H A Dintr-internal.h66 extern void xen_intr_enable_source(struct xenisrc *isrc);
67 extern void xen_intr_disable_source(struct xenisrc *isrc);
68 extern void xen_intr_enable_intr(struct xenisrc *isrc);
69 extern void xen_intr_disable_intr(struct xenisrc *isrc);
70 extern int xen_intr_assign_cpu(struct xenisrc *isrc, u_int to_cpu);
81 void xen_arch_intr_release(struct xenisrc *isrc);
82 u_int xen_arch_intr_next_cpu(struct xenisrc *isrc);
83 u_long xen_arch_intr_execute_handlers(struct xenisrc *isrc,
87 enum intr_type flags, struct xenisrc *isrc,
89 int xen_arch_intr_describe(struct xenisrc *isrc, voi
[all...]
H A Dxen_intr.c107 * Modifying xen_intr_port_to_isrc[], or isrc->xi_port (implies the former)
112 * Acquire/release operations for isrc->xi_refcount require this lock be held.
122 * \param isrc A valid Xen interrupt source structure.
129 xen_intr_handle_from_isrc(struct xenisrc *isrc) argument
131 return (isrc);
199 * \param isrc The interrupt source object to release.
204 xen_intr_release_isrc(struct xenisrc *isrc) argument
208 if (is_valid_evtchn(isrc->xi_port)) {
209 evtchn_mask_port(isrc->xi_port);
210 evtchn_clear_port(isrc
259 struct xenisrc *isrc; local
352 struct xenisrc *isrc; local
513 xen_rebind_ipi(struct xenisrc *isrc) argument
533 xen_rebind_virq(struct xenisrc *isrc) argument
550 xen_intr_rebind_isrc(struct xenisrc *isrc) argument
640 xen_intr_disable_intr(struct xenisrc *isrc) argument
656 xen_intr_assign_cpu(struct xenisrc *isrc, u_int to_cpu) argument
720 xen_intr_disable_source(struct xenisrc *isrc) argument
741 xen_intr_enable_source(struct xenisrc *isrc) argument
754 xen_intr_enable_intr(struct xenisrc *isrc) argument
767 struct xenisrc *isrc; local
789 struct xenisrc *isrc; local
824 struct xenisrc *isrc; local
864 struct xenisrc *isrc; local
924 struct xenisrc *isrc; local
978 struct xenisrc *isrc; local
994 struct xenisrc *isrc; local
1019 struct xenisrc *isrc; local
1034 struct xenisrc *isrc; local
1048 struct xenisrc *isrc; local
1107 xen_intr_dump_port(struct xenisrc *isrc) argument
1141 struct xenisrc *isrc; local
[all...]
/freebsd-current/sys/x86/include/xen/
H A Darch-intr.h37 u_int vector; /* Global isrc vector number */
47 extern void xen_arch_intr_release(struct xenisrc *isrc);
50 xen_arch_intr_next_cpu(struct xenisrc *isrc) argument
57 xen_arch_intr_execute_handlers(struct xenisrc *isrc, struct trapframe *frame) argument
60 intr_execute_handlers(&isrc->xi_arch.intsrc, frame);
67 struct xenisrc *isrc, void **cookiep)
70 return (intr_add_handler(&isrc->xi_arch.intsrc, name, filter, handler,
75 xen_arch_intr_describe(struct xenisrc *isrc, void *cookie, const char *descr) argument
78 return (intr_describe(&isrc->xi_arch.intsrc, cookie, descr));
82 xen_arch_intr_remove_handler(struct xenisrc *isrc, voi argument
65 xen_arch_intr_add_handler(const char *name, driver_filter_t filter, driver_intr_t handler, void *arg, enum intr_type flags, struct xenisrc *isrc, void **cookiep) argument
89 xen_arch_intr_event_bind(struct xenisrc *isrc, u_int cpu) argument
[all...]
/freebsd-current/sys/kern/
H A Dsubr_intr.c182 static void intr_map_set_isrc(u_int res_id, struct intr_irqsrc *isrc);
197 mtx_init(&isrc_table_lock, "intr isrc table", NULL, MTX_DEF);
235 intrcnt_updatename(struct intr_irqsrc *isrc) argument
240 intrcnt_setname(isrc->isrc_event->ie_fullname, isrc->isrc_index);
247 isrc_increment_count(struct intr_irqsrc *isrc) argument
250 if (isrc->isrc_flags & INTR_ISRCF_PPI)
251 atomic_add_long(&isrc->isrc_count[0], 1);
253 isrc->isrc_count[0]++;
260 isrc_increment_straycount(struct intr_irqsrc *isrc) argument
270 isrc_update_name(struct intr_irqsrc *isrc, const char *name) argument
294 isrc_setup_counters(struct intr_irqsrc *isrc) argument
316 isrc_release_counters(struct intr_irqsrc *isrc) argument
384 intr_isrc_dispatch(struct intr_irqsrc *isrc, struct trapframe *tf) argument
422 isrc_alloc_irq(struct intr_irqsrc *isrc) argument
457 isrc_free_irq(struct intr_irqsrc *isrc) argument
486 intr_isrc_register(struct intr_irqsrc *isrc, device_t dev, u_int flags, const char *fmt, ...) argument
522 intr_isrc_deregister(struct intr_irqsrc *isrc) argument
545 intr_isrc_init_on_cpu(struct intr_irqsrc *isrc, u_int cpu) argument
565 iscr_setup_filter(struct intr_irqsrc *isrc, const char *name, intr_irq_filter_t *filter, void *arg, void **cookiep) argument
597 struct intr_irqsrc *isrc = arg; local
608 struct intr_irqsrc *isrc = arg; local
619 struct intr_irqsrc *isrc = arg; local
631 struct intr_irqsrc *isrc = arg; local
668 isrc_event_create(struct intr_irqsrc *isrc) argument
703 isrc_event_destroy(struct intr_irqsrc *isrc) argument
720 isrc_add_handler(struct intr_irqsrc *isrc, const char *name, driver_filter_t filter, driver_intr_t handler, void *arg, enum intr_type flags, void **cookiep) argument
957 intr_resolve_irq(device_t dev, intptr_t xref, struct intr_map_data *data, struct intr_irqsrc **isrc) argument
992 struct intr_irqsrc *isrc; local
1009 struct intr_irqsrc *isrc; local
1037 struct intr_irqsrc *isrc; local
1064 struct intr_irqsrc *isrc; local
1130 struct intr_irqsrc *isrc; local
1180 struct intr_irqsrc *isrc; local
1214 struct intr_irqsrc *isrc; local
1266 struct intr_irqsrc *isrc; local
1355 struct intr_irqsrc **isrc; local
1402 struct intr_irqsrc **isrc; local
1443 struct intr_irqsrc *isrc; local
1480 struct intr_irqsrc *isrc; local
1516 struct intr_irqsrc *isrc; local
1572 struct intr_irqsrc *isrc; local
1600 struct intr_irqsrc *isrc; member in struct:intr_map_entry
1614 struct intr_irqsrc *isrc; local
1626 intr_map_set_isrc(u_int res_id, struct intr_irqsrc *isrc) argument
1849 struct intr_irqsrc *isrc; local
[all...]
/freebsd-current/sys/x86/x86/
H A Dintr_machdep.c219 intr_register_source(struct intsrc *isrc) argument
223 KASSERT(intr_pic_registered(isrc->is_pic), ("unregistered PIC"));
224 vector = isrc->is_pic->pic_vector(isrc);
229 error = intr_event_create(&isrc->is_event, isrc, 0, vector,
230 intr_disable_src, (mask_fn)isrc->is_pic->pic_enable_source,
231 (mask_fn)isrc->is_pic->pic_eoi_source, intr_assign_cpu, "irq%d:",
238 intr_event_destroy(isrc->is_event);
241 intrcnt_register(isrc);
258 intr_add_handler(struct intsrc *isrc, const char *name, driver_filter_t filter, driver_intr_t handler, void *arg, enum intr_type flags, void **cookiep, int domain) argument
283 struct intsrc *isrc; local
302 intr_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument
312 struct intsrc *isrc; local
319 intr_execute_handlers(struct intsrc *isrc, struct trapframe *frame) argument
392 struct intsrc *isrc; local
509 intr_describe(struct intsrc *isrc, void *ih, const char *descr) argument
543 struct intsrc **isrc; local
657 struct intsrc *isrc; local
715 struct intsrc *isrc; local
[all...]
H A Dio_apic.c115 static void ioapic_enable_source(struct intsrc *isrc);
116 static void ioapic_disable_source(struct intsrc *isrc, int eoi);
117 static void ioapic_eoi_source(struct intsrc *isrc);
118 static void ioapic_enable_intr(struct intsrc *isrc);
119 static void ioapic_disable_intr(struct intsrc *isrc);
120 static int ioapic_vector(struct intsrc *isrc);
121 static int ioapic_source_pending(struct intsrc *isrc);
122 static int ioapic_config_intr(struct intsrc *isrc, enum intr_trigger trig,
125 static int ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id);
127 static void ioapic_reprogram_intpin(struct intsrc *isrc);
154 _ioapic_eoi_source(struct intsrc *isrc, int locked) argument
263 ioapic_enable_source(struct intsrc *isrc) argument
280 ioapic_disable_source(struct intsrc *isrc, int eoi) argument
301 ioapic_eoi_source(struct intsrc *isrc) argument
409 ioapic_reprogram_intpin(struct intsrc *isrc) argument
418 ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument
501 ioapic_enable_intr(struct intsrc *isrc) argument
513 ioapic_disable_intr(struct intsrc *isrc) argument
532 ioapic_vector(struct intsrc *isrc) argument
541 ioapic_source_pending(struct intsrc *isrc) argument
551 ioapic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument
[all...]
/freebsd-current/sys/x86/xen/
H A Dxen_arch_intr.c147 xen_intr_pic_enable_source(struct intsrc *isrc) argument
152 xen_intr_enable_source((struct xenisrc *)isrc);
158 * \param isrc The interrupt source to EOI.
161 xen_intr_pic_disable_source(struct intsrc *isrc, int eoi) argument
166 xen_intr_disable_source((struct xenisrc *)isrc);
170 xen_intr_pic_eoi_source(struct intsrc *isrc) argument
177 xen_intr_pic_enable_intr(struct intsrc *isrc) argument
182 xen_intr_enable_intr((struct xenisrc *)isrc);
186 xen_intr_pic_disable_intr(struct intsrc *isrc) argument
191 xen_intr_disable_intr((struct xenisrc *)isrc);
203 xen_intr_pic_vector(struct intsrc *isrc) argument
221 xen_intr_pic_source_pending(struct intsrc *isrc) argument
258 xen_intr_pic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument
267 xen_intr_pic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument
320 struct xenisrc *isrc; local
367 xen_arch_intr_release(struct xenisrc *isrc) argument
[all...]
/freebsd-current/sys/x86/isa/
H A Datpic.c137 static void atpic_enable_source(struct intsrc *isrc);
138 static void atpic_disable_source(struct intsrc *isrc, int eoi);
139 static void atpic_eoi_master(struct intsrc *isrc);
140 static void atpic_eoi_slave(struct intsrc *isrc);
141 static void atpic_enable_intr(struct intsrc *isrc);
142 static void atpic_disable_intr(struct intsrc *isrc);
143 static int atpic_vector(struct intsrc *isrc);
145 static int atpic_source_pending(struct intsrc *isrc);
146 static int atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig,
148 static int atpic_assign_cpu(struct intsrc *isrc, u_in
178 _atpic_eoi_master(struct intsrc *isrc) argument
193 _atpic_eoi_slave(struct intsrc *isrc) argument
243 atpic_enable_source(struct intsrc *isrc) argument
257 atpic_disable_source(struct intsrc *isrc, int eoi) argument
284 atpic_eoi_master(struct intsrc *isrc) argument
294 atpic_eoi_slave(struct intsrc *isrc) argument
304 atpic_enable_intr(struct intsrc *isrc) argument
309 atpic_disable_intr(struct intsrc *isrc) argument
314 atpic_vector(struct intsrc *isrc) argument
323 atpic_source_pending(struct intsrc *isrc) argument
342 atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument
398 atpic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument
523 struct intsrc *isrc; local
[all...]
/freebsd-current/sys/arm/nvidia/
H A Dtegra_lic.c90 tegra_lic_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument
95 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data));
99 tegra_lic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
103 PIC_DISABLE_INTR(sc->parent, isrc);
107 tegra_lic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
111 PIC_ENABLE_INTR(sc->parent, isrc);
124 tegra_lic_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument
129 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data));
133 tegra_lic_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
138 return (PIC_SETUP_INTR(sc->parent, isrc, re
142 tegra_lic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
151 tegra_lic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
159 tegra_lic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
167 tegra_lic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
176 tegra_lic_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/arm64/freescale/imx/
H A Dimx7gpc.c60 imx7gpc_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument
65 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data));
69 imx7gpc_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
73 PIC_DISABLE_INTR(sc->parent, isrc);
77 imx7gpc_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
81 PIC_ENABLE_INTR(sc->parent, isrc);
94 imx7gpc_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument
99 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data));
103 imx7gpc_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
108 return (PIC_SETUP_INTR(sc->parent, isrc, re
112 imx7gpc_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
121 imx7gpc_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
129 imx7gpc_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
137 imx7gpc_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
146 imx7gpc_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/arm/ti/omap4/
H A Domap4_wugen.c57 omap4_wugen_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument
62 return (PIC_ACTIVATE_INTR(sc->sc_parent, isrc, res, data));
66 omap4_wugen_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
70 PIC_DISABLE_INTR(sc->sc_parent, isrc);
74 omap4_wugen_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
78 PIC_ENABLE_INTR(sc->sc_parent, isrc);
91 omap4_wugen_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument
96 return (PIC_DEACTIVATE_INTR(sc->sc_parent, isrc, res, data));
100 omap4_wugen_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
105 return (PIC_SETUP_INTR(sc->sc_parent, isrc, re
109 omap4_wugen_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
118 omap4_wugen_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
126 omap4_wugen_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
134 omap4_wugen_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
143 omap4_wugen_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/arm/allwinner/
H A Daw_r_intc.c142 aw_r_intc_gicp_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument
152 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data));
156 aw_r_intc_gicp_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
162 PIC_ENABLE_INTR(sc->parent, isrc);
166 aw_r_intc_gicp_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
172 PIC_DISABLE_INTR(sc->parent, isrc);
197 aw_r_intc_gicp_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument
208 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data));
212 aw_r_intc_gicp_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
222 return (PIC_SETUP_INTR(sc->parent, isrc, re
226 aw_r_intc_gicp_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
240 aw_r_intc_gicp_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
250 aw_r_intc_gicp_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
260 aw_r_intc_gicp_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
H A Daw_nmi.c71 struct intr_irqsrc isrc; member in struct:aw_nmi_intr
129 if (intr_isrc_dispatch(&sc->intr.isrc, curthread->td_intr_frame) != 0) {
138 aw_nmi_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
148 aw_nmi_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
226 *isrcp = &sc->intr.isrc;
232 aw_nmi_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
248 nmi_intr = (struct aw_nmi_intr *)isrc;
258 if (isrc->isrc_handlers != 0) {
286 aw_nmi_teardown_intr(device_t dev, struct intr_irqsrc *isrc, argument
293 if (isrc
304 aw_nmi_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
314 aw_nmi_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
322 aw_nmi_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/net/
H A Dmppcd.c109 u_char *isrc = *src; local
122 val = getbyte(isrc, i++, l);
142 (uint8_t) (0x80|((val&0x3f)<<1)|getbits(isrc, 1 , &i ,&l));
157 off = (((val&0x0f)<<2)|getbits(isrc, 2 , &i ,&l));
161 off = ((((val&0x0f)<<4)|getbits(isrc, 4 , &i ,&l))+64);
165 off = ((((val&0x1f)<<8)|getbyte(isrc, i++, l))+320);
178 val = getbyte(isrc, i, l);
182 getbits(isrc, 1 , &i ,&l);
186 getbits(isrc, 4 , &i ,&l);
190 getbits(isrc,
[all...]
/freebsd-current/sys/riscv/riscv/
H A Dintc.c65 struct intr_irqsrc isrc; member in struct:intc_irqsrc
172 error = intr_isrc_register(&isrcs[i].isrc, sc->dev, flags,
188 intc_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
192 irq = ((struct intc_irqsrc *)isrc)->irq;
200 intc_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
204 irq = ((struct intc_irqsrc *)isrc)->irq;
227 *isrcp = &sc->isrcs[daf->cells[0]].isrc;
233 intc_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
236 if (isrc->isrc_flags & INTR_ISRCF_PPI)
237 CPU_SET(PCPU_GET(cpuid), &isrc
247 struct intr_irqsrc *isrc; local
[all...]
H A Dplic.c83 struct intr_irqsrc isrc; member in struct:plic_irqsrc
156 if (intr_isrc_dispatch(&src->isrc, tf) != 0)
182 plic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
188 src = (struct plic_irqsrc *)isrc;
194 plic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
200 src = (struct plic_irqsrc *)isrc;
221 *isrcp = &sc->isrcs[daf->cells[0]].isrc;
294 error = intr_isrc_register(&isrcs[irq].isrc, sc->dev,
402 plic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
405 plic_disable_intr(dev, isrc);
409 plic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
426 plic_setup_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
436 plic_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
H A Daplic.c62 struct intr_irqsrc isrc; member in struct:aplic_irqsrc
217 if (intr_isrc_dispatch(&src->isrc, tf) != 0)
247 aplic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
253 src = (struct aplic_irqsrc *)isrc;
260 aplic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
266 src = (struct aplic_irqsrc *)isrc;
290 *isrcp = &sc->isrcs[daf->cells[0]].isrc;
361 error = intr_isrc_register(&isrcs[irq].isrc, sc->dev,
463 aplic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
465 aplic_disable_intr(dev, isrc);
469 aplic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
475 aplic_setup_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
500 aplic_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/dev/gpio/
H A Dpl061.h37 struct intr_irqsrc isrc; member in struct:pl061_pin_irqsrc
/freebsd-current/sys/arm/mv/
H A Dmv_ap806_sei.c81 struct intr_irqsrc isrc; member in struct:mv_ap806_sei_irqsrc
136 mv_ap806_sei_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
142 sisrc = (struct mv_ap806_sei_irqsrc *)isrc;
147 mv_ap806_sei_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
153 sisrc = (struct mv_ap806_sei_irqsrc *)isrc;
192 *isrcp = &sc->isrcs[irq].isrc;
198 mv_ap806_sei_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
207 sisrc = (struct mv_ap806_sei_irqsrc *)isrc;
220 mv_ap806_sei_teardown_intr(device_t dev, struct intr_irqsrc *isrc, argument
227 sisrc = (struct mv_ap806_sei_irqsrc *)isrc;
234 mv_ap806_sei_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
247 mv_ap806_sei_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
259 mv_ap806_sei_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
461 mv_ap806_sei_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, uint64_t *addr, uint32_t *data) argument
[all...]
H A Dmv_ap806_gicp.c222 mv_ap806_gicp_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument
232 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data));
236 mv_ap806_gicp_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
242 PIC_ENABLE_INTR(sc->parent, isrc);
246 mv_ap806_gicp_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
252 PIC_DISABLE_INTR(sc->parent, isrc);
265 mv_ap806_gicp_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument
276 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data));
280 mv_ap806_gicp_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
290 return (PIC_SETUP_INTR(sc->parent, isrc, re
294 mv_ap806_gicp_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
308 mv_ap806_gicp_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
318 mv_ap806_gicp_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
328 mv_ap806_gicp_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
401 mv_ap806_gicp_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, uint64_t *addr, uint32_t *data) argument
[all...]
H A Dmv_cp110_icu.c209 mv_cp110_icu_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument
218 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data));
222 mv_cp110_icu_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
227 PIC_ENABLE_INTR(sc->parent, isrc);
231 mv_cp110_icu_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
237 PIC_DISABLE_INTR(sc->parent, isrc);
344 mv_cp110_icu_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument
367 ret = PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data);
371 return (MSI_RELEASE_MSI(sc->parent, dev, 1, &isrc));
375 mv_cp110_icu_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
389 mv_cp110_icu_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
403 mv_cp110_icu_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
413 mv_cp110_icu_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
423 mv_cp110_icu_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/x86/include/
H A Dintr_machdep.h141 int intr_add_handler(struct intsrc *isrc, const char *name,
144 int intr_config_intr(struct intsrc *isrc, enum intr_trigger trig,
146 int intr_describe(struct intsrc *isrc, void *ih, const char *descr);
147 void intr_execute_handlers(struct intsrc *isrc, struct trapframe *frame);
151 int intr_register_source(struct intsrc *isrc);
/freebsd-current/sys/arm/allwinner/a10/
H A Da10_intc.c95 struct intr_irqsrc isrc; member in struct:a10_intr_irqsrc
200 if (intr_isrc_dispatch(&sc->isrcs[irq].isrc,
228 error = intr_isrc_register(&sc->isrcs[irq].isrc,
243 a10_intr_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
246 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq;
254 a10_intr_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
257 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq;
278 *isrcp = &sc->isrcs[daf->cells[0]].isrc;
283 a10_intr_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
286 u_int irq = ((struct a10_intr_irqsrc *)isrc)
293 a10_intr_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
300 a10_intr_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/arm64/qoriq/
H A Dqoriq_gpio_pic.c54 struct intr_irqsrc isrc; member in struct:qoriq_gpio_pic_irqsrc
114 if (intr_isrc_dispatch(&sc->isrcs[pin].isrc, tf) != 0) {
129 qoriq_gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
135 qisrc = (struct qoriq_gpio_pic_irqsrc *)isrc;
143 qoriq_gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
149 qisrc = (struct qoriq_gpio_pic_irqsrc *)isrc;
219 *isrcp = &sc->isrcs[pin].isrc;
224 qoriq_gpio_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument
234 qisrc = (struct qoriq_gpio_pic_irqsrc *)isrc;
260 qoriq_gpio_pic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, argument
279 qoriq_gpio_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
294 qoriq_gpio_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
309 qoriq_gpio_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
[all...]
/freebsd-current/sys/arm64/arm64/
H A Dgic_v3.c360 struct intr_irqsrc *isrc; local
366 isrc = &sc->gic_irqs[irq].gi_isrc;
368 err = intr_isrc_register(isrc, sc->dev,
371 err = intr_isrc_register(isrc, sc->dev,
374 err = intr_isrc_register(isrc, sc->dev, 0,
740 gi = (struct gic_v3_irqsrc *)msi_data->isrc;
843 struct intr_irqsrc *isrc; member in struct:gic_v3_setup_periph_args
850 struct intr_irqsrc *isrc = args->isrc; local
851 struct gic_v3_irqsrc *gi = (struct gic_v3_irqsrc *)isrc;
894 gic_v3_setup_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
948 gic_v3_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument
962 gic_v3_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument
1001 gic_v3_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument
1037 gic_v3_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument
1046 gic_v3_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument
1053 gic_v3_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
1064 gic_v3_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument
1102 struct intr_irqsrc *isrc; local
1148 gic_v3_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) argument
1198 struct intr_irqsrc *isrc; local
1515 gic_v3_gic_alloc_msi(device_t dev, u_int mbi_start, u_int mbi_count, int count, int maxcount, struct intr_irqsrc **isrc) argument
1579 gic_v3_gic_release_msi(device_t dev, int count, struct intr_irqsrc **isrc) argument
1635 gic_v3_gic_release_msix(device_t dev, struct intr_irqsrc *isrc) argument
1654 gic_v3_alloc_msi(device_t dev, device_t child, int count, int maxcount, device_t *pic, struct intr_irqsrc **isrc) argument
1671 gic_v3_release_msi(device_t dev, device_t child, int count, struct intr_irqsrc **isrc) argument
1678 gic_v3_alloc_msix(device_t dev, device_t child, device_t *pic, struct intr_irqsrc **isrc) argument
1696 gic_v3_release_msix(device_t dev, device_t child, struct intr_irqsrc *isrc) argument
1702 gic_v3_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, uint64_t *addr, uint32_t *data) argument
[all...]

Completed in 305 milliseconds

123