| /src/sys/arch/powerpc/pic/ |
| pic_i8259.c | 44 #include <powerpc/pic/picvar.h> 55 struct pic_ops *pic; local 58 pic = &i8259->pic; 60 pic->pic_numintrs = 16; 61 pic->pic_cookie = (void *)NULL; 62 pic->pic_enable_irq = i8259_enable_irq; 63 pic->pic_reenable_irq = i8259_enable_irq; 64 pic->pic_disable_irq = i8259_disable_irq; 65 pic->pic_get_irq = i8259_get_irq [all...] |
| pic_openpic.c | 45 #include <powerpc/pic/picvar.h> 55 struct pic_ops *pic; local 61 pic = &opicops->pic; 71 pic->pic_numintrs = IPI_VECTOR + 1; 72 pic->pic_cookie = addr; 73 pic->pic_enable_irq = opic_enable_irq; 74 pic->pic_reenable_irq = opic_enable_irq; 75 pic->pic_disable_irq = opic_disable_irq; 76 pic->pic_get_irq = opic_get_irq [all...] |
| pic_prepivr.c | 44 #include <powerpc/pic/picvar.h> 69 struct pic_ops *pic; local 73 pic = &prepivr->pic; 76 pic->pic_numintrs = 16; 77 pic->pic_cookie = (void *)pivr; 78 pic->pic_enable_irq = i8259_enable_irq; 79 pic->pic_reenable_irq = i8259_enable_irq; 80 pic->pic_disable_irq = i8259_disable_irq; 82 pic->pic_get_irq = motivr_get_irq [all...] |
| pic_distopenpic.c | 48 #include <powerpc/pic/picvar.h> 63 struct pic_ops *pic; local 69 pic = &opicops->pic; 90 pic->pic_numintrs = irq; 91 pic->pic_cookie = addr; 92 pic->pic_enable_irq = distopic_enable_irq; 93 pic->pic_reenable_irq = distopic_enable_irq; 94 pic->pic_disable_irq = distopic_disable_irq; 95 pic->pic_get_irq = opic_get_irq [all...] |
| /src/sys/arch/bebox/bebox/ |
| pic_bebox.c | 46 #include <arch/powerpc/pic/picvar.h> 58 struct pic_ops *pic; local 60 pic = kmem_alloc(sizeof(struct pic_ops), KM_SLEEP); 61 pic->pic_numintrs = 32; 62 pic->pic_cookie = (void *)BEBOX_REG; 63 pic->pic_enable_irq = bebox_enable_irq; 64 pic->pic_reenable_irq = bebox_enable_irq; 65 pic->pic_disable_irq = bebox_disable_irq; 66 pic->pic_get_irq = bebox_get_irq; 67 pic->pic_ack_irq = bebox_ack_irq [all...] |
| /src/sys/arch/evbppc/pmppc/ |
| pic_cpc700.c | 43 #include <arch/powerpc/pic/picvar.h> 54 struct pic_ops pic; member in struct:cpc700_ops 61 struct pic_ops *pic; local 64 pic = &cpc700->pic; 66 pic->pic_numintrs = 32; 67 pic->pic_cookie = (void *)NULL; 68 pic->pic_enable_irq = cpc700_pic_enable_irq; 69 pic->pic_reenable_irq = cpc700_pic_enable_irq; 70 pic->pic_disable_irq = cpc700_pic_disable_irq [all...] |
| /src/sys/arch/macppc/macppc/ |
| interrupts.c | 41 #include <powerpc/pic/picvar.h> 42 #include <powerpc/pic/ipivar.h> 59 "chrp,open-pic", 60 "open-pic", 71 int pic, macio; local 83 pic = OF_child(macio); 84 while ((pic != 0) && !of_compatible(pic, compat)) 85 pic = OF_peer(pic); [all...] |
| pic_heathrow.c | 43 #include <arch/powerpc/pic/picvar.h> 53 struct pic_ops pic; member in struct:heathrow_ops 65 #define INT_STATE_REG_H ((uint32_t)pic->pic_cookie + 0x10) 66 #define INT_ENABLE_REG_H ((uint32_t)pic->pic_cookie + 0x14) 67 #define INT_CLEAR_REG_H ((uint32_t)pic->pic_cookie + 0x18) 68 #define INT_LEVEL_REG_H ((uint32_t)pic->pic_cookie + 0x1c) 69 #define INT_STATE_REG_L ((uint32_t)pic->pic_cookie + 0x20) 70 #define INT_ENABLE_REG_L ((uint32_t)pic->pic_cookie + 0x24) 71 #define INT_CLEAR_REG_L ((uint32_t)pic->pic_cookie + 0x28) 72 #define INT_LEVEL_REG_L ((uint32_t)pic->pic_cookie + 0x2c 108 struct pic_ops *pic; local 197 struct pic_ops *pic = &heathrow->pic; local [all...] |
| pic_ohare.c | 43 #include <arch/powerpc/pic/picvar.h> 55 struct pic_ops pic; member in struct:ohare_ops 67 #define INT_STATE_REG ((uint32_t)pic->pic_cookie + 0x20) 68 #define INT_ENABLE_REG ((uint32_t)pic->pic_cookie + 0x24) 69 #define INT_CLEAR_REG ((uint32_t)pic->pic_cookie + 0x28) 70 #define INT_LEVEL_REG ((uint32_t)pic->pic_cookie + 0x2c) 90 aprint_normal("found %s PIC at %08x\n", 106 aprint_normal("found ohare2 PIC at %08x, irq %d\n", obio_base, irq); 116 struct pic_ops *pic; local 120 pic = &ohare->pic 156 struct ohare_ops *pic; local 203 struct pic_ops *pic = &ohare->pic; local [all...] |
| /src/sys/arch/xen/include/ |
| evtchn.h | 62 struct pic *pic; member in struct:pintrhand
|
| /src/sys/arch/amigappc/amigappc/ |
| pic_amiga.c | 40 #include <arch/powerpc/pic/picvar.h> 58 struct pic_ops pic; member in struct:amiga_ops 66 struct pic_ops *pic; local 69 pic = &amipic->pic; 71 pic->pic_numintrs = MAXIPL; 72 pic->pic_cookie = (void *)NULL; 73 pic->pic_enable_irq = amiga_enable_irq; 74 pic->pic_reenable_irq = amiga_enable_irq; 75 pic->pic_disable_irq = amiga_disable_irq [all...] |
| /src/sys/arch/i386/eisa/ |
| eisa_machdep.c | 201 struct pic *pic; local 203 pic = &i8259_pic; 214 pic = &ioapic->sc_pic; 222 return intr_establish(irq, pic, pin, type, level, func, arg, false);
|
| /src/sys/arch/rs6000/rs6000/ |
| pic_iocc.c | 46 #include <arch/powerpc/pic/picvar.h> 59 struct pic_ops *pic; local 62 pic = kmem_alloc(sizeof(struct pic_ops), KM_SLEEP); 63 pic->pic_numintrs = 16; 64 pic->pic_cookie = (void *)NULL; 65 pic->pic_enable_irq = iocc_enable_irq; 66 pic->pic_reenable_irq = iocc_enable_irq; 67 pic->pic_disable_irq = iocc_disable_irq; 68 pic->pic_get_irq = iocc_get_irq; 69 pic->pic_ack_irq = iocc_ack_irq [all...] |
| /src/sys/arch/arm/acpi/ |
| gic_v2m_acpi.c | 87 struct pic_softc *pic = pic_list[0]; local 95 frame->frame_pic = pic;
|
| /src/sys/arch/evbppc/nintendo/ |
| pic_pi.c | 49 #include <arch/powerpc/pic/picvar.h> 50 #include <arch/powerpc/pic/ipivar.h> 87 pi_enable_irq(struct pic_ops *pic, int irq, int type) 96 pi_disable_irq(struct pic_ops *pic, int irq) 116 pi_get_irq(struct pic_ops *pic, int mode) 147 pi_ack_irq(struct pic_ops *pic, int irq) 156 static struct pic_ops pic = { variable in typeref:struct:pic_ops 189 pic_add(&pic);
|
| /src/sys/arch/powerpc/marvell/ |
| pic_discovery.c | 48 #include <powerpc/pic/picvar.h> 60 struct pic_ops pic; member in struct:discovery_pic_ops 70 struct pic_ops pic; member in struct:discovery_gpp_pic_ops 91 struct pic_ops *pic; local 95 pic = &discovery->pic; 96 pic->pic_numintrs = 64; 97 pic->pic_cookie = (void *)NULL; /* set later */ 98 pic->pic_enable_irq = discovery_enable_irq; 99 pic->pic_reenable_irq = discovery_enable_irq 165 struct pic_ops *pic; local [all...] |
| /src/sys/arch/x86/include/ |
| pic.h | 1 /* $NetBSD: pic.h,v 1.10 2020/04/25 15:26:18 bouyer Exp $ */ 9 * Structure common to all PIC softcs 11 struct pic { struct 17 void (*pic_hwmask)(struct pic *, int); 18 void (*pic_hwunmask)(struct pic *, int); 19 void (*pic_addroute)(struct pic *, struct cpu_info *, int, int, int); 20 void (*pic_delroute)(struct pic *, struct cpu_info *, int, int, int); 21 bool (*pic_trymask)(struct pic *, int); 33 * PIC types. 43 extern struct pic i8259_pic [all...] |
| /src/sys/arch/alpha/jensenio/ |
| jensenio_intr.c | 341 int pic; local 344 pic = irq >> 3; 347 mask = bus_space_read_1(pic_iot, pic_ioh[pic], PIC_OCW1); 352 bus_space_write_1(pic_iot, pic_ioh[pic], PIC_OCW1, mask); 376 int pic; local 381 for (pic = 0; pic < 2; pic++) { 382 if (bus_space_map(pic_iot, picaddr[pic], 2, 0, &pic_ioh[pic])) [all...] |
| /src/sys/arch/arm/imx/ |
| imx31_icu.c | 84 avic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) 86 struct avic_softc * const avic = (void *) pic; 104 avic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) 106 struct avic_softc * const avic = (void *) pic; 124 avic_establish_irq(struct pic_softc *pic, struct intrsource *is) 126 struct avic_softc * const avic = (void *) pic; 147 avic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) 156 struct pic_softc * const pic = &avic->avic_pic; local 170 KASSERT(pic->pic_sources[irq] != NULL); 178 pic_mark_pending(pic, irq) [all...] |
| /src/sys/arch/virt68k/virt68k/ |
| intr.c | 162 * PIC event counters will be attached as the PICs 172 * Register a Goldfish PIC at the specified CPU IRQ. 212 const int pic = IRQ_TO_PIC(irq); local 213 if (pics[pic] == NULL) { 225 gfpic_enable(pics[pic], IRQ_TO_PIRQ(irq)); 239 const int pic = IRQ_TO_PIC(ih->ih_irq); local 242 KASSERT(pics[pic] != NULL); 247 gfpic_disable(pics[pic], IRQ_TO_PIRQ(ih->ih_irq)); 275 const int pic = ipl_to_pic(ipl); local 278 if (__predict_false(pic < 0)) [all...] |
| /src/sys/arch/x86/isa/ |
| isa_machdep.c | 214 struct pic *pic; local 222 pic = &i8259_pic; 237 pic = &ioapic->sc_pic; 243 return intr_establish_xname(irq, pic, pin, type, level, ih_fun, ih_arg,
|
| /src/sys/arch/x86/pci/ |
| pci_intr_machdep.c | 104 #include <machine/pic.h> 282 pci_intr_find_intx_irq(pci_intr_handle_t ih, int *irq, struct pic **pic, 287 KASSERT(pic != NULL); 290 *pic = &i8259_pic; 300 *pic = &ioapic->sc_pic; 316 struct pic *pic; local 338 if (pci_intr_find_intx_irq(ih, &irq, &pic, &pin)) { 339 aprint_normal("%s: bad pic %d\n", __func__ 405 struct pic *pic; local [all...] |
| /src/sys/dev/virtio/arch/x86/ |
| virtio_mmio_cmdline.c | 306 struct pic *pic; local 315 pic = &ioapic->sc_pic; 316 pin = irq - pic->pic_vecbase; 319 pic = &i8259_pic; 323 msc->sc_ih = intr_establish_xname(irq, pic, pin, IST_LEVEL, vsc->sc_ipl,
|
| /src/sys/arch/alpha/pci/ |
| pci_2100_a500.c | 684 int pic; local 687 pic = irq >> 3; 690 mask = bus_space_read_1(pic_iot, pic_slave_ioh[pic], 1); 695 bus_space_write_1(pic_iot, pic_slave_ioh[pic], 1, mask); 721 int pic; local 724 * Map the master PIC. 727 panic("dec_2100_a500_pic_init_intr: unable to map master PIC"); 732 for (pic = 0; pic < 4; pic++) 838 int pic; local [all...] |
| /src/sys/arch/hpcmips/dev/ |
| plumicu.c | 172 const struct plum_intr_ctrl *pic; local 194 pic = &pi_ctrl[i]; 195 if (pic->ic_ienreg) { 196 reg = plum_conf_read(regt, regh, pic->ic_ienreg); 197 reg &= ~pic->ic_ienpat; 198 plum_conf_write(regt, regh, pic->ic_ienreg, reg); 200 if (pic->ic_senreg) { 201 reg = plum_conf_read(regt, regh, pic->ic_senreg); 202 reg &= ~pic->ic_senpat; 203 plum_conf_write(regt, regh, pic->ic_senreg, reg) 348 register const struct plum_intr_ctrl *pic = &pi_ctrl[i]; local [all...] |