Searched refs:pic (Results 1 - 25 of 222) sorted by relevance

123456789

/src/sys/arch/xen/include/amd64/
H A Dpic.h1 /* $NetBSD: pic.h,v 1.2 2007/11/22 16:17:01 bouyer Exp $ */
3 #include <xen/pic.h>
/src/sys/arch/xen/include/i386/
H A Dpic.h1 /* $NetBSD: pic.h,v 1.2 2008/01/11 20:00:49 bouyer Exp $ */
3 #include <xen/pic.h>
/src/sys/arch/i386/include/
H A Dpic.h1 /* $NetBSD: pic.h,v 1.2 2003/02/26 21:29:02 fvdl Exp $ */
3 #include <x86/pic.h>
/src/sys/arch/amd64/include/
H A Dpic.h1 /* $NetBSD: pic.h,v 1.1 2003/04/26 18:39:45 fvdl Exp $ */
3 #include <x86/pic.h>
/src/sys/arch/x86/pci/
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 *);
H A Dmsipic.c48 #include <machine/pic.h>
68 * A Pseudo pic for single MSI/MSI-X device.
69 * The pic and MSI/MSI-X device are distinbuished by "devid". The "devid"
83 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 *, in
233 struct pic *pic; local in function:msipic_construct_common_msi_pic
303 msipic_is_msi_pic(struct pic * pic) argument
313 msipic_get_devid(struct pic * pic) argument
325 msipic_get_pci_info(struct pic * pic) argument
335 msi_set_msictl_enablebit(struct pic * pic,int msi_vec,int flag) argument
367 msi_hwmask(struct pic * pic,int msi_vec) argument
378 msi_hwunmask(struct pic * pic,int msi_vec) argument
385 msi_addroute(struct pic * pic,struct cpu_info * ci,int unused,int idt_vec,int type) argument
450 msi_delroute(struct pic * pic,struct cpu_info * ci,int msi_vec,int idt_vec,int type) argument
513 msix_set_vecctl_mask(struct pic * pic,int msix_vec,int flag) argument
543 msix_hwmask(struct pic * pic,int msix_vec) argument
554 msix_hwunmask(struct pic * pic,int msix_vec) argument
561 msix_addroute(struct pic * pic,struct cpu_info * ci,int msix_vec,int idt_vec,int type) argument
638 msix_delroute(struct pic * pic,struct cpu_info * ci,int msix_vec,int vec,int type) argument
[all...]
/src/sys/arch/xen/include/
H A Dpic.h1 /* $NetBSD: pic.h,v 1.3 2008/07/02 19:18:52 drochner Exp $ */
6 #include <x86/pic.h>
H A Dintr.h44 #include <machine/pic.h>
74 int xen_pic_to_gsi(struct pic *, int);
75 int xen_map_msi_pirq(struct pic *, int);
76 int xen_map_msix_pirq(struct pic *, int);
77 void xen_pci_msi_release(struct pic *, int);
90 void *xen_intr_establish_xname(int, struct pic *, int, int, int, int (*)(void *),
92 void *xen_intr_establish(int, struct pic *, int, int, int, int (*)(void *),
/src/sys/arch/x86/include/
H A Dpic.h1 /* $NetBSD: pic.h,v 1.10 2020/04/25 15:26:18 bouyer Exp $ */
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);
43 extern struct pic i8259_pic;
44 extern struct pic local_pic;
45 extern struct pic softintr_pi
[all...]
/src/sys/arch/evbppc/pmppc/
H A Dpic_cpc700.c43 #include <arch/powerpc/pic/picvar.h>
54 struct pic_ops pic; member in struct:cpc700_ops
61 struct pic_ops *pic; local in function:setup_cpc700
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
81 cpc700_pic_enable_irq(struct pic_ops * pic,int irq,int type) argument
87 cpc700_pic_disable_irq(struct pic_ops * pic,int irq) argument
93 cpc700_get_irq(struct pic_ops * pic,int dummy) argument
104 cpc700_ack_irq(struct pic_ops * pic,int irq) argument
[all...]
/src/sys/arch/bebox/bebox/
H A Dpic_bebox.c46 #include <arch/powerpc/pic/picvar.h>
58 struct pic_ops *pic; local in function:setup_bebox_intr
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
80 bebox_enable_irq(struct pic_ops * pic,int irq,int type) argument
87 bebox_disable_irq(struct pic_ops * pic,int irq) argument
94 bebox_get_irq(struct pic_ops * pic,int mode) argument
107 bebox_ack_irq(struct pic_ops * pic,int irq) argument
[all...]
/src/sys/arch/powerpc/pic/
H A Dpic_i8259.c44 #include <powerpc/pic/picvar.h>
55 struct pic_ops *pic; local in function:setup_i8259
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
[all...]
H A Dpic_prepivr.c44 #include <powerpc/pic/picvar.h>
69 struct pic_ops *pic; local in function:setup_prepivr
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
103 prepivr_establish_irq(struct pic_ops * pic,int irq,int type,int maxlevel) argument
123 motivr_get_irq(struct pic_ops * pic,int mode) argument
136 prepivr_get_irq(struct pic_ops * pic,int mode) argument
[all...]
H A Dpic_openpic.c45 #include <powerpc/pic/picvar.h>
55 struct pic_ops *pic; local in function:setup_openpic
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
141 opic_establish_irq(struct pic_ops * pic,int irq,int type,int pri) argument
170 opic_enable_irq(struct pic_ops * pic,int irq,int type) argument
182 opic_disable_irq(struct pic_ops * pic,int irq) argument
[all...]
H A Dopenpic_common.c44 #include <powerpc/pic/picvar.h>
49 opic_finish_setup(struct pic_ops *pic) argument
60 for (i = 0; i < pic->pic_numintrs; i++) {
78 opic_get_irq(struct pic_ops *pic, int mode) argument
85 opic_ack_irq(struct pic_ops *pic, int irq) argument
/src/sys/arch/rs6000/rs6000/
H A Dpic_iocc.c46 #include <arch/powerpc/pic/picvar.h>
59 struct pic_ops *pic; local in function:setup_iocc
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
85 iocc_get_irq(struct pic_ops * pic,int mode) argument
102 iocc_enable_irq(struct pic_ops * pic,int irq,int type) argument
113 iocc_disable_irq(struct pic_ops * pic,int irq) argument
124 iocc_ack_irq(struct pic_ops * pic,int irq) argument
[all...]
/src/sys/arch/powerpc/marvell/
H A Dpic_discovery.c48 #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 in function:setup_discovery_pic
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
114 discovery_enable_irq(struct pic_ops * pic,int irq,int type) argument
123 discovery_disable_irq(struct pic_ops * pic,int irq) argument
132 discovery_get_irq(struct pic_ops * pic,int mode) argument
154 discovery_ack_irq(struct pic_ops * pic,int irq) argument
165 struct pic_ops *pic; local in function:setup_discovery_gpp_pic
188 discovery_gpp_enable_irq(struct pic_ops * pic,int irq,int type) argument
199 discovery_gpp_disable_irq(struct pic_ops * pic,int irq) argument
210 discovery_gpp_get_irq(struct pic_ops * pic,int mode) argument
232 discovery_gpp_ack_irq(struct pic_ops * pic,int irq) argument
[all...]
/src/sys/arch/amigappc/amigappc/
H A Dpic_amiga.c40 #include <arch/powerpc/pic/picvar.h>
58 struct pic_ops pic; member in struct:amiga_ops
66 struct pic_ops *pic; local in function:setup_amiga_intr
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
91 amiga_enable_irq(struct pic_ops * pic,int ipl,int type) argument
115 amiga_disable_irq(struct pic_ops * pic,int ipl) argument
137 amiga_get_irq(struct pic_ops * pic,int mode) argument
152 amiga_ack_irq(struct pic_ops * pic,int ipl) argument
[all...]
/src/sys/arch/arm/pic/
H A Dpic.c1 /* $NetBSD: pic.c,v 1.85 2022/10/30 10:20:45 riastradh Exp $ */
37 __KERNEL_RCSID(0, "$NetBSD: pic.c,v 1.85 2022/10/30 10:20:45 riastradh Exp $");
61 #include <arm/pic/picvar.h>
175 struct pic_softc * const pic = pic_list[slot]; local in function:intr_cpu_init
176 if (pic != NULL && pic->pic_ops->pic_cpu_init != NULL) {
177 (*pic->pic_ops->pic_cpu_init)(pic, ci);
192 struct pic_softc * const pic = pic_list[slot]; local in function:intr_ipi_send
193 if (pic
242 struct pic_softc * const pic = arg; local in function:pic_handle_intr
252 pic_mark_pending_source(struct pic_softc * pic,struct intrsource * is) argument
266 pic_mark_pending(struct pic_softc * pic,int irq) argument
277 pic_mark_pending_sources(struct pic_softc * pic,size_t irq_base,uint32_t pending) argument
313 pic_find_pending_irqs_by_ipl(struct pic_softc * pic,size_t irq_base,uint32_t pending,int ipl) argument
392 pic_deliver_irqs(struct cpu_info * ci,struct pic_softc * pic,int ipl,void * frame) argument
494 struct pic_softc *pic; local in function:pic_list_unblock_irqs
531 struct pic_softc *pic; local in function:pic_list_find_pic_by_pending_ipl
551 struct pic_softc *pic; local in function:pic_list_deliver_irqs
599 struct pic_softc * const pic = v1; local in function:pic_percpu_allocate
634 pic_add(struct pic_softc * pic,int irqbase) argument
710 pic_alloc_irq(struct pic_softc * pic) argument
736 struct pic_softc *pic = arg1; local in function:pic_unblock_percpu
744 pic_establish_intr(struct pic_softc * pic,int irq,int ipl,int type,int (* func)(void *),void * arg,const char * xname) argument
854 struct pic_softc * const pic = is->is_pic; local in function:pic_disestablish_source
888 struct pic_softc * const pic = pic_list[slot]; local in function:intr_establish_xname
916 struct pic_softc * const pic = is->is_pic; local in function:intr_mask
927 struct pic_softc * const pic = is->is_pic; local in function:intr_unmask
938 struct pic_softc * const pic = pic_list[slot]; local in function:intr_string
963 struct pic_softc * const pic = pic_list[slot]; local in function:intr_get_source
993 struct pic_softc * const pic = pic_list[slot]; local in function:interrupt_construct_intrids
1007 struct pic_softc * const pic = pic_list[slot]; local in function:interrupt_construct_intrids
1108 struct pic_softc *pic; local in function:interrupt_get_assigned
1145 struct pic_softc * const pic = is->is_pic; local in function:interrupt_distribute
[all...]
/src/sys/arch/macppc/macppc/
H A Dpic_ohare.c43 #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)
116 struct pic_ops *pic; local in function:setup_ohare
120 pic = &ohare->pic;
122 pic
156 struct ohare_ops *pic; local in function:setup_ohare2
165 ohare_enable_irq(struct pic_ops * pic,int irq,int type) argument
175 ohare_reenable_irq(struct pic_ops * pic,int irq,int type) argument
191 ohare_disable_irq(struct pic_ops * pic,int irq) argument
203 struct pic_ops *pic = &ohare->pic; local in function:ohare_read_events
221 ohare_get_irq(struct pic_ops * pic,int mode) argument
285 ohare_ack_irq(struct pic_ops * pic,int irq) argument
290 ohare_establish_irq(struct pic_ops * pic,int irq,int type,int pri) argument
[all...]
H A Dpic_heathrow.c43 #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
108 struct pic_ops *pic; local in function:setup_heathrow
139 heathrow_enable_irq(struct pic_ops * pic,int irq,int type) argument
154 heathrow_reenable_irq(struct pic_ops * pic,int irq,int type) argument
180 heathrow_disable_irq(struct pic_ops * pic,int irq) argument
197 struct pic_ops *pic = &heathrow->pic; local in function:heathrow_read_events
219 heathrow_get_irq(struct pic_ops * pic,int mode) argument
250 heathrow_ack_irq(struct pic_ops * pic,int irq) argument
255 heathrow_establish_irq(struct pic_ops * pic,int irq,int type,int pri) argument
[all...]
H A Dinterrupts.c41 #include <powerpc/pic/picvar.h>
42 #include <powerpc/pic/ipivar.h>
59 "chrp,open-pic",
60 "open-pic",
71 int pic, macio; local in function:init_openpic
83 pic = OF_child(macio);
84 while ((pic != 0) && !of_compatible(pic, compat))
85 pic = OF_peer(pic);
[all...]
/src/sys/arch/ofppc/include/
H A Dintr.h40 #include <powerpc/pic/ipivar.h>
/src/sys/arch/arm/gemini/
H A Dgemini_intr.h11 #include <arm/pic/picvar.h>
/src/usr.bin/gprof/PSD.doc/
H A DMakefile8 DEPSRCS=postp1.pic postp2.pic postp3.pic pres1.pic pres2.pic

Completed in 12 milliseconds

123456789