Home
last modified time | relevance | path

Searched refs:mpic (Results 1 – 25 of 144) sorted by relevance

123456

/arch/powerpc/sysdev/
Dmpic.c51 static struct mpic *mpics;
52 static struct mpic *mpic_primary;
145 #define MPIC_INFO(name) mpic->hw_set[MPIC_IDX_##name]
153 static inline unsigned int mpic_processor_id(struct mpic *mpic) in mpic_processor_id() argument
157 if (!(mpic->flags & MPIC_SECONDARY)) in mpic_processor_id()
205 static inline u32 _mpic_ipi_read(struct mpic *mpic, unsigned int ipi) in _mpic_ipi_read() argument
207 enum mpic_reg_type type = mpic->reg_type; in _mpic_ipi_read()
211 if ((mpic->flags & MPIC_BROKEN_IPI) && type == mpic_access_mmio_le) in _mpic_ipi_read()
213 return _mpic_read(type, &mpic->gregs, offset); in _mpic_ipi_read()
216 static inline void _mpic_ipi_write(struct mpic *mpic, unsigned int ipi, u32 value) in _mpic_ipi_write() argument
[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 …]
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);
18 extern int mpic_pasemi_msi_init(struct mpic *mpic);
20 static inline void mpic_msi_reserve_hwirq(struct mpic *mpic, in mpic_msi_reserve_hwirq() argument
26 static inline int mpic_u3msi_init(struct mpic *mpic) in mpic_u3msi_init() argument
31 static inline int mpic_pasemi_msi_init(struct mpic *mpic) in mpic_pasemi_msi_init() argument
/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 …]
Dmpc8540ads.dts70 interrupt-parent = <&mpic>;
76 interrupt-parent = <&mpic>;
85 interrupt-parent = <&mpic>;
96 interrupt-parent = <&mpic>;
112 interrupt-parent = <&mpic>;
120 interrupt-parent = <&mpic>;
128 interrupt-parent = <&mpic>;
136 interrupt-parent = <&mpic>;
152 interrupt-parent = <&mpic>;
163 interrupt-parent = <&mpic>;
[all …]
Dmpc8560ads.dts70 interrupt-parent = <&mpic>;
76 interrupt-parent = <&mpic>;
85 interrupt-parent = <&mpic>;
101 interrupt-parent = <&mpic>;
109 interrupt-parent = <&mpic>;
117 interrupt-parent = <&mpic>;
125 interrupt-parent = <&mpic>;
141 interrupt-parent = <&mpic>;
152 interrupt-parent = <&mpic>;
158 interrupt-parent = <&mpic>;
[all …]
Dmpc8548cds.dtsi176 0x2000 0x0 0x0 0x1 &mpic 0x0 0x1 0 0
177 0x2000 0x0 0x0 0x2 &mpic 0x1 0x1 0 0
178 0x2000 0x0 0x0 0x3 &mpic 0x2 0x1 0 0
179 0x2000 0x0 0x0 0x4 &mpic 0x3 0x1 0 0
182 0x2800 0x0 0x0 0x1 &mpic 0x1 0x1 0 0
183 0x2800 0x0 0x0 0x2 &mpic 0x2 0x1 0 0
184 0x2800 0x0 0x0 0x3 &mpic 0x3 0x1 0 0
185 0x2800 0x0 0x0 0x4 &mpic 0x0 0x1 0 0
188 0x3000 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
189 0x3000 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
[all …]
Dmpc8541cds.dts70 interrupt-parent = <&mpic>;
76 interrupt-parent = <&mpic>;
85 interrupt-parent = <&mpic>;
96 interrupt-parent = <&mpic>;
112 interrupt-parent = <&mpic>;
120 interrupt-parent = <&mpic>;
128 interrupt-parent = <&mpic>;
136 interrupt-parent = <&mpic>;
152 interrupt-parent = <&mpic>;
163 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 …]
Dmpc8555cds.dts70 interrupt-parent = <&mpic>;
76 interrupt-parent = <&mpic>;
85 interrupt-parent = <&mpic>;
96 interrupt-parent = <&mpic>;
112 interrupt-parent = <&mpic>;
120 interrupt-parent = <&mpic>;
128 interrupt-parent = <&mpic>;
136 interrupt-parent = <&mpic>;
152 interrupt-parent = <&mpic>;
163 interrupt-parent = <&mpic>;
[all …]
Dmpc8572ds.dtsi233 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
234 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
235 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1 0 0
236 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1 0 0
239 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
240 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
241 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1 0 0
242 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1 0 0
245 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1 0 0
246 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1 0 0
[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 …]
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 …]
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 …]
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 …]
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 …]
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 …]
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 …]
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 …]
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 …]
/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()
/arch/powerpc/include/asm/
Dmpic.h252 struct mpic struct
321 struct mpic *next; argument
399 extern struct mpic *mpic_alloc(struct device_node *node,
412 extern void mpic_assign_isu(struct mpic *mpic, unsigned int isu_num,
419 extern void mpic_init(struct mpic *mpic);
460 extern unsigned int mpic_get_one_irq(struct mpic *mpic);
469 void mpic_set_clk_ratio(struct mpic *mpic, u32 clock_ratio);
472 void mpic_set_serial_int(struct mpic *mpic, int enable);

123456