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