Lines Matching full:irqc
158 struct xintc_irq_chip *irqc; in xilinx_intc_of_init() local
165 irqc = kzalloc(sizeof(*irqc), GFP_KERNEL); in xilinx_intc_of_init()
166 if (!irqc) in xilinx_intc_of_init()
169 xintc_irqc = irqc; in xilinx_intc_of_init()
171 irqc->base = of_iomap(intc, 0); in xilinx_intc_of_init()
172 BUG_ON(!irqc->base); in xilinx_intc_of_init()
180 ret = of_property_read_u32(intc, "xlnx,kind-of-intr", &irqc->intr_mask); in xilinx_intc_of_init()
183 irqc->intr_mask = 0; in xilinx_intc_of_init()
186 if (irqc->intr_mask >> nr_irq) in xilinx_intc_of_init()
190 intc, nr_irq, irqc->intr_mask); in xilinx_intc_of_init()
209 irqc->root_domain = irq_domain_add_linear(intc, nr_irq, in xilinx_intc_of_init()
210 &xintc_irq_domain_ops, irqc); in xilinx_intc_of_init()
211 if (!irqc->root_domain) { in xilinx_intc_of_init()
221 irqc); in xilinx_intc_of_init()
228 irq_set_default_host(irqc->root_domain); in xilinx_intc_of_init()
235 kfree(irqc); in xilinx_intc_of_init()