Home
last modified time | relevance | path

Searched refs:pic (Results 1 – 25 of 918) sorted by relevance

12345678910>>...37

/netbsd-src/sys/arch/powerpc/marvell/
H A Dpic_discovery.c60 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()
97 pic->pic_cookie = (void *)NULL; /* set later */ in setup_discovery_pic()
98 pic->pic_enable_irq = discovery_enable_irq; in setup_discovery_pic()
99 pic->pic_reenable_irq = discovery_enable_irq; in setup_discovery_pic()
100 pic->pic_disable_irq = discovery_disable_irq; in setup_discovery_pic()
101 pic->pic_get_irq = discovery_get_irq; in setup_discovery_pic()
[all …]
/netbsd-src/sys/arch/arm/pic/
H A Dpic.c175 struct pic_softc * const pic = pic_list[slot]; in intr_cpu_init() local
176 if (pic != NULL && pic->pic_ops->pic_cpu_init != NULL) { in intr_cpu_init()
177 (*pic->pic_ops->pic_cpu_init)(pic, ci); in intr_cpu_init()
192 struct pic_softc * const pic = pic_list[slot]; in intr_ipi_send() local
193 if (pic == NULL || pic->pic_cpus == NULL) in intr_ipi_send()
195 if (kcp == NULL || kcpuset_intersecting_p(kcp, pic->pic_cpus)) { in intr_ipi_send()
204 if (pic->pic_cpus == ci->ci_kcpuset) in intr_ipi_send()
207 (*pic->pic_ops->pic_ipi_send)(pic, kcp, ipi); in intr_ipi_send()
213 if (kcp != NULL || pic->pic_cpus == kcpuset_running) in intr_ipi_send()
242 struct pic_softc * const pic = arg; in pic_handle_intr() local
[all …]
/netbsd-src/sys/arch/x86/pci/
H A Dmsipic.c83 struct pic *mp_pic;
112 static struct pic *msipic_find_msi_pic_locked(int);
113 static struct pic *msipic_construct_common_msi_pic(const struct pci_attach_args *,
114 const struct pic *);
115 static void msipic_destruct_common_msi_pic(struct pic *);
117 static void msi_set_msictl_enablebit(struct pic *, int, int);
118 static void msi_hwmask(struct pic *, int);
119 static void msi_hwunmask(struct pic *, int);
120 static void msi_addroute(struct pic *, struct cpu_info *, int, int, int);
121 static void msi_delroute(struct pic *, struct cpu_info *, int, int, int);
[all …]
H A Dpci_msi_machdep.c71 pci_msi_calculate_handle(struct pic *msi_pic, int vector) in pci_msi_calculate_handle()
93 pci_msi_alloc_vectors(struct pic *msi_pic, uint *table_indexes, int *count) in pci_msi_alloc_vectors()
132 pci_msi_free_vectors(struct pic *msi_pic, pci_intr_handle_t *pihs, int count) in pci_msi_free_vectors()
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
238 return intr_establish_xname(irq, pic, pin, IST_EDGE, level, func, arg, in pci_msi_common_establish()
254 struct pic *msix_pic; in pci_msix_alloc_common()
339 struct pic *pic; in x86_pci_msi_release_internal() local
341 pic = msipic_find_msi_pic(MSI_INT_DEV(pihs[0])); in x86_pci_msi_release_internal()
342 if (pic == NULL) in x86_pci_msi_release_internal()
[all …]
H A Dmsipic.h34 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-src/sys/arch/macppc/macppc/
H A Dpic_heathrow.c53 struct pic_ops pic; member
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; in setup_heathrow() local
[all …]
H A Dpic_ohare.c55 struct pic_ops pic; member
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)
116 struct pic_ops *pic; in setup_ohare() local
120 pic = &ohare->pic; in setup_ohare()
122 pic->pic_numintrs = OHARE_NIRQ; in setup_ohare()
123 pic->pic_cookie = (void *)addr; in setup_ohare()
124 pic->pic_enable_irq = ohare_enable_irq; in setup_ohare()
[all …]
H A Dpic_u3_ht.c69 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()
172 if (OF_getprop(pic, "big-endian", reg, 4) > -1) in init_u3_ht()
175 if (OF_getprop(pic, "reg", reg, 8) != 8) in init_u3_ht()
181 if (OF_getprop(pic, "interrupts", reg, 8) > 4) { in init_u3_ht()
198 struct pic_ops *pic; in setup_u3_ht() local
[all …]
/netbsd-src/sys/arch/powerpc/pic/
H A Dpic_prepivr.c69 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()
78 pic->pic_enable_irq = i8259_enable_irq; in setup_prepivr()
79 pic->pic_reenable_irq = i8259_enable_irq; in setup_prepivr()
80 pic->pic_disable_irq = i8259_disable_irq; in setup_prepivr()
82 pic->pic_get_irq = motivr_get_irq; in setup_prepivr()
84 pic->pic_get_irq = prepivr_get_irq; in setup_prepivr()
85 pic->pic_ack_irq = i8259_ack_irq; in setup_prepivr()
[all …]
H A Dpic_i8259.c55 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()
63 pic->pic_reenable_irq = i8259_enable_irq; in setup_i8259()
64 pic->pic_disable_irq = i8259_disable_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()
67 pic->pic_establish_irq = dummy_pic_establish_intr; in setup_i8259()
[all …]
H A Dpic_openpic.c55 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()
75 pic->pic_disable_irq = opic_disable_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()
78 pic->pic_establish_irq = opic_establish_irq; in setup_openpic()
[all …]
H A Dintr.c95 pic_add(struct pic_ops *pic) in pic_add() argument
101 pics[num_pics] = pic; in pic_add()
102 pic->pic_intrbase = max_base; in pic_add()
103 max_base += pic->pic_numintrs; in pic_add()
106 return pic->pic_intrbase; in pic_add()
113 struct pic_ops * const pic = pics[i]; in pic_finish_setup() local
114 if (pic->pic_finish_setup != NULL) in pic_finish_setup()
115 pic->pic_finish_setup(pic); in pic_finish_setup()
123 struct pic_ops * const pic = pics[base]; in find_pic_by_hwirq() local
124 if (pic->pic_intrbase <= hwirq in find_pic_by_hwirq()
[all …]
H A Dpic_distopenpic.c63 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()
93 pic->pic_reenable_irq = distopic_enable_irq; in setup_distributed_openpic()
94 pic->pic_disable_irq = distopic_disable_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()
97 pic->pic_establish_irq = distopic_establish_irq; in setup_distributed_openpic()
[all …]
/netbsd-src/sys/arch/evbppc/pmppc/
H A Dpic_cpc700.c54 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()
68 pic->pic_enable_irq = cpc700_pic_enable_irq; in setup_cpc700()
69 pic->pic_reenable_irq = cpc700_pic_enable_irq; in setup_cpc700()
70 pic->pic_disable_irq = cpc700_pic_disable_irq; 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()
[all …]
/netbsd-src/sys/arch/xen/x86/
H A Dxen_intr.c139 xen_intr_establish(int legacy_irq, struct pic *pic, int pin, in xen_intr_establish() argument
144 return xen_intr_establish_xname(legacy_irq, pic, pin, type, level, in xen_intr_establish()
149 xen_intr_establish_xname(int legacy_irq, struct pic *pic, int pin, in xen_intr_establish_xname() argument
156 if (pic->pic_type == PIC_XEN) { in xen_intr_establish_xname()
159 intrstr = intr_create_intrid(legacy_irq, pic, pin, intrstr_buf, in xen_intr_establish_xname()
182 KASSERTMSG(!(legacy_irq == -1 && pic == &i8259_pic), in xen_intr_establish_xname()
185 gsi = xen_pic_to_gsi(pic, pin); in xen_intr_establish_xname()
191 intrstr = intr_create_intrid(gsi, pic, pin, intrstr_buf, in xen_intr_establish_xname()
198 pic->pic_addroute(pic, ci, pin, gsi, type); in xen_intr_establish_xname()
215 pih->pic = pic; in xen_intr_establish_xname()
[all …]
H A Dpintr.c172 xen_map_msi_pirq(struct pic *pic, int count) in xen_map_msi_pirq() argument
175 const struct msipic_pci_info *msi_i = msipic_get_pci_info(pic); in xen_map_msi_pirq()
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
220 const struct msipic_pci_info *msi_i = msipic_get_pci_info(pic); in xen_map_msix_pirq()
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
274 const struct msipic_pci_info *msi_i = msipic_get_pci_info(pic); in xen_pci_msi_release()
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()
[all …]
/netbsd-src/sys/arch/amigappc/amigappc/
H A Dpic_amiga.c58 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()
74 pic->pic_reenable_irq = amiga_enable_irq; in setup_amiga_intr()
75 pic->pic_disable_irq = amiga_disable_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()
[all …]
/netbsd-src/sys/arch/rs6000/rs6000/
H A Dpic_iocc.c59 struct pic_ops *pic; in setup_iocc() local
62 pic = kmem_alloc(sizeof(struct pic_ops), KM_SLEEP); in setup_iocc()
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()
66 pic->pic_reenable_irq = iocc_enable_irq; in setup_iocc()
67 pic->pic_disable_irq = iocc_disable_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()
70 pic->pic_establish_irq = dummy_pic_establish_intr; in setup_iocc()
[all …]
/netbsd-src/sys/arch/bebox/bebox/
H A Dpic_bebox.c58 struct pic_ops *pic; in setup_bebox_intr() local
60 pic = kmem_alloc(sizeof(struct pic_ops), KM_SLEEP); in setup_bebox_intr()
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()
68 pic->pic_establish_irq = dummy_pic_establish_intr; in setup_bebox_intr()
[all …]
/netbsd-src/sys/external/gpl2/dts/dist/arch/mips/boot/dts/loongson/
H A Dls7a-pch.dtsi13 pic: interrupt-controller@10000000 { label
14 compatible = "loongson,pch-pic-1.0";
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>;
[all …]
/netbsd-src/sys/arch/arm/apple/
H A Dapple_intc.c115 #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
124 apple_intc_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in apple_intc_unblock_irqs() argument
126 struct apple_intc_softc * const sc = PICTOSOFTC(pic); in apple_intc_unblock_irqs()
133 apple_intc_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in apple_intc_block_irqs() argument
138 apple_intc_establish_irq(struct pic_softc *pic, struct intrsource *is) in apple_intc_establish_irq() argument
140 struct apple_intc_softc * const sc = PICTOSOFTC(pic); in apple_intc_establish_irq()
151 apple_intc_set_priority(struct pic_softc *pic, int ipl) in apple_intc_set_priority() argument
157 apple_intc_cpu_init(struct pic_softc *pic, struct cpu_info *ci) in apple_intc_cpu_init() argument
159 struct apple_intc_softc * const sc = PICTOSOFTC(pic); in apple_intc_cpu_init()
[all …]
/netbsd-src/sys/arch/x86/x86/
H A Dintr.c220 static int intr_allocate_slot_cpu(struct cpu_info *, struct pic *, int, int *,
222 static int __noinline intr_allocate_slot(struct pic *, int, int,
226 static void intr_source_free(struct cpu_info *, int, struct pic *, int);
231 static const char *legacy_intr_string(int, char *, size_t, struct pic *);
233 static const char *xen_intr_string(int, char *, size_t, struct pic *);
303 intr_create_intrid(int legacy_irq, struct pic *pic, int pin, char *buf, in intr_create_intrid() argument
310 if ((pic->pic_type == PIC_MSI) || (pic->pic_type == PIC_MSIX)) { in intr_create_intrid()
314 dev = msipic_get_devid(pic); in intr_create_intrid()
455 intr_allocate_slot_cpu(struct cpu_info * ci,struct pic * pic,int pin,int * index,struct intrsource * chained) intr_allocate_slot_cpu() argument
518 intr_allocate_slot(struct pic * pic,int pin,int level,struct cpu_info ** cip,int * index,int * idt_slot,struct intrsource * chained) intr_allocate_slot() argument
642 intr_source_free(struct cpu_info * ci,int slot,struct pic * pic,int idtvec) intr_source_free() argument
741 struct pic * const pic = source->is_pic; intr_hwunmask_xcall() local
805 intr_establish_xname(int legacy_irq,struct pic * pic,int pin,int type,int level,int (* handler)(void *),void * arg,bool known_mpsafe,const char * xname) intr_establish_xname() argument
1004 intr_establish(int legacy_irq,struct pic * pic,int pin,int type,int level,int (* handler)(void *),void * arg,bool known_mpsafe) intr_establish() argument
1037 struct pic * const pic = source->is_pic; intr_mask_xcall() local
1150 struct pic *pic; intr_disestablish_xcall() local
1265 xen_intr_string(int port,char * buf,size_t len,struct pic * pic) xen_intr_string() argument
1277 legacy_intr_string(int ih,char * buf,size_t len,struct pic * pic) legacy_intr_string() argument
1300 struct ioapic_softc *pic; intr_string() local
1572 struct pic *pic; intr_redistribute_xc_s1() local
1905 struct pic *pic; intr_set_affinity() local
[all...]
H A Dmpacpi.c182 struct pic *pic; in mpacpi_nonpci_intr() local
188 pic = intr_findpic(ioapic_nmi->GlobalIrq); in mpacpi_nonpci_intr()
189 if (pic == NULL) in mpacpi_nonpci_intr()
192 if (pic->pic_type == PIC_IOAPIC) in mpacpi_nonpci_intr()
200 mpi->ioapic = pic; in mpacpi_nonpci_intr()
201 pin = ioapic_nmi->GlobalIrq - pic->pic_vecbase; in mpacpi_nonpci_intr()
206 if (pic->pic_type == PIC_IOAPIC) { in mpacpi_nonpci_intr()
207 pic->pic_ioapic->sc_pins[pin].ip_map = mpi; in mpacpi_nonpci_intr()
209 (pic in mpacpi_nonpci_intr()
573 struct pic *pic; mpacpi_pciroute() local
738 struct pic *pic; mpacpi_config_irouting() local
1040 struct pic *pic; mpacpi_findintr_linkdev() local
[all...]
/netbsd-src/distrib/sets/lists/base32/
H A Dad.aarch643 ./libexec/ld.elf_so-eabi base-compat-shlib compat,pic
4 ./libexec/ld.elf_so-eabihf base-compat-shlib compat,pic
5 ./usr/lib/eabi/libarm.so base-sys-shlib compat,pic
6 ./usr/lib/eabi/libarm.so.0 base-sys-shlib compat,pic
7 ./usr/lib/eabi/libarm.so.0.0 base-sys-shlib compat,pic
8 ./usr/lib/eabi/libc_vfp.so base-sys-shlib compat,pic
9 ./usr/lib/eabi/libc_vfp.so.0 base-sys-shlib compat,pic
10 ./usr/lib/eabi/libc_vfp.so.0.0 base-sys-shlib compat,pic
11 ./usr/lib/eabihf/libarm.so base-sys-shlib compat,pic
12 ./usr/lib/eabihf/libarm.so.0 base-sys-shlib compat,pic
[all …]
/netbsd-src/sys/arch/x86/include/
H A Dpic.h11 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;

12345678910>>...37