/freebsd-11.0-release/sys/kern/ |
H A D | subr_intr.c | 155 mtx_init(&isrc_table_lock, "intr isrc table", NULL, MTX_DEF); 171 intrcnt_updatename(struct intr_irqsrc *isrc) argument 176 intrcnt_setname(isrc->isrc_event->ie_fullname, isrc->isrc_index); 183 isrc_increment_count(struct intr_irqsrc *isrc) argument 186 if (isrc->isrc_flags & INTR_ISRCF_PPI) 187 atomic_add_long(&isrc->isrc_count[0], 1); 189 isrc->isrc_count[0]++; 196 isrc_increment_straycount(struct intr_irqsrc *isrc) argument 199 isrc 206 isrc_update_name(struct intr_irqsrc *isrc, const char *name) argument 230 isrc_setup_counters(struct intr_irqsrc *isrc) argument 248 isrc_release_counters(struct intr_irqsrc *isrc) argument 329 intr_isrc_dispatch(struct intr_irqsrc *isrc, struct trapframe *tf) argument 365 isrc_alloc_irq(struct intr_irqsrc *isrc) argument 401 isrc_free_irq(struct intr_irqsrc *isrc) argument 432 intr_isrc_register(struct intr_irqsrc *isrc, device_t dev, u_int flags, const char *fmt, ...) argument 468 intr_isrc_deregister(struct intr_irqsrc *isrc) argument 491 intr_isrc_init_on_cpu(struct intr_irqsrc *isrc, u_int cpu) argument 511 iscr_setup_filter(struct intr_irqsrc *isrc, const char *name, intr_irq_filter_t *filter, void *arg, void **cookiep) argument 543 struct intr_irqsrc *isrc = arg; local 554 struct intr_irqsrc *isrc = arg; local 565 struct intr_irqsrc *isrc = arg; local 577 struct intr_irqsrc *isrc = arg; local 617 isrc_event_create(struct intr_irqsrc *isrc) argument 652 isrc_event_destroy(struct intr_irqsrc *isrc) argument 669 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 907 struct intr_irqsrc *isrc; local 931 struct intr_irqsrc *isrc; local 948 struct intr_irqsrc *isrc; local 967 struct intr_irqsrc *isrc; local 1029 struct intr_irqsrc *isrc; local 1077 struct intr_irqsrc *isrc; local 1109 struct intr_irqsrc *isrc; local 1150 struct intr_irqsrc *isrc; local 1218 struct intr_irqsrc **isrc; local 1248 struct intr_irqsrc **isrc; local 1278 struct intr_irqsrc *isrc; local 1302 struct intr_irqsrc *isrc; local 1326 struct intr_irqsrc *isrc; local 1377 struct intr_irqsrc *isrc; local [all...] |
/freebsd-11.0-release/sys/x86/xen/ |
H A D | xen_intr.c | 122 int xi_vector; /* Global isrc vector number. */ 135 static void xen_intr_enable_source(struct intsrc *isrc); 136 static void xen_intr_disable_source(struct intsrc *isrc, int eoi); 137 static void xen_intr_eoi_source(struct intsrc *isrc); 138 static void xen_intr_enable_intr(struct intsrc *isrc); 139 static void xen_intr_disable_intr(struct intsrc *isrc); 140 static int xen_intr_vector(struct intsrc *isrc); 141 static int xen_intr_source_pending(struct intsrc *isrc); 142 static int xen_intr_config_intr(struct intsrc *isrc, 144 static int xen_intr_assign_cpu(struct intsrc *isrc, u_in 274 struct xenisrc *isrc; local 302 struct xenisrc *isrc; local 342 xen_intr_release_isrc(struct xenisrc *isrc) argument 399 struct xenisrc *isrc; local 518 struct xenisrc *isrc; local 678 xen_rebind_ipi(struct xenisrc *isrc) argument 708 xen_rebind_virq(struct xenisrc *isrc) argument 743 struct xenisrc *isrc; local 796 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 812 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 826 xen_intr_source_pending(struct intsrc *isrc) argument 845 xen_intr_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument 865 struct xenisrc *isrc; local 935 struct xenisrc *isrc; local 958 struct xenisrc *isrc; local 984 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 1000 struct xenisrc *isrc; local 1018 struct xenisrc *isrc; local 1034 struct xenisrc *isrc; local 1057 struct xenisrc *isrc; local 1105 struct xenisrc *isrc; local 1139 struct xenisrc *isrc = (struct xenisrc *)base_isrc; local 1174 struct xenisrc *isrc; local 1195 struct xenisrc *isrc; local 1230 struct xenisrc *isrc; local 1270 struct xenisrc *isrc; local 1333 struct xenisrc *isrc; local 1390 struct xenisrc *isrc; local 1425 struct xenisrc *isrc; local 1464 struct xenisrc *isrc; local 1485 struct xenisrc *isrc; local 1501 struct xenisrc *isrc; local 1519 struct xenisrc *isrc; local 1534 struct xenisrc *isrc; local 1548 struct xenisrc *isrc; local 1585 xen_intr_dump_port(struct xenisrc *isrc) argument 1625 struct xenisrc *isrc; local [all...] |
/freebsd-11.0-release/sys/x86/x86/ |
H A D | intr_machdep.c | 137 intr_register_source(struct intsrc *isrc) argument 141 KASSERT(intr_pic_registered(isrc->is_pic), ("unregistered PIC")); 142 vector = isrc->is_pic->pic_vector(isrc); 145 error = intr_event_create(&isrc->is_event, isrc, 0, vector, 146 intr_disable_src, (mask_fn)isrc->is_pic->pic_enable_source, 147 (mask_fn)isrc->is_pic->pic_eoi_source, intr_assign_cpu, "irq%d:", 154 intr_event_destroy(isrc->is_event); 157 intrcnt_register(isrc); 175 struct intsrc *isrc; local 199 struct intsrc *isrc; local 220 struct intsrc *isrc; local 231 struct intsrc *isrc; local 238 intr_execute_handlers(struct intsrc *isrc, struct trapframe *frame) argument 311 struct intsrc *isrc; local 433 struct intsrc *isrc; local 469 struct intsrc **isrc; local 524 struct intsrc *isrc; local 557 struct intsrc *isrc; local [all...] |
H A D | io_apic.c | 109 static void ioapic_enable_source(struct intsrc *isrc); 110 static void ioapic_disable_source(struct intsrc *isrc, int eoi); 111 static void ioapic_eoi_source(struct intsrc *isrc); 112 static void ioapic_enable_intr(struct intsrc *isrc); 113 static void ioapic_disable_intr(struct intsrc *isrc); 114 static int ioapic_vector(struct intsrc *isrc); 115 static int ioapic_source_pending(struct intsrc *isrc); 116 static int ioapic_config_intr(struct intsrc *isrc, enum intr_trigger trig, 119 static int ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id); 121 static void ioapic_reprogram_intpin(struct intsrc *isrc); 147 _ioapic_eoi_source(struct intsrc *isrc, int locked) argument 253 ioapic_enable_source(struct intsrc *isrc) argument 270 ioapic_disable_source(struct intsrc *isrc, int eoi) argument 291 ioapic_eoi_source(struct intsrc *isrc) argument 398 ioapic_reprogram_intpin(struct intsrc *isrc) argument 407 ioapic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument 490 ioapic_enable_intr(struct intsrc *isrc) argument 503 ioapic_disable_intr(struct intsrc *isrc) argument 522 ioapic_vector(struct intsrc *isrc) argument 531 ioapic_source_pending(struct intsrc *isrc) argument 541 ioapic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument [all...] |
H A D | msi.c | 126 static void msi_enable_source(struct intsrc *isrc); 127 static void msi_disable_source(struct intsrc *isrc, int eoi); 128 static void msi_eoi_source(struct intsrc *isrc); 129 static void msi_enable_intr(struct intsrc *isrc); 130 static void msi_disable_intr(struct intsrc *isrc); 131 static int msi_vector(struct intsrc *isrc); 132 static int msi_source_pending(struct intsrc *isrc); 133 static int msi_config_intr(struct intsrc *isrc, enum intr_trigger trig, 135 static int msi_assign_cpu(struct intsrc *isrc, u_int apic_id); 171 msi_enable_source(struct intsrc *isrc) argument 176 msi_disable_source(struct intsrc *isrc, int eoi) argument 184 msi_eoi_source(struct intsrc *isrc) argument 191 msi_enable_intr(struct intsrc *isrc) argument 199 msi_disable_intr(struct intsrc *isrc) argument 207 msi_vector(struct intsrc *isrc) argument 215 msi_source_pending(struct intsrc *isrc) argument 222 msi_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument 230 msi_assign_cpu(struct intsrc *isrc, u_int apic_id) argument [all...] |
/freebsd-11.0-release/sys/x86/isa/ |
H A D | atpic.c | 120 static void atpic_enable_source(struct intsrc *isrc); 121 static void atpic_disable_source(struct intsrc *isrc, int eoi); 122 static void atpic_eoi_master(struct intsrc *isrc); 123 static void atpic_eoi_slave(struct intsrc *isrc); 124 static void atpic_enable_intr(struct intsrc *isrc); 125 static void atpic_disable_intr(struct intsrc *isrc); 126 static int atpic_vector(struct intsrc *isrc); 128 static int atpic_source_pending(struct intsrc *isrc); 129 static int atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, 131 static int atpic_assign_cpu(struct intsrc *isrc, u_in 161 _atpic_eoi_master(struct intsrc *isrc) argument 176 _atpic_eoi_slave(struct intsrc *isrc) argument 190 atpic_enable_source(struct intsrc *isrc) argument 204 atpic_disable_source(struct intsrc *isrc, int eoi) argument 231 atpic_eoi_master(struct intsrc *isrc) argument 241 atpic_eoi_slave(struct intsrc *isrc) argument 251 atpic_enable_intr(struct intsrc *isrc) argument 256 atpic_disable_intr(struct intsrc *isrc) argument 262 atpic_vector(struct intsrc *isrc) argument 271 atpic_source_pending(struct intsrc *isrc) argument 292 atpic_config_intr(struct intsrc *isrc, enum intr_trigger trig, enum intr_polarity pol) argument 360 atpic_assign_cpu(struct intsrc *isrc, u_int apic_id) argument 536 struct intsrc *isrc; local [all...] |
/freebsd-11.0-release/sys/arm/ti/omap4/ |
H A D | omap4_wugen.c | 60 omap4_wugen_alloc_intr(device_t dev, struct intr_irqsrc *isrc, argument 65 return (PIC_ALLOC_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_release_intr(device_t dev, struct intr_irqsrc *isrc, argument 99 return (PIC_RELEASE_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.0-release/sys/arm/nvidia/ |
H A D | tegra_lic.c | 91 tegra_lic_alloc_intr(device_t dev, struct intr_irqsrc *isrc, argument 96 return (PIC_ALLOC_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_release_intr(device_t dev, struct intr_irqsrc *isrc, argument 130 return (PIC_RELEASE_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...] |
H A D | tegra_gpio.c | 115 struct intr_irqsrc isrc; member in struct:tegra_gpio_irqsrc 422 if (intr_isrc_dispatch(&tgi->isrc, tf) != 0) { 450 error = intr_isrc_register(&sc->isrcs[irq].isrc, 476 tegra_gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 482 tgi = (struct tegra_gpio_irqsrc *)isrc; 487 tegra_gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 493 tgi = (struct tegra_gpio_irqsrc *)isrc; 601 *isrcp = &sc->isrcs[irq].isrc; 606 tegra_gpio_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 612 tgi = (struct tegra_gpio_irqsrc *)isrc; 618 tegra_gpio_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 629 tegra_gpio_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 643 tegra_gpio_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 691 tegra_gpio_pic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument [all...] |
/freebsd-11.0-release/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.0-release/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.0-release/sys/arm/allwinner/ |
H A D | aw_nmi.c | 71 struct intr_irqsrc isrc; member in struct:aw_nmi_intr 107 if (intr_isrc_dispatch(&sc->intr.isrc, curthread->td_intr_frame) != 0) { 116 aw_nmi_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 126 aw_nmi_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 204 *isrcp = &sc->intr.isrc; 210 aw_nmi_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 226 nmi_intr = (struct aw_nmi_intr *)isrc; 236 if (isrc->isrc_handlers != 0) { 264 aw_nmi_teardown_intr(device_t dev, struct intr_irqsrc *isrc, argument 271 if (isrc 282 aw_nmi_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 292 aw_nmi_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 300 aw_nmi_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11.0-release/sys/arm64/arm64/ |
H A D | gic_v3.c | 298 struct intr_irqsrc *isrc; local 304 isrc = &sc->gic_irqs[irq].gi_isrc; 306 err = intr_isrc_register(isrc, sc->dev, 309 err = intr_isrc_register(isrc, sc->dev, 312 err = intr_isrc_register(isrc, sc->dev, 0, 610 gic_v3_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 614 struct gic_v3_irqsrc *gi = (struct gic_v3_irqsrc *)isrc; 633 if (isrc->isrc_handlers != 0) { 650 if (isrc->isrc_flags & INTR_ISRCF_PPI) 651 CPU_SET(PCPU_GET(cpuid), &isrc 685 gic_v3_teardown_intr(device_t dev, struct intr_irqsrc *isrc, struct resource *res, struct intr_map_data *data) argument 699 gic_v3_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 723 gic_v3_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 747 gic_v3_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 756 gic_v3_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 763 gic_v3_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 774 gic_v3_bind_intr(device_t dev, struct intr_irqsrc *isrc) argument 813 struct intr_irqsrc *isrc; local 852 gic_v3_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) argument 902 struct intr_irqsrc *isrc; local [all...] |
H A D | mp_machdep.c | 346 struct intr_irqsrc *isrc; local 353 error = PIC_IPI_SETUP(intr_irq_root_dev, ipi, &isrc); 357 isrc->isrc_handlers++; 365 ii->ii_send_arg = isrc; 674 ipi_map(struct intr_irqsrc *isrc, u_int ipi) argument 684 isrc->isrc_type = INTR_ISRCT_NAMESPACE; 685 isrc->isrc_nspc_type = INTR_IRQ_NSPC_IPI; 686 isrc->isrc_nspc_num = ipi_next_num; 688 error = PIC_REGISTER(intr_irq_root_dev, isrc, &is_percpu); 690 isrc 710 struct intr_irqsrc *isrc; local [all...] |
/freebsd-11.0-release/sys/mips/mips/ |
H A D | mips_pic.c | 75 struct intr_irqsrc isrc; member in struct:mips_pic_irqsrc 90 #define PIC_INTR_ISRC(sc, irq) (&(sc)->pic_irqs[(irq)].isrc) 152 struct intr_irqsrc *isrc; local 165 isrc = PIC_INTR_ISRC(sc, irq); 173 error = intr_isrc_register(isrc, sc->pic_dev, 0, "%s%u", 286 mips_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 290 irq = ((struct mips_pic_irqsrc *)isrc)->irq; 295 mips_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 299 irq = ((struct mips_pic_irqsrc *)isrc)->irq; 328 mips_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 335 mips_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 342 mips_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument [all...] |
/freebsd-11.0-release/sys/arm/freescale/imx/ |
H A D | imx_gpio.c | 286 gpio_pic_teardown_intr(device_t dev, struct intr_irqsrc *isrc, argument 293 if (isrc->isrc_handlers == 0) { 294 gi = (struct gpio_irqsrc *)isrc; 307 gpio_pic_setup_intr(device_t dev, struct intr_irqsrc *isrc, argument 320 gi = (struct gpio_irqsrc *)isrc; 330 if (isrc->isrc_handlers != 0) 385 gpio_pic_disable_intr(device_t dev, struct intr_irqsrc *isrc) argument 391 irq = ((struct gpio_irqsrc *)isrc)->gi_irq; 402 gpio_pic_enable_intr(device_t dev, struct intr_irqsrc *isrc) argument 408 irq = ((struct gpio_irqsrc *)isrc) 416 gpio_pic_post_filter(device_t dev, struct intr_irqsrc *isrc) argument 430 gpio_pic_post_ithread(device_t dev, struct intr_irqsrc *isrc) argument 445 gpio_pic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) argument 454 struct intr_irqsrc *isrc; local [all...] |
/freebsd-11.0-release/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.0-release/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
|
/freebsd-11.0-release/sys/arm/arm/ |
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 1692 arm_gicv2m_release_msi(device_t dev, device_t child, int count, struct intr_irqsrc **isrc) argument 1752 arm_gicv2m_release_msix(device_t dev, device_t child, struct intr_irqsrc *isrc) argument 1771 arm_gicv2m_map_msi(device_t dev, device_t child, struct intr_irqsrc *isrc, uint64_t *addr, uint32_t *data) argument [all...] |
/freebsd-11.0-release/sys/dev/nsp/ |
H A D | nsp.c | 203 u_int8_t ph, isrc; local 211 isrc = bus_read_1(sc->port_res, nsp_irqsr); 212 if (isrc & IRQSR_SCSI) 932 register u_int8_t isrc; local 936 isrc = bus_read_1(sc->port_res, nsp_irqsr); 937 if ((isrc & (IRQSR_SCSI | IRQSR_FIFO)) != 0) 939 if ((isrc & IRQSR_FIFO) != 0) 1257 nsp_error(struct nsp_softc * sc, u_char *s, u_int8_t isrc, u_int8_t ph, argument 1263 device_printf(slp->sl_dev, "isrc 0x%x scmon 0x%x irqphs 0x%x\n", 1264 (u_int) isrc, (u_in 1356 u_int8_t isrc, ph, irqphs, cr, regv; local [all...] |