| /netbsd/src/sys/arch/x86/x86/ |
| D | ioapic.c | 126 __cpu_simple_lock(&sc->sc_pic.pic_lock); in ioapic_lock() 133 __cpu_simple_unlock(&sc->sc_pic.pic_lock); in ioapic_unlock() 198 if (sc->sc_pic.pic_apicid == apicid) in ioapic_find() 214 if (vec >= sc->sc_pic.pic_vecbase && in ioapic_find_bybase() 215 vec < (sc->sc_pic.pic_vecbase + sc->sc_apic_sz)) in ioapic_find_bybase() 269 sc->sc_pic.pic_apicid = aaa->apic_id; in ioapic_attach() 270 sc->sc_pic.pic_name = device_xname(self); in ioapic_attach() 271 sc->sc_pic.pic_ioapic = sc; in ioapic_attach() 295 sc->sc_pic.pic_type = PIC_IOAPIC; in ioapic_attach() 296 __cpu_simple_lock_init(&sc->sc_pic.pic_lock); in ioapic_attach() [all …]
|
| D | mpbios.c | 810 ie.dst_apic_id = sc->sc_pic.pic_apicid; in mpbios_scan() 1391 sc->sc_pic.pic_apicid, id); in mpbios_int() 1392 id = sc->sc_pic.pic_apicid; in mpbios_int()
|
| D | lapic.c | 337 ioapic->sc_pic.pic_edge_stubs = x2apic_edge_stubs; in lapic_setup_bsp() 338 ioapic->sc_pic.pic_level_stubs = x2apic_level_stubs; in lapic_setup_bsp()
|
| D | x86_machdep.c | 1516 return &pic->sc_pic; in intr_findpic()
|
| /netbsd/src/sys/arch/arm/cortex/ |
| D | gic.c | 101 struct pic_softc sc_pic; member 116 .sc_pic = { 365 struct intrsource * const is = sc->sc_pic.pic_sources[irq]; in armgic_irq_handler() 491 for (size_t i = 0; i < sc->sc_pic.pic_maxsources; i += 4) { in armgic_cpu_init_priorities() 501 for (size_t i = 0; i < sc->sc_pic.pic_maxsources; i += 4, enabled >>= 4) { in armgic_cpu_update_priorities() 507 struct intrsource * const is = sc->sc_pic.pic_sources[i+j]; in armgic_cpu_update_priorities() 524 for (size_t irq = 32; irq < sc->sc_pic.pic_maxsources; irq++) { in armgic_cpu_init_targets() 525 struct intrsource * const is = sc->sc_pic.pic_sources[irq]; in armgic_cpu_init_targets() 622 sc->sc_pic.pic_maxsources = GICD_TYPER_LINES(sc->sc_gic_type); in armgic_attach() 646 i < sc->sc_pic.pic_maxsources; in armgic_attach() [all …]
|
| D | gicv3.c | 56 container_of(pic, struct gicv3_softc, sc_pic) 263 for (n = 32; n < sc->sc_pic.pic_maxsources; n += 32) in gicv3_dist_enable() 267 for (n = 32; n < sc->sc_pic.pic_maxsources; n += 4) in gicv3_dist_enable() 271 for (n = 32; n < sc->sc_pic.pic_maxsources; n += 32) { in gicv3_dist_enable() 277 for (n = 32; n < sc->sc_pic.pic_maxsources; n += 16) in gicv3_dist_enable() 307 struct intrsource * const is = sc->sc_pic.pic_sources[n + o]; in gicv3_redist_enable() 324 struct intrsource * const is = sc->sc_pic.pic_sources[16 + n]; in gicv3_redist_enable() 752 pic = irq >= GIC_LPI_BASE ? &sc->sc_lpi : &sc->sc_pic; in gicv3_irq_handler() 894 sc->sc_pic.pic_ops = &gicv3_picops; in gicv3_init() 895 sc->sc_pic.pic_maxsources = GICD_TYPER_LINES(sc->sc_gicd_typer); in gicv3_init() [all …]
|
| D | gicv3.h | 53 struct pic_softc sc_pic; /* SGI/PPI/SGIs */ member
|
| /netbsd/src/sys/arch/arm/imx/ |
| D | imx23_icoll.c | 69 offsetof(struct icoll_softc, sc_pic))) 104 struct pic_softc sc_pic; member 139 pic_sc = &icoll_sc->sc_pic; in imx23_intr_dispatch() 302 sc->sc_pic.pic_maxsources = IRQ_LAST + 1; in icoll_attach() 303 sc->sc_pic.pic_ops = &icoll_pic_ops; in icoll_attach() 304 strlcpy(sc->sc_pic.pic_name, device_xname(self), in icoll_attach() 305 sizeof(sc->sc_pic.pic_name)); in icoll_attach() 314 pic_add(&sc->sc_pic, 0); in icoll_attach()
|
| D | imx51_tzic.c | 67 struct pic_softc sc_pic; member 88 offsetof(struct tzic_softc, sc_pic))) 151 tzic->sc_pic.pic_ops = &tzic_pic_ops; in tzic_attach() 152 tzic->sc_pic.pic_maxsources = TZIC_INTNUM; in tzic_attach() 153 strlcpy(tzic->sc_pic.pic_name, device_xname(self), in tzic_attach() 154 sizeof(tzic->sc_pic.pic_name)); in tzic_attach() 156 pic_add(&tzic->sc_pic, aa->aa_irqbase); in tzic_attach() 207 return pic_mark_pending_sources(&tzic->sc_pic, group * 32, pending); in find_pending_irqs()
|
| /netbsd/src/sys/arch/arm/gemini/ |
| D | gemini_icu.c | 80 ((void *)((uintptr_t)(pic) - offsetof(struct geminiicu_softc, sc_pic))) 86 struct pic_softc sc_pic; member 95 .sc_pic = { 166 return pic_mark_pending_sources(&sc->sc_pic, 0, pending); in find_pending_irqs() 267 pic_add(&sc->sc_pic, 0); in geminiicu_attach()
|
| /netbsd/src/sys/arch/arm/marvell/ |
| D | mvsocgpp.c | 77 } *sc_pic; member 169 sc->sc_pic = in mvsocgpp_attach() 173 gpio_pic = &(sc->sc_pic + j)->gpio_pic; in mvsocgpp_attach() 186 (sc->sc_pic + j)->group = j; in mvsocgpp_attach() 187 (sc->sc_pic + j)->shift = (j & 3) * 8; in mvsocgpp_attach()
|
| /netbsd/src/sys/arch/x86/include/ |
| D | i82093var.h | 50 struct pic sc_pic; member
|
| /netbsd/src/sys/arch/x86/acpi/ |
| D | acpi_machdep.c | 312 pic = &ioapic->sc_pic; in acpi_md_intr_establish() 324 pic = &ioapic->sc_pic; in acpi_md_intr_establish()
|
| /netbsd/src/sys/arch/i386/eisa/ |
| D | eisa_machdep.c | 214 pic = &ioapic->sc_pic; in eisa_intr_establish()
|
| /netbsd/src/sys/arch/x86/isa/ |
| D | isa_machdep.c | 237 pic = &ioapic->sc_pic; in isa_intr_establish_xname()
|
| /netbsd/src/sys/arch/x86/pci/ |
| D | pci_intr_machdep.c | 300 *pic = &ioapic->sc_pic; in pci_intr_find_intx_irq()
|