/freebsd-11-stable/sys/x86/xen/ |
H A D | xen_intr.c | 125 int xi_vector; /* Global isrc vector number. */ 138 static void xen_intr_enable_source(struct intsrc *isrc); 139 static void xen_intr_disable_source(struct intsrc *isrc, int eoi); 140 static void xen_intr_eoi_source(struct intsrc *isrc); 141 static void xen_intr_enable_intr(struct intsrc *isrc); 142 static void xen_intr_disable_intr(struct intsrc *isrc); 143 static int xen_intr_vector(struct intsrc *isrc); 144 static int xen_intr_source_pending(struct intsrc *isrc); 145 static int xen_intr_config_intr(struct intsrc *isrc, 147 static int xen_intr_assign_cpu(struct intsrc *isrc, u_in 280 struct xenisrc *isrc; local 308 struct xenisrc *isrc; local 348 xen_intr_release_isrc(struct xenisrc *isrc) argument 405 struct xenisrc *isrc; local 524 struct xenisrc *isrc; local 708 xen_rebind_ipi(struct xenisrc *isrc) argument 738 xen_rebind_virq(struct xenisrc *isrc) argument 773 struct xenisrc *isrc; local 826 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 842 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 856 xen_intr_source_pending(struct intsrc *isrc) argument 875 xen_intr_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument 895 struct xenisrc *isrc; local 964 struct xenisrc *isrc; local 987 struct xenisrc *isrc; local 1013 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 1029 struct xenisrc *isrc; local 1047 struct xenisrc *isrc; local 1063 struct xenisrc *isrc; local 1086 struct xenisrc *isrc; local 1134 struct xenisrc *isrc; local 1168 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 1203 struct xenisrc *isrc; local 1225 struct xenisrc *isrc; local 1260 struct xenisrc *isrc; local 1300 struct xenisrc *isrc; local 1360 struct xenisrc *isrc; local 1414 struct xenisrc *isrc; local 1449 struct xenisrc *isrc; local 1488 struct xenisrc *isrc; local 1509 struct xenisrc *isrc; local 1525 struct xenisrc *isrc; local 1543 struct xenisrc *isrc; local 1558 struct xenisrc *isrc; local 1572 struct xenisrc *isrc; local 1609 xen_intr_dump_port(struct xenisrc *isrc) argument 1649 struct xenisrc *isrc; local [all...] |
/freebsd-11-stable/sys/x86/x86/ |
H A D | intr_machdep.c | 207 intr_register_source(struct intsrc *isrc) argument 211 KASSERT(intr_pic_registered(isrc->is_pic), ("unregistered PIC")); 212 vector = isrc->is_pic->pic_vector(isrc); 217 error = intr_event_create(&isrc->is_event, isrc, 0, vector, 218 intr_disable_src, (mask_fn)isrc->is_pic->pic_enable_source, 219 (mask_fn)isrc->is_pic->pic_eoi_source, intr_assign_cpu, "irq%d:", 226 intr_event_destroy(isrc->is_event); 229 intrcnt_register(isrc); 249 struct intsrc *isrc; local 273 struct intsrc *isrc; local 294 struct intsrc *isrc; local 305 struct intsrc *isrc; local 312 intr_execute_handlers(struct intsrc *isrc, struct trapframe *frame) argument 385 struct intsrc *isrc; local 510 struct intsrc *isrc; local 546 struct intsrc **isrc; local 604 struct intsrc *isrc; local 637 struct intsrc *isrc; local [all...] |
H A D | io_apic.c | 113 static void ioapic_enable_source(struct intsrc *isrc); 114 static void ioapic_disable_source(struct intsrc *isrc, int eoi); 115 static void ioapic_eoi_source(struct intsrc *isrc); 116 static void ioapic_enable_intr(struct intsrc *isrc); 117 static void ioapic_disable_intr(struct intsrc *isrc); 118 static int ioapic_vector(struct intsrc *isrc); 119 static int ioapic_source_pending(struct intsrc *isrc); 120 static int ioapic_config_intr(struct intsrc *isrc, enum intr_trigger trig, 123 static int ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id); 125 static void ioapic_reprogram_intpin(struct intsrc *isrc); 152 _ioapic_eoi_source(struct intsrc *isrc, int locked) argument 261 ioapic_enable_source(struct intsrc *isrc) argument 278 ioapic_disable_source(struct intsrc *isrc, int eoi) argument 299 ioapic_eoi_source(struct intsrc *isrc) argument 407 ioapic_reprogram_intpin(struct intsrc *isrc) argument 416 ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument 499 ioapic_enable_intr(struct intsrc *isrc) argument 512 ioapic_disable_intr(struct intsrc *isrc) argument 531 ioapic_vector(struct intsrc *isrc) argument 540 ioapic_source_pending(struct intsrc *isrc) argument 550 ioapic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument [all...] |
H A D | msi.c | 127 static void msi_enable_source(struct intsrc *isrc); 128 static void msi_disable_source(struct intsrc *isrc, int eoi); 129 static void msi_eoi_source(struct intsrc *isrc); 130 static void msi_enable_intr(struct intsrc *isrc); 131 static void msi_disable_intr(struct intsrc *isrc); 132 static int msi_vector(struct intsrc *isrc); 133 static int msi_source_pending(struct intsrc *isrc); 134 static int msi_config_intr(struct intsrc *isrc, enum intr_trigger trig, 136 static int msi_assign_cpu(struct intsrc *isrc, u_int apic_id); 180 msi_enable_source(struct intsrc *isrc) argument 185 msi_disable_source(struct intsrc *isrc, int eoi) argument 193 msi_eoi_source(struct intsrc *isrc) argument 200 msi_enable_intr(struct intsrc *isrc) argument 208 msi_disable_intr(struct intsrc *isrc) argument 216 msi_vector(struct intsrc *isrc) argument 224 msi_source_pending(struct intsrc *isrc) argument 231 msi_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument 239 msi_assign_cpu(struct intsrc *isrc, u_int apic_id) argument [all...] |
/freebsd-11-stable/sys/kern/ |
H A D | subr_intr.c | 148 static void intr_map_set_isrc(u_int res_id, struct intr_irqsrc *isrc); 163 mtx_init(&isrc_table_lock, "intr isrc table", NULL, MTX_DEF); 179 intrcnt_updatename(struct intr_irqsrc *isrc) argument 184 intrcnt_setname(isrc->isrc_event->ie_fullname, isrc->isrc_index); 191 isrc_increment_count(struct intr_irqsrc *isrc) argument 194 if (isrc->isrc_flags & INTR_ISRCF_PPI) 195 atomic_add_long(&isrc->isrc_count[0], 1); 197 isrc->isrc_count[0]++; 204 isrc_increment_straycount(struct intr_irqsrc *isrc) argument 214 isrc_update_name(struct intr_irqsrc *isrc, const char *name) argument 238 isrc_setup_counters(struct intr_irqsrc *isrc) argument 256 isrc_release_counters(struct intr_irqsrc *isrc) argument 337 intr_isrc_dispatch(struct intr_irqsrc *isrc, struct trapframe *tf) argument 373 isrc_alloc_irq(struct intr_irqsrc *isrc) argument 409 isrc_free_irq(struct intr_irqsrc *isrc) argument 428 intr_isrc_register(struct intr_irqsrc *isrc, device_t dev, u_int flags, const char *fmt, ...) argument 464 intr_isrc_deregister(struct intr_irqsrc *isrc) argument 487 intr_isrc_init_on_cpu(struct intr_irqsrc *isrc, u_int cpu) argument 507 iscr_setup_filter(struct intr_irqsrc *isrc, const char *name, intr_irq_filter_t *filter, void *arg, void **cookiep) argument 539 struct intr_irqsrc *isrc = arg; local 550 struct intr_irqsrc *isrc = arg; local 561 struct intr_irqsrc *isrc = arg; local 573 struct intr_irqsrc *isrc = arg; local 613 isrc_event_create(struct intr_irqsrc *isrc) argument 648 isrc_event_destroy(struct intr_irqsrc *isrc) argument 665 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 899 intr_resolve_irq(device_t dev, intptr_t xref, struct intr_map_data *data, struct intr_irqsrc **isrc) argument 936 struct intr_irqsrc *isrc; local 964 struct intr_irqsrc *isrc; local 991 struct intr_irqsrc *isrc; local 1057 struct intr_irqsrc *isrc; local 1107 struct intr_irqsrc *isrc; local 1141 struct intr_irqsrc *isrc; local 1184 struct intr_irqsrc *isrc; local 1274 struct intr_irqsrc **isrc; local 1312 struct intr_irqsrc **isrc; local 1350 struct intr_irqsrc *isrc; local 1379 struct intr_irqsrc *isrc; local 1413 struct intr_irqsrc *isrc; local 1464 struct intr_irqsrc *isrc; local 1492 struct intr_irqsrc *isrc; member in struct:intr_map_entry 1506 struct intr_irqsrc *isrc; local 1519 intr_map_set_isrc(u_int res_id, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/arm/versatile/ |
H A D | versatile_sic.c | 69 struct intr_irqsrc isrc; member in struct:versatile_sic_irqsrc 98 versatile_sic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 104 src = (struct versatile_sic_irqsrc *)isrc; 112 versatile_sic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 118 src = (struct versatile_sic_irqsrc *)isrc; 140 *isrcp = &sc->isrcs[daf->cells[0]].isrc; 145 versatile_sic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 147 versatile_sic_disable_intr(dev, isrc); 151 versatile_sic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 155 src = (struct versatile_sic_irqsrc *)isrc; 161 versatile_sic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 170 versatile_sic_setup_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 181 struct intr_irqsrc *isrc; local [all...] |
/freebsd-11-stable/sys/arm/ti/omap4/ |
H A D | omap4_wugen.c | 60 omap4_wugen_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument 65 return (PIC_ACTIVATE_INTR(sc->sc_parent, isrc, res, data)); 69 omap4_wugen_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 73 PIC_DISABLE_INTR(sc->sc_parent, isrc); 77 omap4_wugen_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 81 PIC_ENABLE_INTR(sc->sc_parent, isrc); 94 omap4_wugen_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument 99 return (PIC_DEACTIVATE_INTR(sc->sc_parent, isrc, res, data)); 103 omap4_wugen_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 108 return (PIC_SETUP_INTR(sc->sc_parent, isrc, re 112 omap4_wugen_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 121 omap4_wugen_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 130 omap4_wugen_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 138 omap4_wugen_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 147 omap4_wugen_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/arm/nvidia/ |
H A D | tegra_lic.c | 91 tegra_lic_activate_intr(device_t dev, struct intr_irqsrc *isrc, argument 96 return (PIC_ACTIVATE_INTR(sc->parent, isrc, res, data)); 100 tegra_lic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 104 PIC_DISABLE_INTR(sc->parent, isrc); 108 tegra_lic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 112 PIC_ENABLE_INTR(sc->parent, isrc); 125 tegra_lic_deactivate_intr(device_t dev, struct intr_irqsrc *isrc, argument 130 return (PIC_DEACTIVATE_INTR(sc->parent, isrc, res, data)); 134 tegra_lic_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 139 return (PIC_SETUP_INTR(sc->parent, isrc, re 143 tegra_lic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 152 tegra_lic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 161 tegra_lic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 169 tegra_lic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 178 tegra_lic_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/net/ |
H A D | mppcd.c | 111 u_char *isrc = *src; local 124 val = getbyte(isrc, i++, l); 144 (uint8_t) (0x80|((val&0x3f)<<1)|getbits(isrc, 1 , &i ,&l)); 159 off = (((val&0x0f)<<2)|getbits(isrc, 2 , &i ,&l)); 163 off = ((((val&0x0f)<<4)|getbits(isrc, 4 , &i ,&l))+64); 167 off = ((((val&0x1f)<<8)|getbyte(isrc, i++, l))+320); 180 val = getbyte(isrc, i, l); 184 getbits(isrc, 1 , &i ,&l); 188 getbits(isrc, 4 , &i ,&l); 192 getbits(isrc, [all...] |
/freebsd-11-stable/sys/x86/isa/ |
H A D | atpic.c | 143 static void atpic_enable_source(struct intsrc *isrc); 144 static void atpic_disable_source(struct intsrc *isrc, int eoi); 145 static void atpic_eoi_master(struct intsrc *isrc); 146 static void atpic_eoi_slave(struct intsrc *isrc); 147 static void atpic_enable_intr(struct intsrc *isrc); 148 static void atpic_disable_intr(struct intsrc *isrc); 149 static int atpic_vector(struct intsrc *isrc); 151 static int atpic_source_pending(struct intsrc *isrc); 152 static int atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, 154 static int atpic_assign_cpu(struct intsrc *isrc, u_in 184 _atpic_eoi_master(struct intsrc *isrc) argument 199 _atpic_eoi_slave(struct intsrc *isrc) argument 249 atpic_enable_source(struct intsrc *isrc) argument 263 atpic_disable_source(struct intsrc *isrc, int eoi) argument 290 atpic_eoi_master(struct intsrc *isrc) argument 300 atpic_eoi_slave(struct intsrc *isrc) argument 310 atpic_enable_intr(struct intsrc *isrc) argument 315 atpic_disable_intr(struct intsrc *isrc) argument 321 atpic_vector(struct intsrc *isrc) argument 330 atpic_source_pending(struct intsrc *isrc) argument 351 atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument 419 atpic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument 574 struct intsrc *isrc; local [all...] |
/freebsd-11-stable/sys/arm/arm/ |
H A D | pl190.c | 70 struct intr_irqsrc isrc; member in struct:pl190_intc_irqsrc 96 if (intr_isrc_dispatch(&src->isrc, tf) != 0) 124 pl190_intc_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 130 src = (struct pl190_intc_irqsrc *)isrc; 138 pl190_intc_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 144 src = (struct pl190_intc_irqsrc *)isrc; 166 *isrcp = &sc->isrcs[daf->cells[0]].isrc; 171 pl190_intc_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 173 pl190_intc_disable_intr(dev, isrc); 177 pl190_intc_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 187 pl190_intc_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 196 pl190_intc_setup_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument [all...] |
H A D | machdep_intr.c | 219 struct intr_irqsrc *isrc; local 223 error = PIC_IPI_SETUP(intr_irq_root_dev, ipi, &isrc); 227 isrc->isrc_handlers++; 228 intr_ipi_setup(ipi, name, hand, arg, pic_ipi_send, isrc);
|
H A D | gic.c | 145 static int arm_gic_bind_intr(device_t dev, struct intr_irqsrc *isrc); 446 struct intr_irqsrc *isrc; local 458 isrc = &irqs[irq].gi_isrc; 460 error = intr_isrc_register(isrc, sc->gic_dev, 463 error = intr_isrc_register(isrc, sc->gic_dev, 466 error = intr_isrc_register(isrc, sc->gic_dev, 0, 1107 arm_gic_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 1111 struct gic_irqsrc *gi = (struct gic_irqsrc *)isrc; 1135 if (isrc->isrc_handlers != 0) { 1165 if (isrc 1174 arm_gic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 1187 arm_gic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 1197 arm_gic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 1206 arm_gic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 1216 arm_gic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 1224 arm_gic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 1238 arm_gic_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument 1255 arm_gic_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) argument 1272 struct intr_irqsrc *isrc; local 1694 arm_gicv2m_release_msi(device_t dev, device_t child, int count, struct intr_irqsrc **isrc) argument 1754 arm_gicv2m_release_msix(device_t dev, device_t child, struct intr_irqsrc *isrc) argument 1773 arm_gicv2m_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, uint64_t *addr, uint32_t *data) argument [all...] |
/freebsd-11-stable/sys/mips/mediatek/ |
H A D | mtk_intr_v1.c | 72 struct intr_irqsrc isrc; member in struct:mtk_pic_irqsrc 85 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pic_irqs[(irq)].isrc) 146 struct intr_irqsrc *isrc; local 152 isrc = PIC_INTR_ISRC(sc, irq); 153 error = intr_isrc_register(isrc, sc->pic_dev, 0, "%s", name); 298 mtk_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 302 irq = ((struct mtk_pic_irqsrc *)isrc)->irq; 307 mtk_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 311 irq = ((struct mtk_pic_irqsrc *)isrc)->irq; 316 mtk_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 323 mtk_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 330 mtk_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
H A D | mtk_intr_v2.c | 72 struct intr_irqsrc isrc; member in struct:mtk_pic_irqsrc 85 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pic_irqs[(irq)].isrc) 141 struct intr_irqsrc *isrc; local 147 isrc = PIC_INTR_ISRC(sc, irq); 148 error = intr_isrc_register(isrc, sc->pic_dev, 0, "%s", name); 293 mtk_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 297 irq = ((struct mtk_pic_irqsrc *)isrc)->irq; 302 mtk_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 306 irq = ((struct mtk_pic_irqsrc *)isrc)->irq; 311 mtk_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 318 mtk_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 325 mtk_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
H A D | mtk_intr_gic.c | 81 struct intr_irqsrc isrc; member in struct:mtk_gic_irqsrc 94 #define GIC_INTR_ISRC(sc, irq) (&(sc)->gic_irqs[(irq)].isrc) 149 struct intr_irqsrc *isrc; local 155 isrc = GIC_INTR_ISRC(sc, irq); 156 error = intr_isrc_register(isrc, sc->gic_dev, 0, "%s", name); 288 mtk_gic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 292 irq = ((struct mtk_gic_irqsrc *)isrc)->irq; 297 mtk_gic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 301 irq = ((struct mtk_gic_irqsrc *)isrc)->irq; 306 mtk_gic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 313 mtk_gic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 320 mtk_gic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 326 mtk_gic_bind(device_t dev, struct intr_irqsrc *isrc) argument 337 mtk_gic_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus) argument [all...] |
H A D | mtk_gpio_v1.c | 77 struct intr_irqsrc isrc; member in struct:mtk_gpio_pin_irqsrc 103 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pins[(irq)].pin_irqsrc.isrc) 163 struct intr_irqsrc *isrc; local 169 isrc = PIC_INTR_ISRC(sc, irq); 170 error = intr_isrc_register(isrc, sc->dev, 0, "%s", name); 523 mtk_gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 531 pisrc = (struct mtk_gpio_pin_irqsrc *)isrc; 553 mtk_gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 561 pisrc = (struct mtk_gpio_pin_irqsrc *)isrc; 576 mtk_gpio_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 583 mtk_gpio_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 590 mtk_gpio_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
H A D | mtk_gpio_v2.c | 63 struct intr_irqsrc isrc; member in struct:mtk_gpio_pin_irqsrc 88 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pins[(irq)].pin_irqsrc.isrc) 154 struct intr_irqsrc *isrc; local 160 isrc = PIC_INTR_ISRC(sc, irq); 161 error = intr_isrc_register(isrc, sc->dev, 0, "%s", name); 520 mtk_gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 528 pisrc = (struct mtk_gpio_pin_irqsrc *)isrc; 550 mtk_gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 558 pisrc = (struct mtk_gpio_pin_irqsrc *)isrc; 573 mtk_gpio_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 580 mtk_gpio_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 587 mtk_gpio_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/arm64/arm64/ |
H A D | mp_machdep.c | 324 struct intr_irqsrc *isrc; local 331 error = PIC_IPI_SETUP(intr_irq_root_dev, ipi, &isrc); 335 isrc->isrc_handlers++; 343 ii->ii_send_arg = isrc; 612 ipi_map(struct intr_irqsrc *isrc, u_int ipi) argument 622 isrc->isrc_type = INTR_ISRCT_NAMESPACE; 623 isrc->isrc_nspc_type = INTR_IRQ_NSPC_IPI; 624 isrc->isrc_nspc_num = ipi_next_num; 626 error = PIC_REGISTER(intr_irq_root_dev, isrc, &is_percpu); 628 isrc 648 struct intr_irqsrc *isrc; local [all...] |
H A D | gic_v3.c | 274 struct intr_irqsrc *isrc; local 280 isrc = &sc->gic_irqs[irq].gi_isrc; 282 err = intr_isrc_register(isrc, sc->dev, 285 err = intr_isrc_register(isrc, sc->dev, 288 err = intr_isrc_register(isrc, sc->dev, 0, 576 gic_v3_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 580 struct gic_v3_irqsrc *gi = (struct gic_v3_irqsrc *)isrc; 599 if (isrc->isrc_handlers != 0) { 616 if (isrc->isrc_flags & INTR_ISRCF_PPI) 617 CPU_SET(PCPU_GET(cpuid), &isrc 651 gic_v3_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 665 gic_v3_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 689 gic_v3_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 713 gic_v3_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 722 gic_v3_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 729 gic_v3_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 740 gic_v3_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument 779 struct intr_irqsrc *isrc; local 818 gic_v3_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) argument 868 struct intr_irqsrc *isrc; local [all...] |
/freebsd-11-stable/sys/arm/freescale/imx/ |
H A D | tzic.c | 58 struct intr_irqsrc isrc; member in struct:tzic_irqsrc 119 if (intr_isrc_dispatch(&sc->isrcs[irq].isrc, 139 tzic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 141 u_int irq = ((struct tzic_irqsrc *)isrc)->irq; 149 tzic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 151 u_int irq = ((struct tzic_irqsrc *)isrc)->irq; 172 *isrcp = &sc->isrcs[daf->cells[0]].isrc; 178 tzic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 182 tzic_irq_mask(sc, ((struct tzic_irqsrc *)isrc)->irq); 187 tzic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 194 tzic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/arm/allwinner/ |
H A D | aw_nmi.c | 72 struct intr_irqsrc isrc; member in struct:aw_nmi_intr 108 if (intr_isrc_dispatch(&sc->intr.isrc, curthread->td_intr_frame) != 0) { 117 aw_nmi_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 127 aw_nmi_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 205 *isrcp = &sc->intr.isrc; 211 aw_nmi_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 227 nmi_intr = (struct aw_nmi_intr *)isrc; 237 if (isrc->isrc_handlers != 0) { 265 aw_nmi_teardown_intr(device_t dev, struct intr_irqsrc *isrc, argument 272 if (isrc 283 aw_nmi_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 293 aw_nmi_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 301 aw_nmi_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/mips/mips/ |
H A D | mips_pic.c | 80 struct intr_irqsrc isrc; member in struct:mips_pic_irqsrc 95 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pic_irqs[(irq)].isrc) 157 struct intr_irqsrc *isrc; local 170 isrc = PIC_INTR_ISRC(sc, irq); 178 error = intr_isrc_register(isrc, sc->pic_dev, 0, "%s%u", 291 mips_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 295 irq = ((struct mips_pic_irqsrc *)isrc)->irq; 300 mips_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 304 irq = ((struct mips_pic_irqsrc *)isrc)->irq; 346 mips_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 353 mips_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 360 mips_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/arm/allwinner/a10/ |
H A D | a10_intc.c | 102 struct intr_irqsrc isrc; member in struct:a10_intr_irqsrc 235 if (intr_isrc_dispatch(&sc->isrcs[irq].isrc, 263 error = intr_isrc_register(&sc->isrcs[irq].isrc, 278 a10_intr_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 281 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; 289 a10_intr_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 292 u_int irq = ((struct a10_intr_irqsrc *)isrc)->irq; 313 *isrcp = &sc->isrcs[daf->cells[0]].isrc; 318 a10_intr_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 321 u_int irq = ((struct a10_intr_irqsrc *)isrc) 328 a10_intr_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 335 a10_intr_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11-stable/sys/arm/ti/ |
H A D | aintc.c | 159 ti_aintc_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 161 u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq; 169 ti_aintc_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 171 u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq; 197 ti_aintc_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 199 u_int irq = ((struct ti_aintc_irqsrc *)isrc)->tai_irq; 207 ti_aintc_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 210 ti_aintc_enable_intr(dev, isrc); 214 ti_aintc_post_filter(device_t dev, struct intr_irqsrc *isrc) argument
|