/freebsd/sys/dev/xen/bus/ |
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) in xen_intr_handle_from_isrc() argument 131 return (isrc); in xen_intr_handle_from_isrc() 199 * \param isrc The interrupt source object to release. 204 xen_intr_release_isrc(struct xenisrc *isrc) in xen_intr_release_isrc() argument 208 if (is_valid_evtchn(isrc->xi_port)) { in xen_intr_release_isrc() 209 evtchn_mask_port(isrc->xi_port); in xen_intr_release_isrc() 210 evtchn_clear_port(isrc in xen_intr_release_isrc() 259 struct xenisrc *isrc; xen_intr_bind_isrc() local 352 struct xenisrc *isrc; xen_intr_handle_upcall() local 494 xen_rebind_ipi(struct xenisrc * isrc) xen_rebind_ipi() argument 514 xen_rebind_virq(struct xenisrc * isrc) xen_rebind_virq() argument 531 xen_intr_rebind_isrc(struct xenisrc * isrc) xen_intr_rebind_isrc() argument 621 xen_intr_disable_intr(struct xenisrc * isrc) xen_intr_disable_intr() argument 637 xen_intr_assign_cpu(struct xenisrc * isrc,u_int to_cpu) xen_intr_assign_cpu() argument 701 xen_intr_disable_source(struct xenisrc * isrc) xen_intr_disable_source() argument 722 xen_intr_enable_source(struct xenisrc * isrc) xen_intr_enable_source() argument 735 xen_intr_enable_intr(struct xenisrc * isrc) xen_intr_enable_intr() argument 748 struct xenisrc *isrc; xen_intr_bind_local_port() local 770 struct xenisrc *isrc; xen_intr_alloc_and_bind_local_port() local 805 struct xenisrc *isrc; xen_intr_bind_remote_port() local 845 struct xenisrc *isrc; xen_intr_bind_virq() local 905 struct xenisrc *isrc; xen_intr_alloc_and_bind_ipi() local 959 struct xenisrc *isrc; xen_intr_describe() local 975 struct xenisrc *isrc; xen_intr_unbind() local 1000 struct xenisrc *isrc; xen_intr_signal() local 1015 struct xenisrc *isrc; xen_intr_port() local 1029 struct xenisrc *isrc; xen_intr_add_handler() local 1088 xen_intr_dump_port(struct xenisrc * isrc) xen_intr_dump_port() argument 1122 struct xenisrc *isrc; DB_SHOW_COMMAND() local [all...] |
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, void *cookie, [all …]
|
/freebsd/sys/kern/ |
H A D | subr_intr.c | 183 static void intr_map_set_isrc(u_int res_id, struct intr_irqsrc *isrc); 236 intrcnt_updatename(struct intr_irqsrc *isrc) in intrcnt_updatename() argument 241 intrcnt_setname(isrc->isrc_event->ie_fullname, isrc->isrc_index); in intrcnt_updatename() 248 isrc_increment_count(struct intr_irqsrc *isrc) in isrc_increment_count() argument 251 if (isrc->isrc_flags & INTR_ISRCF_PPI) in isrc_increment_count() 252 atomic_add_long(&isrc->isrc_count[0], 1); in isrc_increment_count() 254 isrc->isrc_count[0]++; in isrc_increment_count() 261 isrc_increment_straycount(struct intr_irqsrc *isrc) in isrc_increment_straycount() argument 264 isrc->isrc_count[1]++; in isrc_increment_straycount() 271 isrc_update_name(struct intr_irqsrc *isrc, const char *name) in isrc_update_name() argument [all …]
|
H A D | pic_if.m | 38 dflt_pic_bind_intr(device_t dev, struct intr_irqsrc *isrc) 45 null_pic_activate_intr(device_t dev, struct intr_irqsrc *isrc, 53 null_pic_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, 61 null_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc, 69 null_pic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, 87 dflt_pic_ipi_setup(device_t dev, u_int ipi, struct intr_irqsrc *isrc) 96 struct intr_irqsrc *isrc; 103 struct intr_irqsrc *isrc; 108 struct intr_irqsrc *isrc; 113 struct intr_irqsrc *isrc; [all …]
|
/freebsd/sys/x86/x86/ |
H A D | intr_machdep.c | 219 intr_register_source(struct intsrc *isrc) in intr_register_source() argument 223 KASSERT(intr_pic_registered(isrc->is_pic), ("unregistered PIC")); in intr_register_source() 224 vector = isrc->is_pic->pic_vector(isrc); in intr_register_source() 229 error = intr_event_create(&isrc->is_event, isrc, 0, vector, in intr_register_source() 230 intr_disable_src, (mask_fn)isrc->is_pic->pic_enable_source, in intr_register_source() 231 (mask_fn)isrc->is_pic->pic_eoi_source, intr_assign_cpu, "irq%d:", in intr_register_source() 238 intr_event_destroy(isrc->is_event); in intr_register_source() 241 intrcnt_register(isrc); in intr_register_source() 242 interrupt_sources[vector] = isrc; in intr_register_source() 243 isrc->is_handlers = 0; in intr_register_source() [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); [all …]
|
/freebsd/sys/x86/xen/ |
H A D | xen_arch_intr.c | 147 xen_intr_pic_enable_source(struct intsrc *isrc) in xen_intr_pic_enable_source() argument 152 xen_intr_enable_source((struct xenisrc *)isrc); in xen_intr_pic_enable_source() 161 xen_intr_pic_disable_source(struct intsrc *isrc, int eoi) in xen_intr_pic_disable_source() argument 166 xen_intr_disable_source((struct xenisrc *)isrc); in xen_intr_pic_disable_source() 170 xen_intr_pic_eoi_source(struct intsrc *isrc) in xen_intr_pic_eoi_source() argument 177 xen_intr_pic_enable_intr(struct intsrc *isrc) in xen_intr_pic_enable_intr() argument 182 xen_intr_enable_intr((struct xenisrc *)isrc); in xen_intr_pic_enable_intr() 186 xen_intr_pic_disable_intr(struct intsrc *isrc) in xen_intr_pic_disable_intr() argument 191 xen_intr_disable_intr((struct xenisrc *)isrc); in xen_intr_pic_disable_intr() 203 xen_intr_pic_vector(struct intsrc *isrc) in xen_intr_pic_vector() argument [all …]
|
/freebsd/sys/x86/isa/ |
H A D | atpic.c | 141 static void atpic_enable_source(struct intsrc *isrc); 142 static void atpic_disable_source(struct intsrc *isrc, int eoi); 143 static void atpic_eoi_master(struct intsrc *isrc); 144 static void atpic_eoi_slave(struct intsrc *isrc); 145 static void atpic_enable_intr(struct intsrc *isrc); 146 static void atpic_disable_intr(struct intsrc *isrc); 147 static int atpic_vector(struct intsrc *isrc); 149 static int atpic_source_pending(struct intsrc *isrc); 150 static int atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, 152 static int atpic_assign_cpu(struct intsrc *isrc, u_int apic_id); [all …]
|
/freebsd/sys/arm64/freescale/imx/ |
H A D | imx7gpc.c | 60 imx7gpc_activate_intr(device_t dev, struct intr_irqsrc *isrc, in imx7gpc_activate_intr() argument 65 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data)); in imx7gpc_activate_intr() 69 imx7gpc_disable_intr(device_t dev, struct intr_irqsrc *isrc) in imx7gpc_disable_intr() argument 73 PIC_DISABLE_INTR(sc->parent, isrc); in imx7gpc_disable_intr() 77 imx7gpc_enable_intr(device_t dev, struct intr_irqsrc *isrc) in imx7gpc_enable_intr() argument 81 PIC_ENABLE_INTR(sc->parent, isrc); in imx7gpc_enable_intr() 94 imx7gpc_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, in imx7gpc_deactivate_intr() argument 99 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data)); in imx7gpc_deactivate_intr() 103 imx7gpc_setup_intr(device_t dev, struct intr_irqsrc *isrc, in imx7gpc_setup_intr() argument 108 return (PIC_SETUP_INTR(sc->parent, isrc, res, data)); in imx7gpc_setup_intr() [all …]
|
/freebsd/sys/arm/ti/omap4/ |
H A D | omap4_wugen.c | 57 omap4_wugen_activate_intr(device_t dev, struct intr_irqsrc *isrc, in omap4_wugen_activate_intr() argument 62 return (PIC_ACTIVATE_INTR(sc->sc_parent, isrc, res, data)); in omap4_wugen_activate_intr() 66 omap4_wugen_disable_intr(device_t dev, struct intr_irqsrc *isrc) in omap4_wugen_disable_intr() argument 70 PIC_DISABLE_INTR(sc->sc_parent, isrc); in omap4_wugen_disable_intr() 74 omap4_wugen_enable_intr(device_t dev, struct intr_irqsrc *isrc) in omap4_wugen_enable_intr() argument 78 PIC_ENABLE_INTR(sc->sc_parent, isrc); in omap4_wugen_enable_intr() 91 omap4_wugen_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, in omap4_wugen_deactivate_intr() argument 96 return (PIC_DEACTIVATE_INTR(sc->sc_parent, isrc, res, data)); in omap4_wugen_deactivate_intr() 100 omap4_wugen_setup_intr(device_t dev, struct intr_irqsrc *isrc, in omap4_wugen_setup_intr() argument 105 return (PIC_SETUP_INTR(sc->sc_parent, isrc, res, data)); in omap4_wugen_setup_intr() [all …]
|
/freebsd/sys/x86/include/xen/ |
H A D | arch-intr.h | 47 extern void xen_arch_intr_release(struct xenisrc *isrc); 50 xen_arch_intr_next_cpu(struct xenisrc *isrc) in xen_arch_intr_next_cpu() argument 57 xen_arch_intr_execute_handlers(struct xenisrc *isrc, struct trapframe *frame) in xen_arch_intr_execute_handlers() argument 60 intr_execute_handlers(&isrc->xi_arch.intsrc, frame); in xen_arch_intr_execute_handlers() 67 struct xenisrc *isrc, void **cookiep) in xen_arch_intr_add_handler() argument 70 return (intr_add_handler(&isrc->xi_arch.intsrc, name, filter, handler, in xen_arch_intr_add_handler() 75 xen_arch_intr_describe(struct xenisrc *isrc, void *cookie, const char *descr) in xen_arch_intr_describe() argument 78 return (intr_describe(&isrc->xi_arch.intsrc, cookie, descr)); in xen_arch_intr_describe() 82 xen_arch_intr_remove_handler(struct xenisrc *isrc, void *cookie) in xen_arch_intr_remove_handler() argument 89 xen_arch_intr_event_bind(struct xenisrc *isrc, u_int cpu) in xen_arch_intr_event_bind() argument [all …]
|
/freebsd/sys/arm/nvidia/ |
H A D | tegra_lic.c | 90 tegra_lic_activate_intr(device_t dev, struct intr_irqsrc *isrc, in tegra_lic_activate_intr() argument 95 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data)); in tegra_lic_activate_intr() 99 tegra_lic_disable_intr(device_t dev, struct intr_irqsrc *isrc) in tegra_lic_disable_intr() argument 103 PIC_DISABLE_INTR(sc->parent, isrc); in tegra_lic_disable_intr() 107 tegra_lic_enable_intr(device_t dev, struct intr_irqsrc *isrc) in tegra_lic_enable_intr() argument 111 PIC_ENABLE_INTR(sc->parent, isrc); in tegra_lic_enable_intr() 124 tegra_lic_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, in tegra_lic_deactivate_intr() argument 129 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data)); in tegra_lic_deactivate_intr() 133 tegra_lic_setup_intr(device_t dev, struct intr_irqsrc *isrc, in tegra_lic_setup_intr() argument 138 return (PIC_SETUP_INTR(sc->parent, isrc, res, data)); in tegra_lic_setup_intr() [all …]
|
/freebsd/sys/arm/allwinner/ |
H A D | aw_r_intc.c | 142 aw_r_intc_gicp_activate_intr(device_t dev, struct intr_irqsrc *isrc, in aw_r_intc_gicp_activate_intr() argument 152 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data)); in aw_r_intc_gicp_activate_intr() 156 aw_r_intc_gicp_enable_intr(device_t dev, struct intr_irqsrc *isrc) in aw_r_intc_gicp_enable_intr() argument 162 PIC_ENABLE_INTR(sc->parent, isrc); in aw_r_intc_gicp_enable_intr() 166 aw_r_intc_gicp_disable_intr(device_t dev, struct intr_irqsrc *isrc) in aw_r_intc_gicp_disable_intr() argument 172 PIC_DISABLE_INTR(sc->parent, isrc); in aw_r_intc_gicp_disable_intr() 197 aw_r_intc_gicp_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, in aw_r_intc_gicp_deactivate_intr() argument 208 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data)); in aw_r_intc_gicp_deactivate_intr() 212 aw_r_intc_gicp_setup_intr(device_t dev, struct intr_irqsrc *isrc, in aw_r_intc_gicp_setup_intr() argument 222 return (PIC_SETUP_INTR(sc->parent, isrc, res, data)); in aw_r_intc_gicp_setup_intr() [all …]
|
H A D | aw_nmi.c | 71 struct intr_irqsrc isrc; member 129 if (intr_isrc_dispatch(&sc->intr.isrc, curthread->td_intr_frame) != 0) { in aw_nmi_intr() 138 aw_nmi_enable_intr(device_t dev, struct intr_irqsrc *isrc) in aw_nmi_enable_intr() argument 148 aw_nmi_disable_intr(device_t dev, struct intr_irqsrc *isrc) in aw_nmi_disable_intr() argument 226 *isrcp = &sc->intr.isrc; in aw_nmi_map_intr() 232 aw_nmi_setup_intr(device_t dev, struct intr_irqsrc *isrc, in aw_nmi_setup_intr() argument 248 nmi_intr = (struct aw_nmi_intr *)isrc; in aw_nmi_setup_intr() 258 if (isrc->isrc_handlers != 0) { in aw_nmi_setup_intr() 286 aw_nmi_teardown_intr(device_t dev, struct intr_irqsrc *isrc, in aw_nmi_teardown_intr() argument 293 if (isrc->isrc_handlers == 0) { in aw_nmi_teardown_intr() [all …]
|
/freebsd/sys/net/ |
H A D | mppcd.c | 109 u_char *isrc = *src; in MPPC_Decompress() local 122 val = getbyte(isrc, i++, l); in MPPC_Decompress() 142 (uint8_t) (0x80|((val&0x3f)<<1)|getbits(isrc, 1 , &i ,&l)); in MPPC_Decompress() 157 off = (((val&0x0f)<<2)|getbits(isrc, 2 , &i ,&l)); in MPPC_Decompress() 161 off = ((((val&0x0f)<<4)|getbits(isrc, 4 , &i ,&l))+64); in MPPC_Decompress() 165 off = ((((val&0x1f)<<8)|getbyte(isrc, i++, l))+320); in MPPC_Decompress() 178 val = getbyte(isrc, i, l); in MPPC_Decompress() 182 getbits(isrc, 1 , &i ,&l); in MPPC_Decompress() 186 getbits(isrc, 4 , &i ,&l); in MPPC_Decompress() 190 getbits(isrc, 6 , &i ,&l); in MPPC_Decompress() [all …]
|
/freebsd/sys/riscv/riscv/ |
H A D | intc.c | 65 struct intr_irqsrc isrc; member 172 error = intr_isrc_register(&isrcs[i].isrc, sc->dev, flags, in intc_attach() 188 intc_disable_intr(device_t dev, struct intr_irqsrc *isrc) in intc_disable_intr() argument 192 irq = ((struct intc_irqsrc *)isrc)->irq; in intc_disable_intr() 200 intc_enable_intr(device_t dev, struct intr_irqsrc *isrc) in intc_enable_intr() argument 204 irq = ((struct intc_irqsrc *)isrc)->irq; in intc_enable_intr() 227 *isrcp = &sc->isrcs[daf->cells[0]].isrc; in intc_map_intr() 233 intc_setup_intr(device_t dev, struct intr_irqsrc *isrc, in intc_setup_intr() argument 236 if (isrc->isrc_flags & INTR_ISRCF_PPI) in intc_setup_intr() 237 CPU_SET(PCPU_GET(cpuid), &isrc->isrc_cpu); in intc_setup_intr() [all …]
|
H A D | plic.c | 85 struct intr_irqsrc isrc; member 166 if (intr_isrc_dispatch(&src->isrc, tf) != 0) in plic_irq_dispatch() 191 plic_disable_intr(device_t dev, struct intr_irqsrc *isrc) in plic_disable_intr() argument 197 src = (struct plic_irqsrc *)isrc; in plic_disable_intr() 203 plic_enable_intr(device_t dev, struct intr_irqsrc *isrc) in plic_enable_intr() argument 209 src = (struct plic_irqsrc *)isrc; in plic_enable_intr() 268 *isrcp = &sc->isrcs[irq].isrc; in plic_map_intr() 340 error = intr_isrc_register(&isrcs[irq].isrc, sc->dev, in plic_attach() 448 plic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) in plic_pre_ithread() argument 451 plic_disable_intr(dev, isrc); in plic_pre_ithread() [all …]
|
H A D | aplic.c | 62 struct intr_irqsrc isrc; member 217 if (intr_isrc_dispatch(&src->isrc, tf) != 0) in aplic_irq_dispatch() 249 aplic_disable_intr(device_t dev, struct intr_irqsrc *isrc) in aplic_disable_intr() argument 255 src = (struct aplic_irqsrc *)isrc; in aplic_disable_intr() 262 aplic_enable_intr(device_t dev, struct intr_irqsrc *isrc) in aplic_enable_intr() argument 268 src = (struct aplic_irqsrc *)isrc; in aplic_enable_intr() 292 *isrcp = &sc->isrcs[daf->cells[0]].isrc; in aplic_map_intr() 364 error = intr_isrc_register(&isrcs[irq].isrc, sc->dev, in aplic_setup_direct_mode() 467 aplic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) in aplic_pre_ithread() argument 469 aplic_disable_intr(dev, isrc); in aplic_pre_ithread() [all …]
|
/freebsd/sys/arm64/arm64/ |
H A D | gic_v3.c | 360 struct intr_irqsrc *isrc; in gic_v3_attach() local 366 isrc = &sc->gic_irqs[irq].gi_isrc; in gic_v3_attach() 368 err = intr_isrc_register(isrc, sc->dev, in gic_v3_attach() 371 err = intr_isrc_register(isrc, sc->dev, in gic_v3_attach() 374 err = intr_isrc_register(isrc, sc->dev, 0, in gic_v3_attach() 740 gi = (struct gic_v3_irqsrc *)msi_data->isrc; in gic_map_msi() 843 struct intr_irqsrc *isrc; member 850 struct intr_irqsrc *isrc = args->isrc; in gic_v3_setup_intr_periph() local 851 struct gic_v3_irqsrc *gi = (struct gic_v3_irqsrc *)isrc; in gic_v3_setup_intr_periph() 894 gic_v3_setup_intr(device_t dev,struct intr_irqsrc * isrc,struct resource * res,struct intr_map_data * data) gic_v3_setup_intr() argument 948 gic_v3_teardown_intr(device_t dev,struct intr_irqsrc * isrc,struct resource * res,struct intr_map_data * data) gic_v3_teardown_intr() argument 962 gic_v3_disable_intr(device_t dev,struct intr_irqsrc * isrc) gic_v3_disable_intr() argument 1001 gic_v3_enable_intr(device_t dev,struct intr_irqsrc * isrc) gic_v3_enable_intr() argument 1037 gic_v3_pre_ithread(device_t dev,struct intr_irqsrc * isrc) gic_v3_pre_ithread() argument 1046 gic_v3_post_ithread(device_t dev,struct intr_irqsrc * isrc) gic_v3_post_ithread() argument 1053 gic_v3_post_filter(device_t dev,struct intr_irqsrc * isrc) gic_v3_post_filter() argument 1064 gic_v3_bind_intr(device_t dev,struct intr_irqsrc * isrc) gic_v3_bind_intr() argument 1102 struct intr_irqsrc *isrc; gic_v3_init_secondary() local 1148 gic_v3_ipi_send(device_t dev,struct intr_irqsrc * isrc,cpuset_t cpus,u_int ipi) gic_v3_ipi_send() argument 1198 struct intr_irqsrc *isrc; gic_v3_ipi_setup() local 1516 gic_v3_gic_alloc_msi(device_t dev,u_int mbi_start,u_int mbi_count,int count,int maxcount,struct intr_irqsrc ** isrc) gic_v3_gic_alloc_msi() argument 1579 gic_v3_gic_release_msi(device_t dev,int count,struct intr_irqsrc ** isrc) gic_v3_gic_release_msi() argument 1635 gic_v3_gic_release_msix(device_t dev,struct intr_irqsrc * isrc) gic_v3_gic_release_msix() argument 1655 gic_v3_alloc_msi(device_t dev,device_t child,int count,int maxcount,device_t * pic,struct intr_irqsrc ** isrc) gic_v3_alloc_msi() argument 1672 gic_v3_release_msi(device_t dev,device_t child,int count,struct intr_irqsrc ** isrc) gic_v3_release_msi() argument 1679 gic_v3_alloc_msix(device_t dev,device_t child,device_t * pic,struct intr_irqsrc ** isrc) gic_v3_alloc_msix() argument 1696 gic_v3_release_msix(device_t dev,device_t child,struct intr_irqsrc * isrc) gic_v3_release_msix() argument 1702 gic_v3_map_msi(device_t dev,device_t child,struct intr_irqsrc * isrc,uint64_t * addr,uint32_t * data) gic_v3_map_msi() argument [all...] |
/freebsd/sys/arm/mv/ |
H A D | mv_ap806_gicp.c | 222 mv_ap806_gicp_activate_intr(device_t dev, struct intr_irqsrc *isrc, in mv_ap806_gicp_activate_intr() argument 232 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data)); in mv_ap806_gicp_activate_intr() 236 mv_ap806_gicp_enable_intr(device_t dev, struct intr_irqsrc *isrc) in mv_ap806_gicp_enable_intr() argument 242 PIC_ENABLE_INTR(sc->parent, isrc); in mv_ap806_gicp_enable_intr() 246 mv_ap806_gicp_disable_intr(device_t dev, struct intr_irqsrc *isrc) in mv_ap806_gicp_disable_intr() argument 252 PIC_DISABLE_INTR(sc->parent, isrc); in mv_ap806_gicp_disable_intr() 265 mv_ap806_gicp_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, in mv_ap806_gicp_deactivate_intr() argument 276 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data)); in mv_ap806_gicp_deactivate_intr() 280 mv_ap806_gicp_setup_intr(device_t dev, struct intr_irqsrc *isrc, in mv_ap806_gicp_setup_intr() argument 290 return (PIC_SETUP_INTR(sc->parent, isrc, res, data)); in mv_ap806_gicp_setup_intr() [all …]
|
H A D | mv_cp110_icu.c | 209 mv_cp110_icu_activate_intr(device_t dev, struct intr_irqsrc *isrc, in mv_cp110_icu_activate_intr() argument 218 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data)); in mv_cp110_icu_activate_intr() 222 mv_cp110_icu_enable_intr(device_t dev, struct intr_irqsrc *isrc) in mv_cp110_icu_enable_intr() argument 227 PIC_ENABLE_INTR(sc->parent, isrc); in mv_cp110_icu_enable_intr() 231 mv_cp110_icu_disable_intr(device_t dev, struct intr_irqsrc *isrc) in mv_cp110_icu_disable_intr() argument 237 PIC_DISABLE_INTR(sc->parent, isrc); in mv_cp110_icu_disable_intr() 344 mv_cp110_icu_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, in mv_cp110_icu_deactivate_intr() argument 367 ret = PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data); in mv_cp110_icu_deactivate_intr() 371 return (MSI_RELEASE_MSI(sc->parent, dev, 1, &isrc)); in mv_cp110_icu_deactivate_intr() 375 mv_cp110_icu_setup_intr(device_t dev, struct intr_irqsrc *isrc, in mv_cp110_icu_setup_intr() argument [all …]
|
H A D | mv_ap806_sei.c | 81 struct intr_irqsrc isrc; member 136 mv_ap806_sei_enable_intr(device_t dev, struct intr_irqsrc *isrc) in mv_ap806_sei_enable_intr() argument 142 sisrc = (struct mv_ap806_sei_irqsrc *)isrc; in mv_ap806_sei_enable_intr() 147 mv_ap806_sei_disable_intr(device_t dev, struct intr_irqsrc *isrc) in mv_ap806_sei_disable_intr() argument 153 sisrc = (struct mv_ap806_sei_irqsrc *)isrc; in mv_ap806_sei_disable_intr() 192 *isrcp = &sc->isrcs[irq].isrc; in mv_ap806_sei_map_intr() 198 mv_ap806_sei_setup_intr(device_t dev, struct intr_irqsrc *isrc, in mv_ap806_sei_setup_intr() argument 207 sisrc = (struct mv_ap806_sei_irqsrc *)isrc; in mv_ap806_sei_setup_intr() 220 mv_ap806_sei_teardown_intr(device_t dev, struct intr_irqsrc *isrc, in mv_ap806_sei_teardown_intr() argument 227 sisrc = (struct mv_ap806_sei_irqsrc *)isrc; in mv_ap806_sei_teardown_intr() [all …]
|
/freebsd/sys/arm/arm/ |
H A D | gic.c | 124 static int arm_gic_bind_intr(device_t dev, struct intr_irqsrc *isrc); 248 struct intr_irqsrc *isrc; in arm_gic_register_isrcs() local 260 isrc = &irqs[irq].gi_isrc; in arm_gic_register_isrcs() 262 error = intr_isrc_register(isrc, sc->gic_dev, in arm_gic_register_isrcs() 265 error = intr_isrc_register(isrc, sc->gic_dev, in arm_gic_register_isrcs() 268 error = intr_isrc_register(isrc, sc->gic_dev, 0, in arm_gic_register_isrcs() 746 gi = (struct gic_irqsrc *)msi_data->isrc; in gic_map_msi() 841 arm_gic_setup_intr(device_t dev, struct intr_irqsrc *isrc, in arm_gic_setup_intr() argument 845 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc; in arm_gic_setup_intr() 870 if (isrc->isrc_handlers != 0) { in arm_gic_setup_intr() [all …]
|
/freebsd/sys/arm64/apple/ |
H A D | apple_aic.c | 186 struct intr_irqsrc *isrc; in apple_aic_attach() local 234 isrc = &die_isrcs[j].ai_isrc; in apple_aic_attach() 240 error = intr_isrc_register(isrc, dev, 0, "%s,d%us%u", name, in apple_aic_attach() 363 apple_aic_setup_intr(device_t dev, struct intr_irqsrc *isrc, in apple_aic_setup_intr() argument 375 ai = (struct apple_aic_irqsrc *)isrc; in apple_aic_setup_intr() 391 if (isrc->isrc_handlers != 0) { in apple_aic_setup_intr() 416 isrc->isrc_flags |= INTR_ISRCF_PPI; in apple_aic_setup_intr() 426 apple_aic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, in apple_aic_teardown_intr() argument 433 apple_aic_enable_intr(device_t dev, struct intr_irqsrc *isrc) in apple_aic_enable_intr() argument 439 ai = (struct apple_aic_irqsrc *)isrc; in apple_aic_enable_intr() [all …]
|
/freebsd/sys/arm64/qoriq/ |
H A D | qoriq_gpio_pic.c | 54 struct intr_irqsrc isrc; member 114 if (intr_isrc_dispatch(&sc->isrcs[pin].isrc, tf) != 0) { in qoriq_gpio_pic_intr() 129 qoriq_gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) in qoriq_gpio_pic_disable_intr() argument 135 qisrc = (struct qoriq_gpio_pic_irqsrc *)isrc; in qoriq_gpio_pic_disable_intr() 143 qoriq_gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) in qoriq_gpio_pic_enable_intr() argument 149 qisrc = (struct qoriq_gpio_pic_irqsrc *)isrc; in qoriq_gpio_pic_enable_intr() 219 *isrcp = &sc->isrcs[pin].isrc; in qoriq_gpio_pic_map_intr() 224 qoriq_gpio_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc, in qoriq_gpio_pic_setup_intr() argument 234 qisrc = (struct qoriq_gpio_pic_irqsrc *)isrc; in qoriq_gpio_pic_setup_intr() 260 qoriq_gpio_pic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, in qoriq_gpio_pic_teardown_intr() argument [all …]
|