/freebsd-current/sys/dev/xen/bus/ |
H A D | intr-internal.h | 66 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 D | xen_intr.c | 107 * 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 D | arch-intr.h | 37 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 D | subr_intr.c | 182 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 D | intr_machdep.c | 219 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 D | io_apic.c | 115 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 D | xen_arch_intr.c | 147 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 D | atpic.c | 137 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 D | tegra_lic.c | 90 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 D | imx7gpc.c | 60 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 D | omap4_wugen.c | 57 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 D | aw_r_intc.c | 142 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 D | aw_nmi.c | 71 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 D | mppcd.c | 109 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 D | intc.c | 65 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 D | plic.c | 83 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 D | aplic.c | 62 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 D | pl061.h | 37 struct intr_irqsrc isrc; member in struct:pl061_pin_irqsrc
|
/freebsd-current/sys/arm/mv/ |
H A D | mv_ap806_sei.c | 81 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 D | mv_ap806_gicp.c | 222 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 D | mv_cp110_icu.c | 209 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 D | intr_machdep.h | 141 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 D | a10_intc.c | 95 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 D | qoriq_gpio_pic.c | 54 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 D | gic_v3.c | 360 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...] |