Home
last modified time | relevance | path

Searched refs:pic_softc (Results 1 – 25 of 33) sorted by relevance

12

/netbsd-src/sys/arch/arm/pic/
H A Dpicvar.h50 struct pic_softc;
73 void pic_mark_pending(struct pic_softc *pic, int irq);
74 void pic_mark_pending_source(struct pic_softc *pic, struct intrsource *is);
75 uint32_t pic_mark_pending_sources(struct pic_softc *pic, size_t irq_base,
78 void *pic_establish_intr(struct pic_softc *pic, int irq, int ipl, int type,
80 int pic_alloc_irq(struct pic_softc *pic);
122 struct pic_softc *is_pic; /* owning PIC */
142 struct pic_softc { struct
161 void (*pic_unblock_irqs)(struct pic_softc *, size_t, uint32_t); argument
162 void (*pic_block_irqs)(struct pic_softc *, size_t, uint32_t);
[all …]
H A Dpic.c71 pic_find_pending_irqs_by_ipl(struct pic_softc *, size_t, uint32_t, int);
72 static struct pic_softc *
75 pic_deliver_irqs(struct cpu_info *, struct pic_softc *, int, void *);
81 struct pic_softc *pic_list[PIC_MAXPICS];
175 struct pic_softc * const pic = pic_list[slot]; in intr_cpu_init()
182 typedef void (*pic_ipi_send_func_t)(struct pic_softc *, u_long);
192 struct pic_softc * const pic = pic_list[slot]; in intr_ipi_send()
242 struct pic_softc * const pic = arg; in pic_handle_intr()
252 pic_mark_pending_source(struct pic_softc *pic, struct intrsource *is) in pic_mark_pending_source()
266 pic_mark_pending(struct pic_softc *pic, int irq) in pic_mark_pending()
[all …]
/netbsd-src/sys/arch/arm/marvell/
H A Dmvsoc_intr.c49 static void mvsoc_bridge_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
50 static void mvsoc_bridge_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
51 static int mvsoc_bridge_pic_find_pending_irqs(struct pic_softc *);
52 static void mvsoc_bridge_pic_establish_irq(struct pic_softc *,
54 static void mvsoc_bridge_pic_source_name(struct pic_softc *, int, char *,
70 struct pic_softc mvsoc_bridge_pic = {
110 mvsoc_bridge_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in mvsoc_bridge_pic_unblock_irqs()
122 mvsoc_bridge_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in mvsoc_bridge_pic_block_irqs()
131 mvsoc_bridge_pic_find_pending_irqs(struct pic_softc *pic) in mvsoc_bridge_pic_find_pending_irqs()
146 mvsoc_bridge_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in mvsoc_bridge_pic_establish_irq()
[all …]
H A Dorion.c52 static void orion_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
53 static void orion_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
54 static void orion_pic_establish_irq(struct pic_softc *, struct intrsource *);
55 static void orion_pic_source_name(struct pic_softc *, int, char *, size_t);
78 static struct pic_softc orion_pic = {
114 extern struct pic_softc mvsoc_bridge_pic; in orion_intr_init()
129 orion_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in orion_pic_unblock_irqs()
138 orion_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in orion_pic_block_irqs()
147 orion_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in orion_pic_establish_irq()
153 orion_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in orion_pic_source_name()
H A Dmv78xx0.c55 static void mv78xx0_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
56 static void mv78xx0_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
57 static void mv78xx0_pic_establish_irq(struct pic_softc *, struct intrsource *);
58 static void mv78xx0_pic_source_name(struct pic_softc *, int, char *, size_t);
90 static struct pic_softc mv78xx0_pic = {
136 mv78xx0_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in mv78xx0_pic_unblock_irqs()
147 mv78xx0_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in mv78xx0_pic_block_irqs()
157 mv78xx0_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in mv78xx0_pic_establish_irq()
173 mv78xx0_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in mv78xx0_pic_source_name()
H A Dkirkwood.c52 static void kirkwood_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
53 static void kirkwood_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
54 static void kirkwood_pic_establish_irq(struct pic_softc *, struct intrsource *);
55 static void kirkwood_pic_source_name(struct pic_softc *, int, char *, size_t);
88 static struct pic_softc kirkwood_pic = {
152 extern struct pic_softc mvsoc_bridge_pic; in kirkwood_intr_init()
167 kirkwood_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in kirkwood_pic_unblock_irqs()
179 kirkwood_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in kirkwood_pic_block_irqs()
191 kirkwood_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in kirkwood_pic_establish_irq()
197 kirkwood_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in kirkwood_pic_source_name()
H A Darmadaxp.c95 static void armadaxp_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
96 static void armadaxp_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
97 static void armadaxp_pic_establish_irq(struct pic_softc *, struct intrsource *);
98 static void armadaxp_pic_set_priority(struct pic_softc *, int);
99 static void armadaxp_pic_source_name(struct pic_softc *, int, char*, size_t);
102 static void armadaxp_pic_block_irq(struct pic_softc *, size_t);
105 static void armadaxp_err_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
106 static void armadaxp_err_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
107 static void armadaxp_err_pic_establish_irq(struct pic_softc *,
109 static void armadaxp_err_pic_source_name(struct pic_softc *,
[all …]
H A Ddove.c69 static void dove_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
70 static void dove_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
71 static void dove_pic_establish_irq(struct pic_softc *, struct intrsource *);
72 static void dove_pic_source_name(struct pic_softc *, int, char *, size_t);
128 static struct pic_softc dove_pic = {
198 extern struct pic_softc mvsoc_bridge_pic; in dove_intr_init()
213 dove_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in dove_pic_unblock_irqs()
224 dove_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in dove_pic_block_irqs()
236 dove_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in dove_pic_establish_irq()
242 dove_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in dove_pic_source_name()
H A Dmvsocgpp.c72 struct pic_softc gpio_pic;
92 static void gpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
93 static void gpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
94 static int gpio_pic_find_pending_irqs(struct pic_softc *);
95 static void gpio_pic_establish_irq(struct pic_softc *, struct intrsource *);
135 struct pic_softc *gpio_pic; in mvsocgpp_attach()
242 gpio_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in gpio_pic_unblock_irqs()
266 gpio_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in gpio_pic_block_irqs()
280 gpio_pic_find_pending_irqs(struct pic_softc *pic) in gpio_pic_find_pending_irqs()
300 gpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in gpio_pic_establish_irq()
/netbsd-src/sys/arch/arm/imx/
H A Dimx23_icoll.c74 static void icoll_unblock_irqs(struct pic_softc *, size_t, uint32_t);
75 static void icoll_block_irqs(struct pic_softc *, size_t, uint32_t);
76 static int icoll_find_pending_irqs(struct pic_softc *);
77 static void icoll_establish_irq(struct pic_softc *, struct intrsource *);
78 static void icoll_source_name(struct pic_softc *, int, char *, size_t);
79 static void icoll_set_priority(struct pic_softc *, int);
104 struct pic_softc sc_pic;
134 struct pic_softc *pic_sc; in imx23_intr_dispatch()
193 icoll_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in icoll_unblock_irqs()
210 icoll_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in icoll_block_irqs()
[all …]
H A Dimx31_icu.c56 static void avic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
57 static void avic_block_irqs(struct pic_softc *, size_t, uint32_t);
58 static void avic_establish_irq(struct pic_softc *, struct intrsource *);
59 static void avic_source_name(struct pic_softc *, int, char *, size_t);
69 struct pic_softc avic_pic;
84 avic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in avic_unblock_irqs()
104 avic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in avic_block_irqs()
124 avic_establish_irq(struct pic_softc *pic, struct intrsource *is) in avic_establish_irq()
147 avic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in avic_source_name()
156 struct pic_softc * const pic = &avic->avic_pic; in imx31_irq_handler()
H A Dimx51_tzic.c60 static void tzic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
61 static void tzic_block_irqs(struct pic_softc *, size_t, uint32_t);
62 static void tzic_establish_irq(struct pic_softc *, struct intrsource *);
63 static void tzic_source_name(struct pic_softc *, int, char *, size_t);
67 struct pic_softc sc_pic;
168 tzic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in tzic_unblock_irqs()
180 tzic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in tzic_block_irqs()
211 tzic_establish_irq(struct pic_softc *pic, struct intrsource *is) in tzic_establish_irq()
231 tzic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in tzic_source_name()
H A Dimx31_gpio.c62 static void gpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
63 static void gpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
64 static int gpio_pic_find_pending_irqs(struct pic_softc *);
65 static void gpio_pic_establish_irq(struct pic_softc *, struct intrsource *);
75 struct pic_softc gpio_pic;
97 gpio_pic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_unblock_irqs()
113 gpio_pic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_block_irqs()
123 gpio_pic_find_pending_irqs(struct pic_softc *pic) in gpio_pic_find_pending_irqs()
168 gpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in gpio_pic_establish_irq()
H A Dimxgpio.c61 static void imxgpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
62 static void imxgpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
63 static int imxgpio_pic_find_pending_irqs(struct pic_softc *);
64 static void imxgpio_pic_establish_irq(struct pic_softc *, struct intrsource *);
89 imxgpio_pic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in imxgpio_pic_unblock_irqs()
101 imxgpio_pic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in imxgpio_pic_block_irqs()
111 imxgpio_pic_find_pending_irqs(struct pic_softc *pic) in imxgpio_pic_find_pending_irqs()
176 imxgpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in imxgpio_pic_establish_irq()
/netbsd-src/sys/arch/arm/broadcom/
H A Dbcm2835_intr.c64 static void bcm2835_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
65 static void bcm2835_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
66 static int bcm2835_pic_find_pending_irqs(struct pic_softc *);
67 static void bcm2835_pic_establish_irq(struct pic_softc *, struct intrsource *);
68 static void bcm2835_pic_source_name(struct pic_softc *, int, char *,
71 static void bcm2836mp_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
72 static void bcm2836mp_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
73 static int bcm2836mp_pic_find_pending_irqs(struct pic_softc *);
74 static void bcm2836mp_pic_establish_irq(struct pic_softc *, struct intrsource *);
75 static void bcm2836mp_pic_source_name(struct pic_softc *, in
[all...]
/netbsd-src/sys/arch/arm/apple/
H A Dapple_intc.c96 struct pic_softc pc_pic;
110 struct pic_softc sc_pic;
124 apple_intc_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) 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()
138 apple_intc_establish_irq(struct pic_softc *pic, struct intrsource *is) in apple_intc_establish_irq()
151 apple_intc_set_priority(struct pic_softc *pic, int ipl) in apple_intc_set_priority()
157 apple_intc_cpu_init(struct pic_softc *pic, struct cpu_info *ci) in apple_intc_cpu_init()
176 apple_intc_local_unblock_irqs(struct pic_softc *pic, size_t irqbase, in apple_intc_local_unblock_irqs()
188 apple_intc_local_block_irqs(struct pic_softc *pic, size_t irqbase, in apple_intc_local_block_irqs()
200 apple_intc_local_establish_irq(struct pic_softc *pic, struct intrsource *is) in apple_intc_local_establish_irq()
[all …]
/netbsd-src/sys/arch/arm/ti/
H A Dti_omapintc.c75 static void omap2icu_unblock_irqs(struct pic_softc *, size_t, uint32_t);
76 static void omap2icu_block_irqs(struct pic_softc *, size_t, uint32_t);
77 static void omap2icu_establish_irq(struct pic_softc *, struct intrsource *);
78 static void omap2icu_set_priority(struct pic_softc *, int);
80 static void omap2icu_source_name(struct pic_softc *, int, char *, size_t);
100 struct pic_softc sc_pic;
108 omap2icu_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in omap2icu_unblock_irqs()
121 omap2icu_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in omap2icu_block_irqs()
173 omap2icu_establish_irq(struct pic_softc *pic, struct intrsource *is) in omap2icu_establish_irq()
180 omap2icu_set_priority(struct pic_softc *pic, int ipl) in omap2icu_set_priority()
/netbsd-src/sys/arch/arm/gemini/
H A Dgemini_icu.c67 static void geminiicu_unblock_irqs(struct pic_softc *, size_t, uint32_t);
68 static void geminiicu_block_irqs(struct pic_softc *, size_t, uint32_t);
69 static void geminiicu_establish_irq(struct pic_softc *, struct intrsource *);
70 static void geminiicu_source_name(struct pic_softc *, int, char *, size_t);
86 struct pic_softc sc_pic;
113 static void geminiicu_source_name(struct pic_softc *pic, int irq, in geminiicu_source_name()
121 geminiicu_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in geminiicu_unblock_irqs()
137 geminiicu_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in geminiicu_block_irqs()
192 geminiicu_establish_irq(struct pic_softc *pic, struct intrsource *is) in geminiicu_establish_irq()
H A Dgemini_gpio.c69 static void gpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
70 static void gpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
71 static int gpio_pic_find_pending_irqs(struct pic_softc *);
72 static void gpio_pic_establish_irq(struct pic_softc *, struct intrsource *);
83 struct pic_softc gpio_pic;
111 gpio_pic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_unblock_irqs()
128 gpio_pic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_block_irqs()
145 gpio_pic_find_pending_irqs(struct pic_softc *pic) in gpio_pic_find_pending_irqs()
164 gpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in gpio_pic_establish_irq()
/netbsd-src/sys/arch/arm/cortex/
H A Dgic.c67 static void armgic_set_priority(struct pic_softc *, int);
68 static void armgic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
69 static void armgic_block_irqs(struct pic_softc *, size_t, uint32_t);
70 static void armgic_establish_irq(struct pic_softc *, struct intrsource *);
72 static void armgic_source_name(struct pic_softc *, int, char *, size_t);
76 static void armgic_cpu_init(struct pic_softc *, struct cpu_info *);
77 static void armgic_ipi_send(struct pic_softc *, const kcpuset_t *, u_long);
78 static void armgic_get_affinity(struct pic_softc *, size_t, kcpuset_t *);
79 static int armgic_set_affinity(struct pic_softc *, size_t, const kcpuset_t *);
101 struct pic_softc sc_pic;
[all …]
H A Dgicv3.c133 gicv3_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_unblock_irqs()
152 gicv3_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_block_irqs()
171 gicv3_establish_irq(struct pic_softc *pic, struct intrsource *is) in gicv3_establish_irq()
231 gicv3_set_priority(struct pic_softc *pic, int ipl) in gicv3_set_priority()
395 gicv3_cpu_init(struct pic_softc *pic, struct cpu_info *ci) in gicv3_cpu_init()
441 gicv3_ipi_send(struct pic_softc *pic, const kcpuset_t *kcp, u_long ipi) in gicv3_ipi_send()
464 gicv3_get_affinity(struct pic_softc *pic, size_t irq, kcpuset_t *affinity) in gicv3_get_affinity()
488 gicv3_set_affinity(struct pic_softc *pic, size_t irq, const kcpuset_t *affinity) in gicv3_set_affinity()
533 gicv3_lpi_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_lpi_unblock_irqs()
550 gicv3_lpi_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_lpi_block_irqs()
[all …]
H A Dgicv3.h53 struct pic_softc sc_pic; /* SGI/PPI/SGIs */
54 struct pic_softc sc_lpi; /* LPIs */
/netbsd-src/sys/arch/arm/clps711x/
H A Dclpssoc.c64 static void clpssoc_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
65 static void clpssoc_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
66 static void clpssoc_pic_establish_irq(struct pic_softc *, struct intrsource *);
101 static struct pic_softc clpssoc_pic = {
205 clpssoc_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in clpssoc_pic_unblock_irqs()
214 clpssoc_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in clpssoc_pic_block_irqs()
221 clpssoc_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in clpssoc_pic_establish_irq()
/netbsd-src/sys/arch/epoc32/windermere/
H A Dwindermere.c64 static void windermere_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t);
65 static void windermere_pic_block_irqs(struct pic_softc *, size_t, uint32_t);
66 static void windermere_pic_establish_irq(struct pic_softc *,
100 static struct pic_softc windermere_pic = {
214 windermere_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in windermere_pic_unblock_irqs()
226 windermere_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in windermere_pic_block_irqs()
237 windermere_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in windermere_pic_establish_irq()
/netbsd-src/sys/arch/arm/sunxi/
H A Dsunxi_intc.c78 struct pic_softc sc_pic;
92 sunxi_intc_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in sunxi_intc_unblock_irqs()
104 sunxi_intc_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in sunxi_intc_block_irqs()
115 sunxi_intc_establish_irq(struct pic_softc *pic, struct intrsource *is) in sunxi_intc_establish_irq()
122 sunxi_intc_set_priority(struct pic_softc *pic, int ipl) in sunxi_intc_set_priority()

12