/netbsd/sys/arch/powerpc/marvell/ |
H A D | pic_discovery.c | 60 struct pic_ops pic; member 70 struct pic_ops pic; member 91 struct pic_ops *pic; in setup_discovery_pic() local 95 pic = &discovery->pic; in setup_discovery_pic() 96 pic->pic_numintrs = 64; in setup_discovery_pic() 106 pic_add(pic); in setup_discovery_pic() 110 return pic; in setup_discovery_pic() 165 struct pic_ops *pic; in setup_discovery_gpp_pic() local 169 pic = &discovery_gpp->pic; in setup_discovery_gpp_pic() 180 pic_add(pic); in setup_discovery_gpp_pic() [all …]
|
/netbsd/sys/arch/arm/pic/ |
H A D | pic.c | 177 (*pic->pic_ops->pic_cpu_init)(pic, ci); in intr_cpu_init() 193 if (pic == NULL || pic->pic_cpus == NULL) in intr_ipi_send() 207 (*pic->pic_ops->pic_ipi_send)(pic, kcp, ipi); in intr_ipi_send() 512 (*pic->pic_ops->pic_unblock_irqs)(pic, in pic_list_unblock_irqs() 519 (*pic->pic_ops->pic_unblock_irqs)(pic, in pic_list_unblock_irqs() 819 (*pic->pic_ops->pic_establish_irq)(pic, is); in pic_establish_intr() 889 if (pic == NULL || pic->pic_irqbase < 0) in intr_establish_xname() 939 if (pic == NULL || pic->pic_irqbase < 0) in intr_string() 964 if (pic == NULL || pic->pic_irqbase < 0) in intr_get_source() 1008 if (pic == NULL || pic->pic_irqbase < 0) in interrupt_construct_intrids() [all …]
|
/netbsd/sys/arch/x86/pci/ |
H A D | msipic.c | 233 struct pic *pic; in msipic_construct_common_msi_pic() local 237 pic = kmem_alloc(sizeof(*pic), KM_SLEEP); in msipic_construct_common_msi_pic() 245 kmem_free(pic, sizeof(*pic)); in msipic_construct_common_msi_pic() 250 memcpy(pic, pic_tmpl, sizeof(*pic)); in msipic_construct_common_msi_pic() 303 msipic_is_msi_pic(struct pic *pic) in msipic_is_msi_pic() argument 313 msipic_get_devid(struct pic *pic) in msipic_get_devid() argument 325 msipic_get_pci_info(struct pic *pic) in msipic_get_pci_info() argument 367 msi_hwmask(struct pic *pic, int msi_vec) in msi_hwmask() argument 378 msi_hwunmask(struct pic *pic, int msi_vec) in msi_hwunmask() argument 543 msix_hwmask(struct pic *pic, int msix_vec) in msix_hwmask() argument [all …]
|
H A D | pci_msi_machdep.c | 156 struct pic *msi_pic; in pci_msi_alloc_common() 226 int level, int (*func)(void *), void *arg, struct pic *pic, in pci_msi_common_establish() argument 254 struct pic *msix_pic; in pci_msix_alloc_common() 339 struct pic *pic; in x86_pci_msi_release_internal() local 342 if (pic == NULL) in x86_pci_msi_release_internal() 381 struct pic *pic; in x86_pci_msix_release_internal() local 384 if (pic == NULL) in x86_pci_msix_release_internal() 443 struct pic *pic; in x86_pci_msi_establish() local 446 if (pic == NULL) { in x86_pci_msi_establish() 488 struct pic *pic; in x86_pci_msix_establish() local [all …]
|
H A D | msipic.h | 34 struct pic *msipic_construct_msi_pic(const struct pci_attach_args *); 35 void msipic_destruct_msi_pic(struct pic *); 36 struct pic *msipic_construct_msix_pic(const struct pci_attach_args *); 37 void msipic_destruct_msix_pic(struct pic *); 38 struct pic *msipic_find_msi_pic(int); 39 int msipic_set_msi_vectors(struct pic *, pci_intr_handle_t *, int); 41 bool msipic_is_msi_pic(struct pic *); 42 int msipic_get_devid(struct pic *); 51 const struct msipic_pci_info *msipic_get_pci_info(struct pic *);
|
/netbsd/sys/arch/macppc/macppc/ |
H A D | pic_heathrow.c | 53 struct pic_ops pic; member 108 struct pic_ops *pic; in setup_heathrow() local 111 pic = &heathrow->pic; in setup_heathrow() 113 pic->pic_numintrs = 64; in setup_heathrow() 114 pic->pic_cookie = (void *)addr; in setup_heathrow() 118 pic->pic_get_irq = heathrow_get_irq; in setup_heathrow() 119 pic->pic_ack_irq = heathrow_ack_irq; in setup_heathrow() 121 pic->pic_finish_setup = NULL; in setup_heathrow() 123 strcpy(pic->pic_name, "heathrow"); in setup_heathrow() 124 pic_add(pic); in setup_heathrow() [all …]
|
H A D | pic_ohare.c | 55 struct pic_ops pic; member 116 struct pic_ops *pic; in setup_ohare() local 120 pic = &ohare->pic; in setup_ohare() 130 pic->pic_finish_setup = NULL; in setup_ohare() 134 strcpy(pic->pic_name, "gc"); in setup_ohare() 145 pic_add(pic); in setup_ohare() 156 struct ohare_ops *pic; in setup_ohare2() local 158 pic = setup_ohare(addr, 0); in setup_ohare2() 159 strcpy(pic->pic.pic_name, "ohare2"); in setup_ohare2() 203 struct pic_ops *pic = &ohare->pic; in ohare_read_events() local [all …]
|
H A D | pic_u3_ht.c | 69 struct pic_ops pic; member 133 int u4, pic, irq = -1; in init_u3_ht() local 151 pic = OF_child(u4); in init_u3_ht() 152 while ((pic != 0) && !of_compatible(pic, pic_compat)) in init_u3_ht() 153 pic = OF_peer(pic); in init_u3_ht() 155 if ((pic == -1) || (pic == 0)) in init_u3_ht() 198 struct pic_ops *pic; in setup_u3_ht() local 204 pic = &u3_ht->pic; in setup_u3_ht() 235 pic->pic_cookie = (void *) addr; in setup_u3_ht() 243 strcpy(pic->pic_name, "u3_ht"); in setup_u3_ht() [all …]
|
/netbsd/sys/arch/powerpc/pic/ |
H A D | pic_prepivr.c | 69 struct pic_ops *pic; in setup_prepivr() local 73 pic = &prepivr->pic; in setup_prepivr() 76 pic->pic_numintrs = 16; in setup_prepivr() 77 pic->pic_cookie = (void *)pivr; in setup_prepivr() 85 pic->pic_ack_irq = i8259_ack_irq; in setup_prepivr() 87 pic->pic_finish_setup = NULL; in setup_prepivr() 89 pic_add(pic); in setup_prepivr() 99 return pic; in setup_prepivr() 127 irq = i8259_get_irq(pic, mode); in motivr_get_irq() 129 (void)inb(pic->pic_cookie); in motivr_get_irq() [all …]
|
H A D | pic_i8259.c | 55 struct pic_ops *pic; in setup_i8259() local 58 pic = &i8259->pic; in setup_i8259() 60 pic->pic_numintrs = 16; in setup_i8259() 61 pic->pic_cookie = (void *)NULL; in setup_i8259() 62 pic->pic_enable_irq = i8259_enable_irq; in setup_i8259() 65 pic->pic_get_irq = i8259_get_irq; in setup_i8259() 66 pic->pic_ack_irq = i8259_ack_irq; in setup_i8259() 68 pic->pic_finish_setup = NULL; in setup_i8259() 69 strcpy(pic->pic_name, "i8259"); in setup_i8259() 70 pic_add(pic); in setup_i8259() [all …]
|
H A D | pic_openpic.c | 55 struct pic_ops *pic; in setup_openpic() local 61 pic = &opicops->pic; in setup_openpic() 71 pic->pic_numintrs = IPI_VECTOR + 1; in setup_openpic() 72 pic->pic_cookie = addr; in setup_openpic() 73 pic->pic_enable_irq = opic_enable_irq; in setup_openpic() 74 pic->pic_reenable_irq = opic_enable_irq; in setup_openpic() 76 pic->pic_get_irq = opic_get_irq; in setup_openpic() 77 pic->pic_ack_irq = opic_ack_irq; in setup_openpic() 84 strcpy(pic->pic_name, "openpic"); in setup_openpic() 85 pic_add(pic); in setup_openpic() [all …]
|
H A D | intr.c | 115 pic->pic_finish_setup(pic); in pic_finish_setup() 125 && hwirq < pic->pic_intrbase + pic->pic_numintrs) { in find_pic_by_hwirq() 126 return pic; in find_pic_by_hwirq() 242 pic->pic_establish_irq(pic, hwirq - pic->pic_intrbase, in intr_establish_xname() 417 pic->pic_disable_irq(pic, i); in intr_calculatemasks() 441 if (pic == NULL) in pic_enable_irq() 444 (*pic->pic_enable_irq)(pic, hwirq - pic->pic_intrbase, type); in pic_enable_irq() 528 pic->pic_reenable_irq(pic, is->is_hwirq - pic->pic_intrbase, in pic_do_pending_int() 563 picirq = pic->pic_get_irq(pic, PIC_GET_IRQ); in pic_handle_intr() 580 pic->pic_disable_irq(pic, picirq); in pic_handle_intr() [all …]
|
H A D | pic_distopenpic.c | 63 struct pic_ops *pic; in setup_distributed_openpic() local 69 pic = &opicops->pic; in setup_distributed_openpic() 90 pic->pic_numintrs = irq; in setup_distributed_openpic() 91 pic->pic_cookie = addr; in setup_distributed_openpic() 92 pic->pic_enable_irq = distopic_enable_irq; in setup_distributed_openpic() 95 pic->pic_get_irq = opic_get_irq; in setup_distributed_openpic() 96 pic->pic_ack_irq = opic_ack_irq; in setup_distributed_openpic() 100 strcpy(pic->pic_name, "openpic"); in setup_distributed_openpic() 101 pic_add(pic); in setup_distributed_openpic() 133 return pic; in setup_distributed_openpic() [all …]
|
/netbsd/sys/arch/evbppc/pmppc/ |
H A D | pic_cpc700.c | 54 struct pic_ops pic; member 61 struct pic_ops *pic; in setup_cpc700() local 64 pic = &cpc700->pic; in setup_cpc700() 66 pic->pic_numintrs = 32; in setup_cpc700() 67 pic->pic_cookie = (void *)NULL; in setup_cpc700() 71 pic->pic_get_irq = cpc700_get_irq; in setup_cpc700() 72 pic->pic_ack_irq = cpc700_ack_irq; in setup_cpc700() 74 strcpy(pic->pic_name, "cpc700"); in setup_cpc700() 75 pic_add(pic); in setup_cpc700() 77 return pic; in setup_cpc700() [all …]
|
/netbsd/sys/arch/xen/x86/ |
H A D | xen_intr.c | 139 xen_intr_establish(int legacy_irq, struct pic *pic, int pin, in xen_intr_establish() argument 149 xen_intr_establish_xname(int legacy_irq, struct pic *pic, int pin, in xen_intr_establish_xname() argument 198 pic->pic_addroute(pic, ci, pin, gsi, type); in xen_intr_establish_xname() 215 pih->pic = pic; in xen_intr_establish_xname() 217 pic->pic_hwunmask(pic, pin); in xen_intr_establish_xname() 380 xen_intr_string(int port, char *buf, size_t len, struct pic *pic) in xen_intr_string() argument 393 legacy_intr_string(int ih, char *buf, size_t len, struct pic *pic) in legacy_intr_string() argument 418 struct ioapic_softc *pic; in xintr_string() local 427 if (pic != NULL) { in xintr_string() 453 const char * xen_intr_create_intrid(int legacy_irq, struct pic *pic, [all …]
|
H A D | pintr.c | 172 xen_map_msi_pirq(struct pic *pic, int count) in xen_map_msi_pirq() argument 183 KASSERT(pic->pic_type == PIC_MSI); in xen_map_msi_pirq() 217 xen_map_msix_pirq(struct pic *pic, int count) in xen_map_msix_pirq() argument 228 KASSERT(pic->pic_type == PIC_MSIX); in xen_map_msix_pirq() 272 xen_pci_msi_release(struct pic *pic, int count) in xen_pci_msi_release() argument 296 xen_pic_to_gsi(struct pic *pic, int pin) in xen_pic_to_gsi() argument 301 KASSERT(pic != NULL); in xen_pic_to_gsi() 307 gsi = pic->pic_vecbase + pin; in xen_pic_to_gsi() 310 switch (pic->pic_type) { in xen_pic_to_gsi() 347 (pic->pic_type == PIC_MSI) ? "MSI" : "MSIX", in xen_pic_to_gsi() [all …]
|
/netbsd/sys/arch/amigappc/amigappc/ |
H A D | pic_amiga.c | 58 struct pic_ops pic; member 66 struct pic_ops *pic; in setup_amiga_intr() local 69 pic = &amipic->pic; in setup_amiga_intr() 71 pic->pic_numintrs = MAXIPL; in setup_amiga_intr() 72 pic->pic_cookie = (void *)NULL; in setup_amiga_intr() 73 pic->pic_enable_irq = amiga_enable_irq; in setup_amiga_intr() 76 pic->pic_get_irq = amiga_get_irq; in setup_amiga_intr() 77 pic->pic_ack_irq = amiga_ack_irq; in setup_amiga_intr() 79 strcpy(pic->pic_name, "amiga"); in setup_amiga_intr() 85 pic_add(pic); in setup_amiga_intr() [all …]
|
/netbsd/sys/arch/rs6000/rs6000/ |
H A D | pic_iocc.c | 59 struct pic_ops *pic; in setup_iocc() local 63 pic->pic_numintrs = 16; in setup_iocc() 64 pic->pic_cookie = (void *)NULL; in setup_iocc() 65 pic->pic_enable_irq = iocc_enable_irq; in setup_iocc() 68 pic->pic_get_irq = iocc_get_irq; in setup_iocc() 69 pic->pic_ack_irq = iocc_ack_irq; in setup_iocc() 71 pic->pic_finish_setup = NULL; in setup_iocc() 72 strcpy(pic->pic_name, "iocc"); in setup_iocc() 73 pic_add(pic); in setup_iocc() 76 for (i=0; i < pic->pic_numintrs; i++) in setup_iocc() [all …]
|
/netbsd/sys/arch/bebox/bebox/ |
H A D | pic_bebox.c | 58 struct pic_ops *pic; in setup_bebox_intr() local 61 pic->pic_numintrs = 32; in setup_bebox_intr() 62 pic->pic_cookie = (void *)BEBOX_REG; in setup_bebox_intr() 63 pic->pic_enable_irq = bebox_enable_irq; in setup_bebox_intr() 64 pic->pic_reenable_irq = bebox_enable_irq; in setup_bebox_intr() 65 pic->pic_disable_irq = bebox_disable_irq; in setup_bebox_intr() 66 pic->pic_get_irq = bebox_get_irq; in setup_bebox_intr() 67 pic->pic_ack_irq = bebox_ack_irq; in setup_bebox_intr() 69 strcpy(pic->pic_name, "bebox"); in setup_bebox_intr() 70 pic_add(pic); in setup_bebox_intr() [all …]
|
/netbsd/distrib/sets/lists/base/ |
H A D | ad.mips | 7 ./libexec/ld.elf_so-o32 base-compat-shlib compat,pic,arch64 22 ./usr/lib/o32/libc_fp.so base-compat-shlib compat,pic,arch64 23 ./usr/lib/o32/libc_fp.so.0 base-compat-shlib compat,pic,arch64 24 ./usr/lib/o32/libc_fp.so.0.0 base-compat-shlib compat,pic,arch64 26 ./usr/lib/o32/libgomp.so.2.0 base-compat-shlib compat,pic,arch64,gcc=9 28 ./usr/lib/o32/libgomp.so.2.1 base-compat-shlib compat,pic,arch64,gcc=10 29 ./usr/lib/o32/openssl base-crypto-usr compat,pic,arch64 30 ./usr/lib/o32/openssl/engines base-crypto-usr compat,pic,arch64 35 ./usr/lib/o32/openssl/modules base-crypto-usr compat,pic,arch64 36 ./usr/lib/o32/openssl/modules/legacy.so base-crypto-usr compat,pic,arch64 [all …]
|
/netbsd/sys/external/gpl2/dts/dist/arch/mips/boot/dts/loongson/ |
H A D | ls7a-pch.dtsi | 18 loongson,pic-base-vec = <0>; 26 interrupt-parent = <&pic>; 36 interrupt-parent = <&pic>; 46 interrupt-parent = <&pic>; 56 interrupt-parent = <&pic>; 83 interrupt-parent = <&pic>; 94 interrupt-parent = <&pic>; 105 interrupt-parent = <&pic>; 116 interrupt-parent = <&pic>; 127 interrupt-parent = <&pic>; [all …]
|
/netbsd/sys/arch/arm/apple/ |
H A D | apple_intc.c | 115 #define PICTOSOFTC(pic) container_of(pic, struct apple_intc_softc, sc_pic) argument 116 #define PICTOPERCPU(pic) container_of(pic, struct apple_intc_percpu, pc_pic) argument 303 struct pic_softc *pic; in apple_intc_irq_handler() local 322 pic = &sc->sc_pic; in apple_intc_irq_handler() 323 is = pic->pic_sources[evdata]; in apple_intc_irq_handler() 333 pic = &sc->sc_pc[cpu_index(ci)].pc_pic; in apple_intc_irq_handler() 508 pic->pic_cpus = ci->ci_kcpuset; in apple_intc_attach() 510 pic->pic_ops = &apple_intc_localpicops; in apple_intc_attach() 511 pic->pic_maxsources = 2; in apple_intc_attach() 512 snprintf(pic->pic_name, sizeof(pic->pic_name), "AIC/%lu", cpuno); in apple_intc_attach() [all …]
|
/netbsd/sys/arch/x86/x86/ |
H A D | intr.c | 740 struct pic * const pic = source->is_pic; in intr_hwunmask_xcall() local 743 (*pic->pic_hwunmask)(pic, ih->ih_pin); in intr_hwunmask_xcall() 924 (*pic->pic_hwmask)(pic, pin); in intr_establish_xname() 1034 struct pic * const pic = source->is_pic; in intr_mask_xcall() local 1040 (*pic->pic_hwmask)(pic, ih->ih_pin); in intr_mask_xcall() 1050 (*pic->pic_hwunmask)(pic, ih->ih_pin); in intr_mask_xcall() 1147 struct pic *pic; in intr_disestablish_xcall() local 1166 (*pic->pic_hwmask)(pic, ih->ih_pin); in intr_disestablish_xcall() 1202 (*pic->pic_hwunmask)(pic, ih->ih_pin); in intr_disestablish_xcall() 1574 struct pic *pic; in intr_redistribute_xc_s1() local [all …]
|
H A D | mpacpi.c | 182 struct pic *pic; in mpacpi_nonpci_intr() local 189 if (pic == NULL) in mpacpi_nonpci_intr() 200 mpi->ioapic = pic; in mpacpi_nonpci_intr() 243 if (pic == NULL) in mpacpi_nonpci_intr() 266 mpi->ioapic = (struct pic *)pic; in mpacpi_nonpci_intr() 573 struct pic *pic; in mpacpi_pciroute() local 738 struct pic *pic; in mpacpi_config_irouting() local 764 if (pic == NULL) in mpacpi_config_irouting() 856 struct pic *sc; in mpacpi_print_intr() 1040 struct pic *pic; in mpacpi_findintr_linkdev() local [all …]
|
/netbsd/sys/arch/x86/include/ |
H A D | pic.h | 11 struct pic { struct 17 void (*pic_hwmask)(struct pic *, int); argument 18 void (*pic_hwunmask)(struct pic *, int); argument 19 void (*pic_addroute)(struct pic *, struct cpu_info *, int, int, int); argument 20 void (*pic_delroute)(struct pic *, struct cpu_info *, int, int, int); argument 21 bool (*pic_trymask)(struct pic *, int); argument 43 extern struct pic i8259_pic; 44 extern struct pic local_pic; 45 extern struct pic softintr_pic; 46 extern struct pic xen_pic;
|