Home
last modified time | relevance | path

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

123456789

/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 …]
Dmpic.h10 extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq);
11 extern int mpic_msi_init_allocator(struct mpic *mpic);
12 extern int mpic_u3msi_init(struct mpic *mpic);
14 static inline void mpic_msi_reserve_hwirq(struct mpic *mpic, in mpic_msi_reserve_hwirq() argument
20 static inline int mpic_u3msi_init(struct mpic *mpic) in mpic_u3msi_init() argument
27 int mpic_pasemi_msi_init(struct mpic *mpic);
29 static inline int mpic_pasemi_msi_init(struct mpic *mpic) { return -1; } in mpic_pasemi_msi_init() argument
39 extern int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw);
40 extern void mpic_err_int_init(struct mpic *mpic, irq_hw_number_t irqnum);
41 extern int mpic_setup_error_int(struct mpic *mpic, int intvec);
[all …]
Dfsl_mpic_err.c35 struct mpic *mpic = irq_data_get_irq_chip_data(d); in fsl_mpic_mask_err() local
36 unsigned int src = virq_to_hw(d->irq) - mpic->err_int_vecs[0]; in fsl_mpic_mask_err()
38 eimr = mpic_fsl_err_read(mpic->err_regs, MPIC_ERR_INT_EIMR); in fsl_mpic_mask_err()
40 mpic_fsl_err_write(mpic->err_regs, eimr); in fsl_mpic_mask_err()
46 struct mpic *mpic = irq_data_get_irq_chip_data(d); in fsl_mpic_unmask_err() local
47 unsigned int src = virq_to_hw(d->irq) - mpic->err_int_vecs[0]; in fsl_mpic_unmask_err()
49 eimr = mpic_fsl_err_read(mpic->err_regs, MPIC_ERR_INT_EIMR); in fsl_mpic_unmask_err()
51 mpic_fsl_err_write(mpic->err_regs, eimr); in fsl_mpic_unmask_err()
60 int mpic_setup_error_int(struct mpic *mpic, int intvec) in mpic_setup_error_int() argument
64 mpic->err_regs = ioremap(mpic->paddr + MPIC_ERR_INT_BASE, 0x1000); in mpic_setup_error_int()
[all …]
Dmpic_msi.c17 void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) in mpic_msi_reserve_hwirq() argument
20 if (!mpic->msi_bitmap.bitmap) in mpic_msi_reserve_hwirq()
23 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq); in mpic_msi_reserve_hwirq()
27 static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) in mpic_msi_reserve_u3_hwirqs() argument
30 const struct irq_domain_ops *ops = mpic->irqhost->ops; in mpic_msi_reserve_u3_hwirqs()
44 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
47 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
50 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
52 for (i = 124; i < mpic->num_sources; i++) in mpic_msi_reserve_u3_hwirqs()
53 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, i); in mpic_msi_reserve_u3_hwirqs()
[all …]
/arch/powerpc/boot/dts/fsl/
Dmpc8641_hpcn_36b.dts135 0x8800 0 0 1 &mpic 2 1 0 0
136 0x8800 0 0 2 &mpic 3 1 0 0
137 0x8800 0 0 3 &mpic 4 1 0 0
138 0x8800 0 0 4 &mpic 1 1 0 0
141 0x8900 0 0 1 &mpic 2 1 0 0
142 0x8900 0 0 2 &mpic 3 1 0 0
143 0x8900 0 0 3 &mpic 4 1 0 0
144 0x8900 0 0 4 &mpic 1 1 0 0
147 0x8a00 0 0 1 &mpic 2 1 0 0
148 0x8a00 0 0 2 &mpic 3 1 0 0
[all …]
Dmpc8641_hpcn.dts168 0x8800 0 0 1 &mpic 2 1 0 0
169 0x8800 0 0 2 &mpic 3 1 0 0
170 0x8800 0 0 3 &mpic 4 1 0 0
171 0x8800 0 0 4 &mpic 1 1 0 0
174 0x8900 0 0 1 &mpic 2 1 0 0
175 0x8900 0 0 2 &mpic 3 1 0 0
176 0x8900 0 0 3 &mpic 4 1 0 0
177 0x8900 0 0 4 &mpic 1 1 0 0
180 0x8a00 0 0 1 &mpic 2 1 0 0
181 0x8a00 0 0 2 &mpic 3 1 0 0
[all …]
Dmpc8540ads.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 …]
Dmpc8560ads.dts68 interrupt-parent = <&mpic>;
74 interrupt-parent = <&mpic>;
83 interrupt-parent = <&mpic>;
99 interrupt-parent = <&mpic>;
107 interrupt-parent = <&mpic>;
115 interrupt-parent = <&mpic>;
123 interrupt-parent = <&mpic>;
139 interrupt-parent = <&mpic>;
150 interrupt-parent = <&mpic>;
155 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 …]
Dmpc8555cds.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 …]
Dmpc8541cds.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 …]
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 …]
/arch/powerpc/boot/dts/
Dstxssa8555.dts67 interrupt-parent = <&mpic>;
73 interrupt-parent = <&mpic>;
82 interrupt-parent = <&mpic>;
93 interrupt-parent = <&mpic>;
109 interrupt-parent = <&mpic>;
117 interrupt-parent = <&mpic>;
125 interrupt-parent = <&mpic>;
133 interrupt-parent = <&mpic>;
149 interrupt-parent = <&mpic>;
160 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 …]
Dstx_gp3_8560.dts64 interrupt-parent = <&mpic>;
70 interrupt-parent = <&mpic>;
79 interrupt-parent = <&mpic>;
90 interrupt-parent = <&mpic>;
106 interrupt-parent = <&mpic>;
114 interrupt-parent = <&mpic>;
122 interrupt-parent = <&mpic>;
130 interrupt-parent = <&mpic>;
146 interrupt-parent = <&mpic>;
157 interrupt-parent = <&mpic>;
[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.dts54 interrupt-parent = <&mpic>;
108 interrupt-parent = <&mpic>;
139 interrupt-parent = <&mpic>;
149 interrupt-parent = <&mpic>;
167 interrupt-parent = <&mpic>;
179 interrupt-parent = <&mpic>;
190 interrupt-parent = <&mpic>;
201 interrupt-parent = <&mpic>;
221 interrupt-parent = <&mpic>;
225 mpic: interrupt-controller@40000 { label
[all …]
Dsbc8548-post.dtsi29 interrupt-parent = <&mpic>;
35 interrupt-parent = <&mpic>;
44 interrupt-parent = <&mpic>;
55 interrupt-parent = <&mpic>;
66 interrupt-parent = <&mpic>;
82 interrupt-parent = <&mpic>;
90 interrupt-parent = <&mpic>;
98 interrupt-parent = <&mpic>;
106 interrupt-parent = <&mpic>;
122 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 …]
Dtqm8540.dts66 interrupt-parent = <&mpic>;
72 interrupt-parent = <&mpic>;
81 interrupt-parent = <&mpic>;
92 interrupt-parent = <&mpic>;
118 interrupt-parent = <&mpic>;
126 interrupt-parent = <&mpic>;
134 interrupt-parent = <&mpic>;
142 interrupt-parent = <&mpic>;
158 interrupt-parent = <&mpic>;
168 interrupt-parent = <&mpic>;
[all …]
Dtqm8555.dts65 interrupt-parent = <&mpic>;
71 interrupt-parent = <&mpic>;
80 interrupt-parent = <&mpic>;
91 interrupt-parent = <&mpic>;
117 interrupt-parent = <&mpic>;
125 interrupt-parent = <&mpic>;
133 interrupt-parent = <&mpic>;
141 interrupt-parent = <&mpic>;
157 interrupt-parent = <&mpic>;
168 interrupt-parent = <&mpic>;
[all …]
Dtqm8541.dts65 interrupt-parent = <&mpic>;
71 interrupt-parent = <&mpic>;
80 interrupt-parent = <&mpic>;
91 interrupt-parent = <&mpic>;
117 interrupt-parent = <&mpic>;
125 interrupt-parent = <&mpic>;
133 interrupt-parent = <&mpic>;
141 interrupt-parent = <&mpic>;
157 interrupt-parent = <&mpic>;
168 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()

123456789