Lines Matching refs:ics
32 struct ics ics;
38 #define to_ics_native(_ics) container_of(_ics, struct ics_native, ics)
48 struct ics *ics = irq_data_get_irq_chip_data(d);
49 struct ics_native *in = to_ics_native(ics);
52 pr_devel("ics-native: unmask virq %d [hw 0x%x]\n", d->irq, vec);
86 struct ics *ics = irq_data_get_irq_chip_data(d);
87 struct ics_native *in = to_ics_native(ics);
89 pr_devel("ics-native: mask virq %d [hw 0x%x]\n", d->irq, vec);
101 struct ics *ics = irq_data_get_irq_chip_data(d);
102 struct ics_native *in = to_ics_native(ics);
134 static int ics_native_check(struct ics *ics, unsigned int hw_irq)
136 struct ics_native *in = to_ics_native(ics);
146 static void ics_native_mask_unknown(struct ics *ics, unsigned long vec)
148 struct ics_native *in = to_ics_native(ics);
156 static long ics_native_get_server(struct ics *ics, unsigned long vec)
158 struct ics_native *in = to_ics_native(ics);
168 static int ics_native_host_match(struct ics *ics, struct device_node *node)
170 struct ics_native *in = to_ics_native(ics);
175 static struct ics ics_native_template = {
185 struct ics_native *ics;
189 ics = kzalloc(sizeof(struct ics_native), GFP_KERNEL);
190 if (!ics)
192 ics->node = of_node_get(np);
193 memcpy(&ics->ics, &ics_native_template, sizeof(struct ics));
195 ics->base = of_iomap(np, 0);
196 if (!ics->base) {
218 ics->ibase = ranges[0];
219 ics->icount = ranges[1];
222 ics->ibase, ics->ibase + ics->icount - 1);
225 xics_register_ics(&ics->ics);
229 of_node_put(ics->node);
230 kfree(ics);
236 struct device_node *ics;
245 for_each_compatible_node(ics, NULL, "openpower,xics-sources") {
246 if (ics_native_add_one(ics) == 0)