Home
last modified time | relevance | path

Searched refs:mpic (Results 1 – 200 of 228) sorted by relevance

12

/linux-4.4.14/arch/powerpc/sysdev/
Dmpic.c56 static struct mpic *mpics;
57 static struct mpic *mpic_primary;
150 #define MPIC_INFO(name) mpic->hw_set[MPIC_IDX_##name]
158 static inline unsigned int mpic_processor_id(struct mpic *mpic) in mpic_processor_id() argument
162 if (!(mpic->flags & MPIC_SECONDARY)) in mpic_processor_id()
210 static inline u32 _mpic_ipi_read(struct mpic *mpic, unsigned int ipi) in _mpic_ipi_read() argument
212 enum mpic_reg_type type = mpic->reg_type; in _mpic_ipi_read()
216 if ((mpic->flags & MPIC_BROKEN_IPI) && type == mpic_access_mmio_le) in _mpic_ipi_read()
218 return _mpic_read(type, &mpic->gregs, offset); in _mpic_ipi_read()
221 static inline void _mpic_ipi_write(struct mpic *mpic, unsigned int ipi, u32 value) in _mpic_ipi_write() argument
[all …]
Dfsl_mpic_err.c40 struct mpic *mpic = irq_data_get_irq_chip_data(d); in fsl_mpic_mask_err() local
41 unsigned int src = virq_to_hw(d->irq) - mpic->err_int_vecs[0]; in fsl_mpic_mask_err()
43 eimr = mpic_fsl_err_read(mpic->err_regs, MPIC_ERR_INT_EIMR); in fsl_mpic_mask_err()
45 mpic_fsl_err_write(mpic->err_regs, eimr); in fsl_mpic_mask_err()
51 struct mpic *mpic = irq_data_get_irq_chip_data(d); in fsl_mpic_unmask_err() local
52 unsigned int src = virq_to_hw(d->irq) - mpic->err_int_vecs[0]; in fsl_mpic_unmask_err()
54 eimr = mpic_fsl_err_read(mpic->err_regs, MPIC_ERR_INT_EIMR); in fsl_mpic_unmask_err()
56 mpic_fsl_err_write(mpic->err_regs, eimr); in fsl_mpic_unmask_err()
65 int mpic_setup_error_int(struct mpic *mpic, int intvec) in mpic_setup_error_int() argument
69 mpic->err_regs = ioremap(mpic->paddr + MPIC_ERR_INT_BASE, 0x1000); in mpic_setup_error_int()
[all …]
Dmpic.h15 extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq);
16 extern int mpic_msi_init_allocator(struct mpic *mpic);
17 extern int mpic_u3msi_init(struct mpic *mpic);
19 static inline void mpic_msi_reserve_hwirq(struct mpic *mpic, in mpic_msi_reserve_hwirq() argument
25 static inline int mpic_u3msi_init(struct mpic *mpic) in mpic_u3msi_init() argument
32 int mpic_pasemi_msi_init(struct mpic *mpic);
34 static inline int mpic_pasemi_msi_init(struct mpic *mpic) { return -1; } in mpic_pasemi_msi_init() argument
44 extern int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw);
45 extern void mpic_err_int_init(struct mpic *mpic, irq_hw_number_t irqnum);
46 extern int mpic_setup_error_int(struct mpic *mpic, int intvec);
[all …]
Dmpic_msi.c22 void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) in mpic_msi_reserve_hwirq() argument
25 if (!mpic->msi_bitmap.bitmap) in mpic_msi_reserve_hwirq()
28 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq); in mpic_msi_reserve_hwirq()
32 static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) in mpic_msi_reserve_u3_hwirqs() argument
35 const struct irq_domain_ops *ops = mpic->irqhost->ops; in mpic_msi_reserve_u3_hwirqs()
49 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
52 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
55 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
57 for (i = 124; i < mpic->num_sources; i++) in mpic_msi_reserve_u3_hwirqs()
58 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
[all …]
DMakefile5 mpic-msi-obj-$(CONFIG_PCI_MSI) += mpic_msi.o mpic_u3msi.o
6 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y)
9 mpic-msgr-obj-$(CONFIG_MPIC_MSGR) += mpic_msgr.o
10 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y) $(mpic-msgr-obj-y)
Dmpic_u3msi.c23 static struct mpic *msi_mpic;
182 int mpic_u3msi_init(struct mpic *mpic) in mpic_u3msi_init() argument
187 rc = mpic_msi_init_allocator(mpic); in mpic_u3msi_init()
196 msi_mpic = mpic; in mpic_u3msi_init()
/linux-4.4.14/arch/powerpc/boot/dts/
Dmpc8641_hpcn_36b.dts70 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
132 interrupt-parent = <&mpic>;
143 interrupt-parent = <&mpic>;
159 interrupt-parent = <&mpic>;
167 interrupt-parent = <&mpic>;
175 interrupt-parent = <&mpic>;
183 interrupt-parent = <&mpic>;
199 interrupt-parent = <&mpic>;
211 interrupt-parent = <&mpic>;
[all …]
Dmpc8641_hpcn.dts70 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
132 interrupt-parent = <&mpic>;
143 interrupt-parent = <&mpic>;
159 interrupt-parent = <&mpic>;
167 interrupt-parent = <&mpic>;
175 interrupt-parent = <&mpic>;
183 interrupt-parent = <&mpic>;
199 interrupt-parent = <&mpic>;
211 interrupt-parent = <&mpic>;
[all …]
Dstxssa8555.dts71 interrupt-parent = <&mpic>;
77 interrupt-parent = <&mpic>;
86 interrupt-parent = <&mpic>;
97 interrupt-parent = <&mpic>;
113 interrupt-parent = <&mpic>;
121 interrupt-parent = <&mpic>;
129 interrupt-parent = <&mpic>;
137 interrupt-parent = <&mpic>;
153 interrupt-parent = <&mpic>;
164 interrupt-parent = <&mpic>;
[all …]
Dstx_gp3_8560.dts68 interrupt-parent = <&mpic>;
74 interrupt-parent = <&mpic>;
83 interrupt-parent = <&mpic>;
94 interrupt-parent = <&mpic>;
110 interrupt-parent = <&mpic>;
118 interrupt-parent = <&mpic>;
126 interrupt-parent = <&mpic>;
134 interrupt-parent = <&mpic>;
150 interrupt-parent = <&mpic>;
161 interrupt-parent = <&mpic>;
[all …]
Dmvme5100.dts62 interrupt-parent = <&mpic>;
73 interrupt-parent = <&mpic>;
76 mpic: interrupt-controller@f3f80000 { label
98 interrupt-parent = <&mpic>;
112 0x5800 0x0 0x0 0x1 &mpic 0x0 0x2
113 0x5800 0x0 0x0 0x2 &mpic 0x0 0x2
114 0x5800 0x0 0x0 0x3 &mpic 0x0 0x2
115 0x5800 0x0 0x0 0x4 &mpic 0x0 0x2
120 0x6800 0x0 0x0 0x1 &mpic 0x5 0x1
121 0x6800 0x0 0x0 0x2 &mpic 0x6 0x1
[all …]
Dstorcenter.dts66 interrupt-parent = <&mpic>;
82 interrupt-parent = <&mpic>;
93 interrupt-parent = <&mpic>;
96 mpic: interrupt-controller@40000 { label
118 interrupt-parent = <&mpic>;
122 0x6800 0 0 1 &mpic 0 1
123 0x6800 0 0 2 &mpic 0 1
124 0x6800 0 0 3 &mpic 0 1
125 0x6800 0 0 4 &mpic 0 1
127 0x7000 0 0 1 &mpic 0 1
[all …]
Dmpc8610_hpcd.dts57 interrupt-parent = <&mpic>;
111 interrupt-parent = <&mpic>;
142 interrupt-parent = <&mpic>;
152 interrupt-parent = <&mpic>;
170 interrupt-parent = <&mpic>;
182 interrupt-parent = <&mpic>;
193 interrupt-parent = <&mpic>;
204 interrupt-parent = <&mpic>;
224 interrupt-parent = <&mpic>;
228 mpic: interrupt-controller@40000 { label
[all …]
Dsbc8548-post.dtsi33 interrupt-parent = <&mpic>;
39 interrupt-parent = <&mpic>;
48 interrupt-parent = <&mpic>;
59 interrupt-parent = <&mpic>;
70 interrupt-parent = <&mpic>;
86 interrupt-parent = <&mpic>;
94 interrupt-parent = <&mpic>;
102 interrupt-parent = <&mpic>;
110 interrupt-parent = <&mpic>;
126 interrupt-parent = <&mpic>;
[all …]
Dtqm8541.dts69 interrupt-parent = <&mpic>;
75 interrupt-parent = <&mpic>;
84 interrupt-parent = <&mpic>;
95 interrupt-parent = <&mpic>;
121 interrupt-parent = <&mpic>;
129 interrupt-parent = <&mpic>;
137 interrupt-parent = <&mpic>;
145 interrupt-parent = <&mpic>;
161 interrupt-parent = <&mpic>;
172 interrupt-parent = <&mpic>;
[all …]
Dtqm8555.dts69 interrupt-parent = <&mpic>;
75 interrupt-parent = <&mpic>;
84 interrupt-parent = <&mpic>;
95 interrupt-parent = <&mpic>;
121 interrupt-parent = <&mpic>;
129 interrupt-parent = <&mpic>;
137 interrupt-parent = <&mpic>;
145 interrupt-parent = <&mpic>;
161 interrupt-parent = <&mpic>;
172 interrupt-parent = <&mpic>;
[all …]
Dtqm8540.dts70 interrupt-parent = <&mpic>;
76 interrupt-parent = <&mpic>;
85 interrupt-parent = <&mpic>;
96 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
130 interrupt-parent = <&mpic>;
138 interrupt-parent = <&mpic>;
146 interrupt-parent = <&mpic>;
162 interrupt-parent = <&mpic>;
172 interrupt-parent = <&mpic>;
[all …]
Dtqm8548-bigflash.dts71 interrupt-parent = <&mpic>;
77 interrupt-parent = <&mpic>;
86 interrupt-parent = <&mpic>;
97 interrupt-parent = <&mpic>;
118 interrupt-parent = <&mpic>;
134 interrupt-parent = <&mpic>;
142 interrupt-parent = <&mpic>;
150 interrupt-parent = <&mpic>;
158 interrupt-parent = <&mpic>;
174 interrupt-parent = <&mpic>;
[all …]
Dtqm8548.dts71 interrupt-parent = <&mpic>;
77 interrupt-parent = <&mpic>;
86 interrupt-parent = <&mpic>;
97 interrupt-parent = <&mpic>;
118 interrupt-parent = <&mpic>;
134 interrupt-parent = <&mpic>;
142 interrupt-parent = <&mpic>;
150 interrupt-parent = <&mpic>;
158 interrupt-parent = <&mpic>;
174 interrupt-parent = <&mpic>;
[all …]
DkuroboxHG.dts76 interrupt-parent = <&mpic>;
92 interrupt-parent = <&mpic>;
103 interrupt-parent = <&mpic>;
106 mpic: interrupt-controller@80040000 { label
126 interrupt-parent = <&mpic>;
130 0x5800 0x0 0x0 0x1 &mpic 0x0 0x1
131 0x5800 0x0 0x0 0x2 &mpic 0x1 0x1
132 0x5800 0x0 0x0 0x3 &mpic 0x2 0x1
133 0x5800 0x0 0x0 0x4 &mpic 0x3 0x1
135 0x6000 0x0 0x0 0x1 &mpic 0x1 0x1
[all …]
DkuroboxHD.dts76 interrupt-parent = <&mpic>;
92 interrupt-parent = <&mpic>;
103 interrupt-parent = <&mpic>;
106 mpic: interrupt-controller@80040000 { label
126 interrupt-parent = <&mpic>;
130 0x5800 0x0 0x0 0x1 &mpic 0x0 0x1
131 0x5800 0x0 0x0 0x2 &mpic 0x1 0x1
132 0x5800 0x0 0x0 0x3 &mpic 0x2 0x1
133 0x5800 0x0 0x0 0x4 &mpic 0x3 0x1
135 0x6000 0x0 0x0 0x1 &mpic 0x1 0x1
[all …]
Dxpedite5330.dts108 interrupt-parent = <&mpic>;
213 interrupt-parent = <&mpic>;
219 interrupt-parent = <&mpic>;
226 interrupt-parent = <&mpic>;
235 interrupt-parent = <&mpic>;
246 interrupt-parent = <&mpic>;
320 interrupt-parent = <&mpic>;
336 interrupt-parent = <&mpic>;
344 interrupt-parent = <&mpic>;
352 interrupt-parent = <&mpic>;
[all …]
Dxpedite5301.dts72 interrupt-parent = <&mpic>;
177 interrupt-parent = <&mpic>;
183 interrupt-parent = <&mpic>;
190 interrupt-parent = <&mpic>;
199 interrupt-parent = <&mpic>;
210 interrupt-parent = <&mpic>;
284 interrupt-parent = <&mpic>;
300 interrupt-parent = <&mpic>;
308 interrupt-parent = <&mpic>;
316 interrupt-parent = <&mpic>;
[all …]
Dxpedite5370.dts70 interrupt-parent = <&mpic>;
175 interrupt-parent = <&mpic>;
181 interrupt-parent = <&mpic>;
188 interrupt-parent = <&mpic>;
197 interrupt-parent = <&mpic>;
208 interrupt-parent = <&mpic>;
282 interrupt-parent = <&mpic>;
298 interrupt-parent = <&mpic>;
306 interrupt-parent = <&mpic>;
314 interrupt-parent = <&mpic>;
[all …]
Dtqm8560.dts71 interrupt-parent = <&mpic>;
77 interrupt-parent = <&mpic>;
86 interrupt-parent = <&mpic>;
97 interrupt-parent = <&mpic>;
123 interrupt-parent = <&mpic>;
131 interrupt-parent = <&mpic>;
139 interrupt-parent = <&mpic>;
147 interrupt-parent = <&mpic>;
163 interrupt-parent = <&mpic>;
174 interrupt-parent = <&mpic>;
[all …]
Dxpedite5200_xmon.dts73 interrupt-parent = <&mpic>;
79 interrupt-parent = <&mpic>;
88 interrupt-parent = <&mpic>;
100 interrupt-parent = <&mpic>;
156 interrupt-parent = <&mpic>;
172 interrupt-parent = <&mpic>;
180 interrupt-parent = <&mpic>;
188 interrupt-parent = <&mpic>;
196 interrupt-parent = <&mpic>;
213 interrupt-parent = <&mpic>;
[all …]
Dsbc8641d.dts74 interrupt-parent = <&mpic>;
141 interrupt-parent = <&mpic>;
151 interrupt-parent = <&mpic>;
162 interrupt-parent = <&mpic>;
178 interrupt-parent = <&mpic>;
186 interrupt-parent = <&mpic>;
194 interrupt-parent = <&mpic>;
202 interrupt-parent = <&mpic>;
218 interrupt-parent = <&mpic>;
259 interrupt-parent = <&mpic>;
[all …]
Dxcalibur1501.dts71 interrupt-parent = <&mpic>;
161 interrupt-parent = <&mpic>;
184 interrupt-parent = <&mpic>;
190 interrupt-parent = <&mpic>;
197 interrupt-parent = <&mpic>;
206 interrupt-parent = <&mpic>;
217 interrupt-parent = <&mpic>;
304 interrupt-parent = <&mpic>;
320 interrupt-parent = <&mpic>;
328 interrupt-parent = <&mpic>;
[all …]
Dsocrates.dts71 interrupt-parent = <&mpic>;
77 interrupt-parent = <&mpic>;
86 interrupt-parent = <&mpic>;
97 interrupt-parent = <&mpic>;
108 interrupt-parent = <&mpic>;
117 interrupt-parent = <&mpic>;
129 interrupt-parent = <&mpic>;
144 interrupt-parent = <&mpic>;
156 interrupt-parent = <&mpic>;
161 interrupt-parent = <&mpic>;
[all …]
Dgef_sbc310.dts77 interrupt-parent = <&mpic>;
153 interrupt-parent = <&mpic>;
183 interrupt-parent = <&mpic>;
192 interrupt-parent = <&mpic>;
207 interrupt-parent = <&mpic>;
238 interrupt-parent = <&mpic>;
246 interrupt-parent = <&mpic>;
254 interrupt-parent = <&mpic>;
262 interrupt-parent = <&mpic>;
278 interrupt-parent = <&mpic>;
[all …]
Dxpedite5200.dts69 interrupt-parent = <&mpic>;
75 interrupt-parent = <&mpic>;
84 interrupt-parent = <&mpic>;
96 interrupt-parent = <&mpic>;
152 interrupt-parent = <&mpic>;
168 interrupt-parent = <&mpic>;
176 interrupt-parent = <&mpic>;
184 interrupt-parent = <&mpic>;
192 interrupt-parent = <&mpic>;
209 interrupt-parent = <&mpic>;
[all …]
Dgef_sbc610.dts76 interrupt-parent = <&mpic>;
153 interrupt-parent = <&mpic>;
183 interrupt-parent = <&mpic>;
192 interrupt-parent = <&mpic>;
222 interrupt-parent = <&mpic>;
238 interrupt-parent = <&mpic>;
246 interrupt-parent = <&mpic>;
254 interrupt-parent = <&mpic>;
262 interrupt-parent = <&mpic>;
278 interrupt-parent = <&mpic>;
[all …]
Dgef_ppc9a.dts76 interrupt-parent = <&mpic>;
155 interrupt-parent = <&mpic>;
185 interrupt-parent = <&mpic>;
194 interrupt-parent = <&mpic>;
224 interrupt-parent = <&mpic>;
240 interrupt-parent = <&mpic>;
248 interrupt-parent = <&mpic>;
256 interrupt-parent = <&mpic>;
264 interrupt-parent = <&mpic>;
280 interrupt-parent = <&mpic>;
[all …]
Dksi8560.dts69 interrupt-parent = <&mpic>;
75 interrupt-parent = <&mpic>;
84 interrupt-parent = <&mpic>;
95 interrupt-parent = <&mpic>;
111 interrupt-parent = <&mpic>;
119 interrupt-parent = <&mpic>;
127 interrupt-parent = <&mpic>;
135 interrupt-parent = <&mpic>;
151 interrupt-parent = <&mpic>;
162 interrupt-parent = <&mpic>;
[all …]
Dmpc7448hpc2.dts63 interrupt-parent = <&mpic>;
77 interrupt-parent = <&mpic>;
83 interrupt-parent = <&mpic>;
98 interrupt-parent = <&mpic>;
112 interrupt-parent = <&mpic>;
123 interrupt-parent = <&mpic>;
132 interrupt-parent = <&mpic>;
135 mpic: pic@7400 { label
154 interrupt-parent = <&mpic>;
192 interrupt-parent = <&mpic>;
Dsbc8548.dts25 interrupt-parent = <&mpic>;
Dsbc8548-altflash.dts28 interrupt-parent = <&mpic>;
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
Dmpc8540ads.dts72 interrupt-parent = <&mpic>;
78 interrupt-parent = <&mpic>;
87 interrupt-parent = <&mpic>;
98 interrupt-parent = <&mpic>;
114 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
130 interrupt-parent = <&mpic>;
138 interrupt-parent = <&mpic>;
154 interrupt-parent = <&mpic>;
165 interrupt-parent = <&mpic>;
[all …]
Dmpc8560ads.dts72 interrupt-parent = <&mpic>;
78 interrupt-parent = <&mpic>;
87 interrupt-parent = <&mpic>;
103 interrupt-parent = <&mpic>;
111 interrupt-parent = <&mpic>;
119 interrupt-parent = <&mpic>;
127 interrupt-parent = <&mpic>;
143 interrupt-parent = <&mpic>;
154 interrupt-parent = <&mpic>;
159 interrupt-parent = <&mpic>;
[all …]
Dmpc8548cds.dtsi172 0x2000 0x0 0x0 0x1 &mpic 0x0 0x1 0 0
173 0x2000 0x0 0x0 0x2 &mpic 0x1 0x1 0 0
174 0x2000 0x0 0x0 0x3 &mpic 0x2 0x1 0 0
175 0x2000 0x0 0x0 0x4 &mpic 0x3 0x1 0 0
178 0x2800 0x0 0x0 0x1 &mpic 0x1 0x1 0 0
179 0x2800 0x0 0x0 0x2 &mpic 0x2 0x1 0 0
180 0x2800 0x0 0x0 0x3 &mpic 0x3 0x1 0 0
181 0x2800 0x0 0x0 0x4 &mpic 0x0 0x1 0 0
184 0x3000 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
185 0x3000 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
[all …]
Dmpc8572ds.dtsi250 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
251 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
252 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 0 0
253 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 0 0
256 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
257 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
258 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1 0 0
259 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1 0 0
262 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
263 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
[all …]
Dmpc8541cds.dts72 interrupt-parent = <&mpic>;
78 interrupt-parent = <&mpic>;
87 interrupt-parent = <&mpic>;
98 interrupt-parent = <&mpic>;
114 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
130 interrupt-parent = <&mpic>;
138 interrupt-parent = <&mpic>;
154 interrupt-parent = <&mpic>;
165 interrupt-parent = <&mpic>;
[all …]
Dmpc8555cds.dts72 interrupt-parent = <&mpic>;
78 interrupt-parent = <&mpic>;
87 interrupt-parent = <&mpic>;
98 interrupt-parent = <&mpic>;
114 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
130 interrupt-parent = <&mpic>;
138 interrupt-parent = <&mpic>;
154 interrupt-parent = <&mpic>;
165 interrupt-parent = <&mpic>;
[all …]
Dmpc8572si-post.dtsi63 0000 0x0 0x0 0x1 &mpic 0x8 0x1 0x0 0x0
64 0000 0x0 0x0 0x2 &mpic 0x9 0x1 0x0 0x0
65 0000 0x0 0x0 0x3 &mpic 0xa 0x1 0x0 0x0
66 0000 0x0 0x0 0x4 &mpic 0xb 0x1 0x0 0x0
92 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
93 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
94 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
95 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
120 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
121 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
[all …]
Dp2020si-post.dtsi62 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
63 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
64 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
65 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
91 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
92 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
93 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
94 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
120 0000 0x0 0x0 0x1 &mpic 0x8 0x1 0x0 0x0
121 0000 0x0 0x0 0x2 &mpic 0x9 0x1 0x0 0x0
[all …]
Dmpc8544si-post.dtsi74 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
75 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
76 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
77 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
102 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
103 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
104 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
105 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
130 0000 0x0 0x0 0x1 &mpic 0x8 0x1 0x0 0x0
131 0000 0x0 0x0 0x2 &mpic 0x9 0x1 0x0 0x0
[all …]
Dmpc8544ds.dts42 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
43 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
44 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 0 0
45 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 0 0
49 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1 0 0
50 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1 0 0
51 0x9000 0x0 0x0 0x3 &mpic 0x2 0x1 0 0
52 0x9000 0x0 0x0 0x4 &mpic 0x1 0x1 0 0>;
Dmpc8536si-post.dtsi74 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
75 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
76 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
77 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
102 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
103 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
104 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
105 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
130 0000 0x0 0x0 0x1 &mpic 0x8 0x1 0x0 0x0
131 0000 0x0 0x0 0x2 &mpic 0x9 0x1 0x0 0x0
[all …]
Dp1022si-post.dtsi67 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
68 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
69 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
70 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
96 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
97 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
98 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
99 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
125 0000 0x0 0x0 0x1 &mpic 0x8 0x1 0x0 0x0
126 0000 0x0 0x0 0x2 &mpic 0x9 0x1 0x0 0x0
[all …]
Dp1023rdb.dts44 interrupt-parent = <&mpic>;
190 0000 0 0 1 &mpic 0 1 0 0
191 0000 0 0 2 &mpic 1 1 0 0
192 0000 0 0 3 &mpic 2 1 0 0
193 0000 0 0 4 &mpic 3 1 0 0
217 0000 0 0 1 &mpic 4 2 0 0
218 0000 0 0 2 &mpic 5 2 0 0
219 0000 0 0 3 &mpic 6 2 0 0
220 0000 0 0 4 &mpic 7 1 0 0
244 0000 0 0 1 &mpic 8 1 0 0
[all …]
Dqoriq-mpic4.3.dtsi35 mpic: pic@40000 { label
40 compatible = "fsl,mpic";
46 compatible = "fsl,mpic-global-timer";
55 compatible = "fsl,mpic-msi-v4.3";
77 compatible = "fsl,mpic-msi-v4.3";
99 compatible = "fsl,mpic-msi-v4.3";
121 compatible = "fsl,mpic-msi-v4.3";
143 compatible = "fsl,mpic-global-timer";
Dqoriq-mpic.dtsi35 mpic: pic@40000 { label
40 compatible = "fsl,mpic", "chrp,open-pic";
46 compatible = "fsl,mpic-global-timer";
55 compatible = "fsl,mpic-msi";
70 compatible = "fsl,mpic-msi";
85 compatible = "fsl,mpic-msi";
100 compatible = "fsl,mpic-global-timer";
Dp1020si-post.dtsi63 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
64 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
65 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
66 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
92 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
93 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
94 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
95 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
161 /include/ "pq3-mpic.dtsi"
162 /include/ "pq3-mpic-timer-B.dtsi"
Dp5020si-post.dtsi78 0000 0 0 1 &mpic 40 1 0 0
79 0000 0 0 2 &mpic 1 1 0 0
80 0000 0 0 3 &mpic 2 1 0 0
81 0000 0 0 4 &mpic 3 1 0 0
107 0000 0 0 1 &mpic 41 1 0 0
108 0000 0 0 2 &mpic 5 1 0 0
109 0000 0 0 3 &mpic 6 1 0 0
110 0000 0 0 4 &mpic 7 1 0 0
136 0000 0 0 1 &mpic 42 1 0 0
137 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dp1010si-post.dtsi62 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
63 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
64 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
65 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
91 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
92 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
93 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
94 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
169 /include/ "pq3-mpic.dtsi"
170 /include/ "pq3-mpic-timer-B.dtsi"
Dp1021si-post.dtsi63 0000 0x0 0x0 0x1 &mpic 0x4 0x1 0x0 0x0
64 0000 0x0 0x0 0x2 &mpic 0x5 0x1 0x0 0x0
65 0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
66 0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
92 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
93 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
94 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
95 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
157 /include/ "pq3-mpic.dtsi"
158 /include/ "pq3-mpic-timer-B.dtsi"
Dmpc8568mds.dts232 interrupt-parent = <&mpic>;
237 interrupt-parent = <&mpic>;
242 interrupt-parent = <&mpic>;
247 interrupt-parent = <&mpic>;
262 0x9000 0x0 0x0 0x1 &mpic 0x5 0x1 0 0
263 0x9000 0x0 0x0 0x2 &mpic 0x6 0x1 0 0
264 0x9000 0x0 0x0 0x3 &mpic 0x7 0x1 0 0
265 0x9000 0x0 0x0 0x4 &mpic 0x4 0x1 0 0
268 0x9800 0x0 0x0 0x1 &mpic 0x6 0x1 0 0
269 0x9800 0x0 0x0 0x2 &mpic 0x7 0x1 0 0
[all …]
Dp3041si-post.dtsi78 0000 0 0 1 &mpic 40 1 0 0
79 0000 0 0 2 &mpic 1 1 0 0
80 0000 0 0 3 &mpic 2 1 0 0
81 0000 0 0 4 &mpic 3 1 0 0
107 0000 0 0 1 &mpic 41 1 0 0
108 0000 0 0 2 &mpic 5 1 0 0
109 0000 0 0 3 &mpic 6 1 0 0
110 0000 0 0 4 &mpic 7 1 0 0
136 0000 0 0 1 &mpic 42 1 0 0
137 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dt1023si-post.dtsi60 0000 0 0 1 &mpic 40 1 0 0
61 0000 0 0 2 &mpic 1 1 0 0
62 0000 0 0 3 &mpic 2 1 0 0
63 0000 0 0 4 &mpic 3 1 0 0
86 0000 0 0 1 &mpic 41 1 0 0
87 0000 0 0 2 &mpic 5 1 0 0
88 0000 0 0 3 &mpic 6 1 0 0
89 0000 0 0 4 &mpic 7 1 0 0
112 0000 0 0 1 &mpic 42 1 0 0
113 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dpq3-mpic.dtsi35 mpic: pic@40000 { label
40 compatible = "fsl,mpic";
48 compatible = "fsl,mpic-global-timer";
57 compatible = "fsl,mpic-v3.1-msgr";
67 compatible = "fsl,mpic-msi";
Dt1040si-post.dtsi75 0000 0 0 1 &mpic 40 1 0 0
76 0000 0 0 2 &mpic 1 1 0 0
77 0000 0 0 3 &mpic 2 1 0 0
78 0000 0 0 4 &mpic 3 1 0 0
101 0000 0 0 1 &mpic 41 1 0 0
102 0000 0 0 2 &mpic 5 1 0 0
103 0000 0 0 3 &mpic 6 1 0 0
104 0000 0 0 4 &mpic 7 1 0 0
127 0000 0 0 1 &mpic 42 1 0 0
128 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dp2041si-post.dtsi78 0000 0 0 1 &mpic 40 1 0 0
79 0000 0 0 2 &mpic 1 1 0 0
80 0000 0 0 3 &mpic 2 1 0 0
81 0000 0 0 4 &mpic 3 1 0 0
107 0000 0 0 1 &mpic 41 1 0 0
108 0000 0 0 2 &mpic 5 1 0 0
109 0000 0 0 3 &mpic 6 1 0 0
110 0000 0 0 4 &mpic 7 1 0 0
136 0000 0 0 1 &mpic 42 1 0 0
137 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dmpc8536ds.dts56 0x8800 0 0 1 &mpic 1 1 0 0
57 0x8800 0 0 2 &mpic 2 1 0 0
58 0x8800 0 0 3 &mpic 3 1 0 0
59 0x8800 0 0 4 &mpic 4 1 0 0>;
Dmpc8548cds_32b.dts51 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1 0 0
52 0xa800 0x0 0x0 0x2 &mpic 0x1 0x1 0 0
53 0xa800 0x0 0x0 0x3 &mpic 0x2 0x1 0 0
54 0xa800 0x0 0x0 0x4 &mpic 0x3 0x1 0 0>;
Dmpc8536ds_36b.dts56 0x8800 0 0 1 &mpic 1 1 0 0
57 0x8800 0 0 2 &mpic 2 1 0 0
58 0x8800 0 0 3 &mpic 3 1 0 0
59 0x8800 0 0 4 &mpic 4 1 0 0>;
Dp5040si-post.dtsi77 0000 0 0 1 &mpic 40 1 0 0
78 0000 0 0 2 &mpic 1 1 0 0
79 0000 0 0 3 &mpic 2 1 0 0
80 0000 0 0 4 &mpic 3 1 0 0
105 0000 0 0 1 &mpic 41 1 0 0
106 0000 0 0 2 &mpic 5 1 0 0
107 0000 0 0 3 &mpic 6 1 0 0
108 0000 0 0 4 &mpic 7 1 0 0
133 0000 0 0 1 &mpic 42 1 0 0
134 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dmpc8548cds_36b.dts51 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1 0 0
52 0xa800 0x0 0x0 0x2 &mpic 0x1 0x1 0 0
53 0xa800 0x0 0x0 0x3 &mpic 0x2 0x1 0 0
54 0xa800 0x0 0x0 0x4 &mpic 0x3 0x1 0 0>;
Dc293si-post.dtsi62 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
63 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
64 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
65 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
167 /include/ "pq3-mpic.dtsi"
168 /include/ "pq3-mpic-timer-B.dtsi"
Dt2081si-post.dtsi76 0000 0 0 1 &mpic 40 1 0 0
77 0000 0 0 2 &mpic 1 1 0 0
78 0000 0 0 3 &mpic 2 1 0 0
79 0000 0 0 4 &mpic 3 1 0 0
103 0000 0 0 1 &mpic 41 1 0 0
104 0000 0 0 2 &mpic 5 1 0 0
105 0000 0 0 3 &mpic 6 1 0 0
106 0000 0 0 4 &mpic 7 1 0 0
130 0000 0 0 1 &mpic 42 1 0 0
131 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dp4080si-post.dtsi78 0000 0 0 1 &mpic 40 1 0 0
79 0000 0 0 2 &mpic 1 1 0 0
80 0000 0 0 3 &mpic 2 1 0 0
81 0000 0 0 4 &mpic 3 1 0 0
107 0000 0 0 1 &mpic 41 1 0 0
108 0000 0 0 2 &mpic 5 1 0 0
109 0000 0 0 3 &mpic 6 1 0 0
110 0000 0 0 4 &mpic 7 1 0 0
136 0000 0 0 1 &mpic 42 1 0 0
137 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dqoriq-raid1.0-0.dtsi53 interrupt-parent = <&mpic>;
60 interrupt-parent = <&mpic>;
75 interrupt-parent = <&mpic>;
82 interrupt-parent = <&mpic>;
Dmpc8548si-post.dtsi84 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
85 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
86 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
87 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
151 /include/ "pq3-mpic.dtsi"
Dmpc8568si-post.dtsi76 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
77 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
78 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
79 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
181 /include/ "pq3-mpic.dtsi"
221 interrupt-parent = <&mpic>;
Dmpc8569si-post.dtsi64 0000 0x0 0x0 0x1 &mpic 0x0 0x1 0x0 0x0
65 0000 0x0 0x0 0x2 &mpic 0x1 0x1 0x0 0x0
66 0000 0x0 0x0 0x3 &mpic 0x2 0x1 0x0 0x0
67 0000 0x0 0x0 0x4 &mpic 0x3 0x1 0x0 0x0
169 /include/ "pq3-mpic.dtsi"
209 interrupt-parent = <&mpic>;
Dp1020rdb-pc_camp_core0.dts4 * In CAMP mode, each core needs to have its own dts. Only mpic and L2 cache
56 mpic: pic@40000 { label
Dt4240si-post.dtsi75 0000 0 0 1 &mpic 40 1 0 0
76 0000 0 0 2 &mpic 1 1 0 0
77 0000 0 0 3 &mpic 2 1 0 0
78 0000 0 0 4 &mpic 3 1 0 0
101 0000 0 0 1 &mpic 41 1 0 0
102 0000 0 0 2 &mpic 5 1 0 0
103 0000 0 0 3 &mpic 6 1 0 0
104 0000 0 0 4 &mpic 7 1 0 0
127 0000 0 0 1 &mpic 42 1 0 0
128 0000 0 0 2 &mpic 9 1 0 0
[all …]
Dp1020rdb-pc_camp_core1.dts4 * In CAMP mode, each core needs to have its own dts. Only mpic and L2 cache
104 mpic: pic@40000 { label
Dbsc9131si-post.dtsi158 /include/ "pq3-mpic.dtsi"
161 compatible = "fsl,mpic-v1.2-msgr", "fsl,mpic-msg";
Dkmcoge4.dts22 interrupt-parent = <&mpic>;
139 interrupt-parent = <&mpic>;
Dmpc8569mds.dts19 interrupt-parent = <&mpic>;
276 interrupt-parent = <&mpic>;
281 interrupt-parent = <&mpic>;
286 interrupt-parent = <&mpic>;
291 interrupt-parent = <&mpic>;
Dp1025twr.dtsi110 interrupt-parent = <&mpic>;
116 interrupt-parent = <&mpic>;
248 interrupt-parent = <&mpic>;
254 interrupt-parent = <&mpic>;
Dp1025rdb_32b.dts105 interrupt-parent = <&mpic>;
110 interrupt-parent = <&mpic>;
Dbsc9132si-post.dtsi159 /include/ "pq3-mpic.dtsi"
160 /include/ "pq3-mpic-timer-B.dtsi"
Db4si-post.dtsi76 0000 0 0 1 &mpic 40 1 0 0
77 0000 0 0 2 &mpic 1 1 0 0
78 0000 0 0 3 &mpic 2 1 0 0
79 0000 0 0 4 &mpic 3 1 0 0
Dmpc8572ds_camp_core0.dts4 * In CAMP mode, each core needs to have its own dts. Only mpic and L2 cache
Dp1020rdb.dtsi206 interrupt-parent = <&mpic>;
212 interrupt-parent = <&mpic>;
Dmpc8572ds_camp_core1.dts4 * In CAMP mode, each core needs to have its own dts. Only mpic and L2 cache
Dpq3-mpic-timer-B.dtsi36 compatible = "fsl,mpic-global-timer";
Dpq3-mpic-message-B.dtsi36 compatible = "fsl,mpic-v3.1-msgr";
Dt1042qds.dts43 interrupt-parent = <&mpic>;
Dt1040d4rdb.dts43 interrupt-parent = <&mpic>;
Dt2081qds.dts43 interrupt-parent = <&mpic>;
Dt1040qds.dts43 interrupt-parent = <&mpic>;
Dp1020rdb-pc.dtsi207 interrupt-parent = <&mpic>;
213 interrupt-parent = <&mpic>;
Dp1021rdb-pc.dtsi196 interrupt-parent = <&mpic>;
202 interrupt-parent = <&mpic>;
Dbsc9131si-pre.dtsi43 interrupt-parent = <&mpic>;
Dt1042d4rdb.dts43 interrupt-parent = <&mpic>;
Dmpc8548si-pre.dtsi43 interrupt-parent = <&mpic>;
Dmpc8569si-pre.dtsi43 interrupt-parent = <&mpic>;
Dt2080qds.dts43 interrupt-parent = <&mpic>;
Dp1020si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp1021si-pre.dtsi43 interrupt-parent = <&mpic>;
Dmpc8536si-pre.dtsi43 interrupt-parent = <&mpic>;
Dmpc8568si-pre.dtsi43 interrupt-parent = <&mpic>;
Dbsc9132si-pre.dtsi42 interrupt-parent = <&mpic>;
Dmpc8572si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp1010si-pre.dtsi43 interrupt-parent = <&mpic>;
Dppa8548.dts22 interrupt-parent = <&mpic>;
Dmpc8544si-pre.dtsi43 interrupt-parent = <&mpic>;
Dc293si-pre.dtsi43 interrupt-parent = <&mpic>;
Dt2080rdb.dts43 interrupt-parent = <&mpic>;
Dp1021mds.dts295 interrupt-parent = <&mpic>;
300 interrupt-parent = <&mpic>;
Db4420si-pre.dtsi43 interrupt-parent = <&mpic>;
Dcyrus_p5020.dts22 interrupt-parent = <&mpic>;
Dp1023si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp2020si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp1022si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp1023si-post.dtsi283 /include/ "pq3-mpic.dtsi"
284 /include/ "pq3-mpic-timer-B.dtsi"
Dt102xsi-pre.dtsi42 interrupt-parent = <&mpic>;
Dt208xsi-pre.dtsi42 interrupt-parent = <&mpic>;
Dp5020si-pre.dtsi43 interrupt-parent = <&mpic>;
Dt104xsi-pre.dtsi42 interrupt-parent = <&mpic>;
Db4860si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp2041si-pre.dtsi43 interrupt-parent = <&mpic>;
Doca4080.dts46 interrupt-parent = <&mpic>;
Dp3041si-pre.dtsi43 interrupt-parent = <&mpic>;
Dp1025rdb.dtsi193 interrupt-parent = <&mpic>;
199 interrupt-parent = <&mpic>;
Dp5040si-pre.dtsi43 interrupt-parent = <&mpic>;
Dt1023rdb.dts42 interrupt-parent = <&mpic>;
/linux-4.4.14/arch/powerpc/platforms/embedded6xx/
Dlinkstation.c83 struct mpic *mpic; in linkstation_init_IRQ() local
85 mpic = mpic_alloc(NULL, 0, 0, 4, 0, " EPIC "); in linkstation_init_IRQ()
86 BUG_ON(mpic == NULL); in linkstation_init_IRQ()
89 mpic_assign_isu(mpic, 0, mpic->paddr + 0x10200); in linkstation_init_IRQ()
92 mpic_assign_isu(mpic, 1, mpic->paddr + 0x11000); in linkstation_init_IRQ()
95 mpic_assign_isu(mpic, 2, mpic->paddr + 0x11100); in linkstation_init_IRQ()
97 mpic_init(mpic); in linkstation_init_IRQ()
Dstorcenter.c84 struct mpic *mpic; in storcenter_init_IRQ() local
86 mpic = mpic_alloc(NULL, 0, 0, 16, 0, " OpenPIC "); in storcenter_init_IRQ()
87 BUG_ON(mpic == NULL); in storcenter_init_IRQ()
93 mpic_assign_isu(mpic, 0, mpic->paddr + 0x10200); in storcenter_init_IRQ()
94 mpic_assign_isu(mpic, 1, mpic->paddr + 0x11000); in storcenter_init_IRQ()
96 mpic_init(mpic); in storcenter_init_IRQ()
Dmpc7448_hpc2.c103 struct mpic *mpic; in mpc7448_hpc2_init_IRQ() local
110 mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in mpc7448_hpc2_init_IRQ()
115 BUG_ON(mpic == NULL); in mpc7448_hpc2_init_IRQ()
117 mpic_assign_isu(mpic, 0, mpic->paddr + 0x100); in mpc7448_hpc2_init_IRQ()
119 mpic_init(mpic); in mpc7448_hpc2_init_IRQ()
137 irq_set_handler_data(cascade_pci_irq, mpic); in mpc7448_hpc2_init_IRQ()
Dholly.c149 struct mpic *mpic; in holly_init_IRQ() local
156 mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in holly_init_IRQ()
161 BUG_ON(mpic == NULL); in holly_init_IRQ()
163 mpic_assign_isu(mpic, 0, mpic->paddr + 0x100); in holly_init_IRQ()
165 mpic_init(mpic); in holly_init_IRQ()
183 irq_set_handler_data(cascade_pci_irq, mpic); in holly_init_IRQ()
Dmvme5100.c58 struct mpic *mpic; in mvme5100_pic_init() local
71 mpic = mpic_alloc(np, pci_membase, 0, 16, 256, " OpenPIC "); in mvme5100_pic_init()
73 BUG_ON(mpic == NULL); in mvme5100_pic_init()
76 mpic_assign_isu(mpic, 0, pci_membase + 0x10000); in mvme5100_pic_init()
78 mpic_init(mpic); in mvme5100_pic_init()
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dmpic-msgr.txt11 "fsl,mpic-v<version>-msgr", where <version> is the version number of
25 - mpic-msgr-receive-mask: Specifies what registers in the containing block
37 'mpic-msgr-block<n>', where <n> is an integer specifying the block's number.
43 mpic-msgr-block0 = &mpic_msgr_block0;
44 mpic-msgr-block1 = &mpic_msgr_block1;
47 mpic_msgr_block0: mpic-msgr-block@41400 {
48 compatible = "fsl,mpic-v3.1-msgr";
53 mpic-msgr-receive-mask = <0x5>;
56 mpic_msgr_block1: mpic-msgr-block@42400 {
57 compatible = "fsl,mpic-v3.1-msgr";
[all …]
Dmpic-timer.txt4 - compatible: "fsl,mpic-global-timer"
21 compatible = "fsl,mpic-global-timer";
32 compatible = "fsl,mpic-global-timer";
Dmsi-pic.txt6 etc.) and the second is "fsl,mpic-msi" or "fsl,ipic-msi" or
7 "fsl,mpic-msi-v4.3" depending on the parent type and version. If mpic
9 provided to access these 16 registers, and compatible "fsl,mpic-msi-v4.3"
49 compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
61 interrupt-parent = <&mpic>;
65 compatible = "fsl,mpic-msi-v4.3";
Dmpic.txt17 Definition: Shall include "fsl,mpic". Freescale MPIC
150 * mpic interrupt controller with 4 cells per specifier
152 mpic: pic@40000 {
153 compatible = "fsl,mpic";
185 interrupt-parent = <&mpic>;
197 compatible = "fsl,mpic-ipi";
212 compatible = "fsl,mpic-global-timer";
Ddma.txt105 interrupt-parent = <&mpic>;
112 interrupt-parent = <&mpic>;
119 interrupt-parent = <&mpic>;
126 interrupt-parent = <&mpic>;
Ddiu.txt24 interrupt-parent = <&mpic>;
Draideng.txt78 interrupt-parent = <&mpic>;
/linux-4.4.14/arch/powerpc/platforms/85xx/
Dqemu_e500.c32 struct mpic *mpic; in qemu_e500_pic_init() local
36 mpic = mpic_alloc(NULL, 0, flags, 0, 256, " OpenPIC "); in qemu_e500_pic_init()
38 BUG_ON(mpic == NULL); in qemu_e500_pic_init()
39 mpic_init(mpic); in qemu_e500_pic_init()
Dtwr_p102x.c36 struct mpic *mpic; in twr_p1025_pic_init() local
42 mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in twr_p1025_pic_init()
46 BUG_ON(mpic == NULL); in twr_p1025_pic_init()
47 mpic_init(mpic); in twr_p1025_pic_init()
Dbsc913x_rdb.c24 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in bsc913x_rdb_pic_init() local
28 if (!mpic) in bsc913x_rdb_pic_init()
31 mpic_init(mpic); in bsc913x_rdb_pic_init()
Dge_imp3a.c47 struct mpic *mpic; in ge_imp3a_pic_init() local
53 mpic = mpic_alloc(NULL, 0, in ge_imp3a_pic_init()
59 mpic = mpic_alloc(NULL, 0, in ge_imp3a_pic_init()
65 BUG_ON(mpic == NULL); in ge_imp3a_pic_init()
66 mpic_init(mpic); in ge_imp3a_pic_init()
Dbsc913x_qds.c27 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in bsc913x_qds_pic_init() local
31 if (!mpic) in bsc913x_qds_pic_init()
34 mpic_init(mpic); in bsc913x_qds_pic_init()
Dc293pcie.c28 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in c293_pcie_pic_init() local
31 BUG_ON(mpic == NULL); in c293_pcie_pic_init()
33 mpic_init(mpic); in c293_pcie_pic_init()
Dmvme2500.c31 struct mpic *mpic = mpic_alloc(NULL, 0, in mvme2500_pic_init() local
34 BUG_ON(mpic == NULL); in mvme2500_pic_init()
35 mpic_init(mpic); in mvme2500_pic_init()
Dmpc8536_ds.c37 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in mpc8536_ds_pic_init() local
39 BUG_ON(mpic == NULL); in mpc8536_ds_pic_init()
40 mpic_init(mpic); in mpc8536_ds_pic_init()
Dp1010rdb.c34 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in p1010_rdb_pic_init() local
38 BUG_ON(mpic == NULL); in p1010_rdb_pic_init()
40 mpic_init(mpic); in p1010_rdb_pic_init()
Dsocrates.c50 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in socrates_pic_init() local
52 BUG_ON(mpic == NULL); in socrates_pic_init()
53 mpic_init(mpic); in socrates_pic_init()
Dstx_gp3.c50 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in stx_gp3_pic_init() local
52 BUG_ON(mpic == NULL); in stx_gp3_pic_init()
53 mpic_init(mpic); in stx_gp3_pic_init()
Dppa8548.c33 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in ppa8548_pic_init() local
35 BUG_ON(mpic == NULL); in ppa8548_pic_init()
36 mpic_init(mpic); in ppa8548_pic_init()
Dp1023_rdb.c92 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in mpc85xx_rdb_pic_init() local
96 BUG_ON(mpic == NULL); in mpc85xx_rdb_pic_init()
98 mpic_init(mpic); in mpc85xx_rdb_pic_init()
Dcorenet_generic.c40 struct mpic *mpic; in corenet_gen_pic_init() local
49 mpic = mpic_alloc(NULL, 0, flags, 0, 512, " OpenPIC "); in corenet_gen_pic_init()
50 BUG_ON(mpic == NULL); in corenet_gen_pic_init()
52 mpic_init(mpic); in corenet_gen_pic_init()
Dtqm85xx.c48 struct mpic *mpic = mpic_alloc(NULL, 0, in tqm85xx_pic_init() local
51 BUG_ON(mpic == NULL); in tqm85xx_pic_init()
52 mpic_init(mpic); in tqm85xx_pic_init()
Dmpc85xx_ds.c63 struct mpic *mpic; in mpc85xx_ds_pic_init() local
72 mpic = mpic_alloc(NULL, 0, in mpc85xx_ds_pic_init()
78 mpic = mpic_alloc(NULL, 0, in mpc85xx_ds_pic_init()
84 BUG_ON(mpic == NULL); in mpc85xx_ds_pic_init()
85 mpic_init(mpic); in mpc85xx_ds_pic_init()
Dsbc8548.c56 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in sbc8548_pic_init() local
58 BUG_ON(mpic == NULL); in sbc8548_pic_init()
59 mpic_init(mpic); in sbc8548_pic_init()
Dp1022_rdk.c100 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in p1022_rdk_pic_init() local
103 BUG_ON(mpic == NULL); in p1022_rdk_pic_init()
104 mpic_init(mpic); in p1022_rdk_pic_init()
Dxes_mpc85xx.c45 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in xes_mpc85xx_pic_init() local
47 BUG_ON(mpic == NULL); in xes_mpc85xx_pic_init()
48 mpic_init(mpic); in xes_mpc85xx_pic_init()
Dmpc85xx_rdb.c49 struct mpic *mpic; in mpc85xx_rdb_pic_init() local
57 mpic = mpic_alloc(NULL, 0, MPIC_NO_RESET | in mpc85xx_rdb_pic_init()
62 mpic = mpic_alloc(NULL, 0, in mpc85xx_rdb_pic_init()
68 BUG_ON(mpic == NULL); in mpc85xx_rdb_pic_init()
69 mpic_init(mpic); in mpc85xx_rdb_pic_init()
Dksi8560.c59 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in ksi8560_pic_init() local
61 BUG_ON(mpic == NULL); in ksi8560_pic_init()
62 mpic_init(mpic); in ksi8560_pic_init()
Dmpc85xx_ads.c52 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in mpc85xx_ads_pic_init() local
54 BUG_ON(mpic == NULL); in mpc85xx_ads_pic_init()
55 mpic_init(mpic); in mpc85xx_ads_pic_init()
Dmpc85xx_cds.c222 struct mpic *mpic; in mpc85xx_cds_pic_init() local
223 mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN, in mpc85xx_cds_pic_init()
225 BUG_ON(mpic == NULL); in mpc85xx_cds_pic_init()
226 mpic_init(mpic); in mpc85xx_cds_pic_init()
Dmpc85xx_mds.c368 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in mpc85xx_mds_pic_init() local
371 BUG_ON(mpic == NULL); in mpc85xx_mds_pic_init()
373 mpic_init(mpic); in mpc85xx_mds_pic_init()
Dp1022_ds.c436 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in p1022_ds_pic_init() local
439 BUG_ON(mpic == NULL); in p1022_ds_pic_init()
440 mpic_init(mpic); in p1022_ds_pic_init()
/linux-4.4.14/arch/powerpc/include/asm/
Dmpic.h255 struct mpic struct
331 struct mpic *next; argument
419 extern struct mpic *mpic_alloc(struct device_node *node,
432 extern void mpic_assign_isu(struct mpic *mpic, unsigned int isu_num,
439 extern void mpic_init(struct mpic *mpic);
480 extern unsigned int mpic_get_one_irq(struct mpic *mpic);
Dkvm_host.h256 struct openpic *mpic; member
649 struct openpic *mpic; /* KVM_IRQ_MPIC */ member
/linux-4.4.14/arch/powerpc/platforms/pasemi/
Dmsi.c36 static struct mpic *msi_mpic;
143 int mpic_pasemi_msi_init(struct mpic *mpic) in mpic_pasemi_msi_init() argument
149 of_node = irq_domain_get_of_node(mpic->irqhost); in mpic_pasemi_msi_init()
155 rc = mpic_msi_init_allocator(mpic); in mpic_pasemi_msi_init()
163 msi_mpic = mpic; in mpic_pasemi_msi_init()
Dsetup.c195 struct mpic *mpic; in pas_init_IRQ() local
233 mpic = mpic_alloc(mpic_node, openpic_addr, in pas_init_IRQ()
235 BUG_ON(!mpic); in pas_init_IRQ()
237 mpic_assign_isu(mpic, 0, mpic->paddr + 0x10000); in pas_init_IRQ()
238 mpic_init(mpic); in pas_init_IRQ()
/linux-4.4.14/arch/powerpc/platforms/86xx/
Dpic.c40 struct mpic *mpic = mpic_alloc(NULL, 0, MPIC_BIG_ENDIAN | in mpc86xx_init_irq() local
43 BUG_ON(mpic == NULL); in mpc86xx_init_irq()
45 mpic_init(mpic); in mpc86xx_init_irq()
/linux-4.4.14/arch/powerpc/platforms/44x/
Diss4xx.c74 struct mpic *mpic = mpic_alloc(np, 0, MPIC_NO_RESET, 0, 0, " MPIC "); in iss4xx_init_irq() local
75 BUG_ON(mpic == NULL); in iss4xx_init_irq()
76 mpic_init(mpic); in iss4xx_init_irq()
Dppc476.c140 struct mpic *mpic = in ppc47x_init_irq() local
142 BUG_ON(mpic == NULL); in ppc47x_init_irq()
143 mpic_init(mpic); in ppc47x_init_irq()
/linux-4.4.14/arch/powerpc/platforms/cell/
Dsetup.c193 struct mpic *mpic; in mpic_init_IRQ() local
203 mpic = mpic_alloc(dn, 0, MPIC_SECONDARY | MPIC_NO_RESET, in mpic_init_IRQ()
205 if (mpic == NULL) in mpic_init_IRQ()
207 mpic_init(mpic); in mpic_init_IRQ()
/linux-4.4.14/arch/powerpc/platforms/maple/
Dsetup.c222 struct mpic *mpic; in maple_init_IRQ() local
272 mpic = mpic_alloc(mpic_node, openpic_addr, flags, in maple_init_IRQ()
274 BUG_ON(mpic == NULL); in maple_init_IRQ()
280 mpic_assign_isu(mpic, n, isuaddr); in maple_init_IRQ()
284 mpic_init(mpic); in maple_init_IRQ()
/linux-4.4.14/arch/powerpc/platforms/powermac/
Dpic.c437 static void __init pmac_pic_setup_mpic_nmi(struct mpic *mpic) in pmac_pic_setup_mpic_nmi() argument
455 static struct mpic * __init pmac_setup_one_mpic(struct device_node *np, in pmac_setup_one_mpic()
459 struct mpic *mpic; in pmac_setup_one_mpic() local
473 mpic = mpic_alloc(np, 0, flags, 0, 0, name); in pmac_setup_one_mpic()
474 if (mpic == NULL) in pmac_setup_one_mpic()
477 mpic_init(mpic); in pmac_setup_one_mpic()
479 return mpic; in pmac_setup_one_mpic()
484 struct mpic *mpic1, *mpic2; in pmac_pic_probe_mpic()
/linux-4.4.14/arch/arm/boot/dts/
Darmada-xp-mv78460.dtsi115 msi-parent = <&mpic>;
163 interrupt-map = <0 0 0 0 &mpic 58>;
180 interrupt-map = <0 0 0 0 &mpic 59>;
197 interrupt-map = <0 0 0 0 &mpic 60>;
214 interrupt-map = <0 0 0 0 &mpic 61>;
231 interrupt-map = <0 0 0 0 &mpic 62>;
248 interrupt-map = <0 0 0 0 &mpic 63>;
265 interrupt-map = <0 0 0 0 &mpic 64>;
282 interrupt-map = <0 0 0 0 &mpic 65>;
299 interrupt-map = <0 0 0 0 &mpic 99>;
[all …]
Darmada-xp-mv78260.dtsi98 msi-parent = <&mpic>;
142 interrupt-map = <0 0 0 0 &mpic 58>;
159 interrupt-map = <0 0 0 0 &mpic 59>;
176 interrupt-map = <0 0 0 0 &mpic 60>;
193 interrupt-map = <0 0 0 0 &mpic 61>;
210 interrupt-map = <0 0 0 0 &mpic 62>;
227 interrupt-map = <0 0 0 0 &mpic 63>;
244 interrupt-map = <0 0 0 0 &mpic 64>;
261 interrupt-map = <0 0 0 0 &mpic 65>;
278 interrupt-map = <0 0 0 0 &mpic 99>;
Darmada-xp-mv78230.dtsi97 msi-parent = <&mpic>;
127 interrupt-map = <0 0 0 0 &mpic 58>;
144 interrupt-map = <0 0 0 0 &mpic 59>;
161 interrupt-map = <0 0 0 0 &mpic 60>;
178 interrupt-map = <0 0 0 0 &mpic 61>;
195 interrupt-map = <0 0 0 0 &mpic 62>;
Darmada-38x.dtsi68 interrupts-extended = <&mpic 3>;
381 mpic: interrupt-controller@20a00 { label
382 compatible = "marvell,mpic";
399 <&mpic 5>,
400 <&mpic 6>;
435 interrupts-extended = <&mpic 10>;
443 interrupts-extended = <&mpic 12>;
499 interrupts-extended = <&mpic 8>;
Darmada-370-xp.dtsi78 interrupts-extended = <&mpic 3>;
85 interrupt-parent = <&mpic>;
229 mpic: interrupt-controller@20a00 { label
230 compatible = "marvell,mpic";
Darmada-375.dtsi101 interrupts-extended = <&mpic 3>;
408 mpic: interrupt-controller@20a00 { label
409 compatible = "marvell,mpic";
425 <&mpic 5>,
426 <&mpic 6>;
591 msi-parent = <&mpic>;
Darmada-39x.dtsi296 mpic: interrupt-controller@20a00 { label
297 compatible = "marvell,mpic";
314 <&mpic 5>,
315 <&mpic 6>;
408 msi-parent = <&mpic>;
Darmada-370.dtsi81 msi-parent = <&mpic>;
102 interrupt-map = <0 0 0 0 &mpic 58>;
119 interrupt-map = <0 0 0 0 &mpic 62>;
/linux-4.4.14/Documentation/devicetree/bindings/pci/
Dmvebu-pci.txt94 msi-parent = <&mpic>;
141 interrupt-map = <0 0 0 0 &mpic 58>;
162 interrupt-map = <0 0 0 0 &mpic 59>;
179 interrupt-map = <0 0 0 0 &mpic 60>;
196 interrupt-map = <0 0 0 0 &mpic 61>;
213 interrupt-map = <0 0 0 0 &mpic 62>;
230 interrupt-map = <0 0 0 0 &mpic 63>;
247 interrupt-map = <0 0 0 0 &mpic 64>;
264 interrupt-map = <0 0 0 0 &mpic 65>;
281 interrupt-map = <0 0 0 0 &mpic 99>;
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dmarvell,armada-370-xp-mpic.txt5 - compatible: Should be "marvell,mpic"
29 mpic: interrupt-controller@d0020000 {
30 compatible = "marvell,mpic";
Dopen-pic.txt57 mpic: pic@40000 {
90 interrupt-parent = <&mpic>;
/linux-4.4.14/arch/powerpc/platforms/pseries/
Dsetup.c181 struct mpic *mpic; in pseries_mpic_init_IRQ() local
195 mpic = mpic_alloc(pSeries_mpic_node, openpic_addr, in pseries_mpic_init_IRQ()
197 BUG_ON(mpic == NULL); in pseries_mpic_init_IRQ()
203 mpic_assign_isu(mpic, n, isuaddr); in pseries_mpic_init_IRQ()
210 mpic_init(mpic); in pseries_mpic_init_IRQ()
/linux-4.4.14/arch/powerpc/kvm/
Dirq.h11 ret = ret || (kvm->arch.mpic != NULL); in irqchip_in_kernel()
Dmpic.c1179 struct openpic *opp = vcpu->arch.mpic; in kvmppc_mpic_set_epr()
1636 dev->kvm->arch.mpic = NULL; in mpic_destroy()
1662 if (dev->kvm->arch.mpic) in mpic_create()
1715 dev->kvm->arch.mpic = opp; in mpic_create()
1760 vcpu->arch.mpic = opp; in kvmppc_mpic_connect_vcpu()
1796 struct openpic *opp = kvm->arch.mpic; in mpic_set_irq()
1810 struct openpic *opp = kvm->arch.mpic; in kvm_set_msi()
1819 openpic_msi_write(kvm->arch.mpic, MSIIR_OFFSET, e->msi.data); in kvm_set_msi()
DMakefile115 kvm-objs-$(CONFIG_KVM_MPIC) += mpic.o
/linux-4.4.14/Documentation/devicetree/bindings/crypto/
Dfsl-sec4.txt133 interrupt-parent = <&mpic>;
194 interrupt-parent = <&mpic>;
365 interrupt-parent = <&mpic>;
456 interrupt-parent = <&mpic>;
462 interrupt-parent = <&mpic>;
469 interrupt-parent = <&mpic>;
476 interrupt-parent = <&mpic>;
483 interrupt-parent = <&mpic>;
Dfsl-sec2.txt65 interrupt-parent = <&mpic>;
/linux-4.4.14/Documentation/devicetree/bindings/net/can/
Dfsl-flexcan.txt27 interrupt-parent = <&mpic>;
Dcc770.txt51 interrupt-parent = <&mpic>;
Dsja1000.txt54 interrupt-parent = <&mpic>;
/linux-4.4.14/Documentation/devicetree/bindings/mfd/
Dbfticu.txt23 interrupt-parent = <&mpic>;
/linux-4.4.14/Documentation/devicetree/bindings/i2c/
Di2c-mpc.txt61 interrupt-parent = <&mpic>;
/linux-4.4.14/Documentation/devicetree/bindings/spi/
Dfsl-spi.txt56 interrupt-parent = <&mpic>;
/linux-4.4.14/Documentation/devicetree/bindings/board/
Dfsl-board.txt40 interrupt-parent = <&mpic>;

12