Home
last modified time | relevance | path

Searched refs:parent_irq (Results 1 – 25 of 40) sorted by relevance

12

/Linux-v5.4/drivers/irqchip/
Dirq-s3c24xx.c43 unsigned long parent_irq; member
91 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask()
99 irq_data->parent_irq); in s3c_irq_mask()
119 irq_data->parent_irq); in s3c_irq_unmask()
461 if (irq_data->parent_irq > 31) { in s3c24xx_irq_map()
463 irq_data->parent_irq); in s3c24xx_irq_map()
467 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c24xx_irq_map()
473 irq_data->parent_irq); in s3c24xx_irq_map()
476 irq_data->parent_irq); in s3c24xx_irq_map()
604 { .type = S3C_IRQTYPE_EINT, .parent_irq = 4 }, /* EINT4 */
[all …]
Dirq-versatile-fpga.c142 int parent_irq, u32 valid, struct device_node *node) in fpga_irq_init() argument
159 if (parent_irq != -1) { in fpga_irq_init()
160 irq_set_chained_handler_and_data(parent_irq, fpga_irq_handle, in fpga_irq_init()
178 if (parent_irq != -1) in fpga_irq_init()
179 pr_cont(", parent IRQ: %d\n", parent_irq); in fpga_irq_init()
193 int parent_irq; in fpga_irq_of_init() local
208 parent_irq = irq_of_parse_and_map(node, 0); in fpga_irq_of_init()
209 if (!parent_irq) { in fpga_irq_of_init()
211 parent_irq = -1; in fpga_irq_of_init()
214 fpga_irq_init(base, node->name, 0, parent_irq, valid_mask, node); in fpga_irq_of_init()
Dirq-al-fic.c41 unsigned int parent_irq; member
177 irq_set_chained_handler_and_data(fic->parent_irq, in al_fic_register()
203 unsigned int parent_irq) in al_fic_wire_init() argument
214 fic->parent_irq = parent_irq; in al_fic_wire_init()
232 fic->name, parent_irq); in al_fic_wire_init()
246 unsigned int parent_irq; in al_fic_init_dt() local
261 parent_irq = irq_of_parse_and_map(node, 0); in al_fic_init_dt()
262 if (!parent_irq) { in al_fic_init_dt()
271 parent_irq); in al_fic_init_dt()
283 irq_dispose_mapping(parent_irq); in al_fic_init_dt()
Dirq-aspeed-i2c-ic.c23 int parent_irq; member
81 i2c_ic->parent_irq = irq_of_parse_and_map(node, 0); in aspeed_i2c_ic_of_init()
82 if (i2c_ic->parent_irq < 0) { in aspeed_i2c_ic_of_init()
83 ret = i2c_ic->parent_irq; in aspeed_i2c_ic_of_init()
97 irq_set_chained_handler_and_data(i2c_ic->parent_irq, in aspeed_i2c_ic_of_init()
100 pr_info("i2c controller registered, irq %d\n", i2c_ic->parent_irq); in aspeed_i2c_ic_of_init()
Dirq-mvebu-pic.c30 u32 parent_irq; member
112 enable_percpu_irq(pic->parent_irq, IRQ_TYPE_NONE); in mvebu_pic_enable_percpu_irq()
119 disable_percpu_irq(pic->parent_irq); in mvebu_pic_disable_percpu_irq()
144 pic->parent_irq = irq_of_parse_and_map(node, 0); in mvebu_pic_probe()
145 if (pic->parent_irq <= 0) { in mvebu_pic_probe()
157 irq_set_chained_handler(pic->parent_irq, mvebu_pic_handle_cascade_irq); in mvebu_pic_probe()
158 irq_set_handler_data(pic->parent_irq, pic); in mvebu_pic_probe()
Dirq-goldfish-pic.c62 unsigned int parent_irq; in goldfish_pic_of_init() local
71 parent_irq = irq_of_parse_and_map(of_node, 0); in goldfish_pic_of_init()
72 if (!parent_irq) { in goldfish_pic_of_init()
115 irq_set_chained_handler_and_data(parent_irq, in goldfish_pic_of_init()
127 irq_dispose_mapping(parent_irq); in goldfish_pic_of_init()
Dirq-ingenic.c85 int parent_irq, err = 0; in ingenic_intc_of_init() local
94 parent_irq = irq_of_parse_and_map(node, 0); in ingenic_intc_of_init()
95 if (!parent_irq) { in ingenic_intc_of_init()
100 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init()
142 setup_irq(parent_irq, &intc_cascade_action); in ingenic_intc_of_init()
146 irq_dispose_mapping(parent_irq); in ingenic_intc_of_init()
Dirq-mscc-ocelot.c66 int parent_irq, ret; in ocelot_irq_init() local
68 parent_irq = irq_of_parse_and_map(node, 0); in ocelot_irq_init()
69 if (!parent_irq) in ocelot_irq_init()
105 irq_set_chained_handler_and_data(parent_irq, ocelot_irq_handler, in ocelot_irq_init()
Dirq-ts4800.c98 int parent_irq; in ts4800_ic_probe() local
111 parent_irq = irq_of_parse_and_map(node, 0); in ts4800_ic_probe()
112 if (!parent_irq) { in ts4800_ic_probe()
128 irq_set_chained_handler_and_data(parent_irq, in ts4800_ic_probe()
Dspear-shirq.c202 int parent_irq) in spear_shirq_register() argument
209 irq_set_chained_handler_and_data(parent_irq, shirq_handler, shirq); in spear_shirq_register()
221 int i, parent_irq, virq_base, hwirq = 0, nr_irqs = 0; in shirq_init() local
252 parent_irq = irq_of_parse_and_map(np, i); in shirq_init()
253 spear_shirq_register(shirq_blocks[i], parent_irq); in shirq_init()
Dirq-ls1x.c109 int parent_irq, err = 0; in ls1x_intc_of_init() local
121 parent_irq = irq_of_parse_and_map(node, 0); in ls1x_intc_of_init()
122 if (!parent_irq) { in ls1x_intc_of_init()
178 irq_set_chained_handler_and_data(parent_irq, in ls1x_intc_of_init()
Dirq-bcm6345-l1.c86 unsigned int parent_irq; member
269 cpu->parent_irq = irq_of_parse_and_map(dn, idx); in bcm6345_l1_init_one()
270 if (!cpu->parent_irq) { in bcm6345_l1_init_one()
271 pr_err("failed to map parent interrupt %d\n", cpu->parent_irq); in bcm6345_l1_init_one()
274 irq_set_chained_handler_and_data(cpu->parent_irq, in bcm6345_l1_init_one()
343 cpu->map_base, cpu->parent_irq); in bcm6345_l1_of_init()
Dirq-vic.c265 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument
285 if (parent_irq) { in vic_register()
286 irq_set_chained_handler_and_data(parent_irq, in vic_register()
431 void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument
468 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init()
493 int __init vic_init_cascaded(void __iomem *base, unsigned int parent_irq, in vic_init_cascaded() argument
499 __vic_init(base, parent_irq, 0, vic_sources, resume_sources, NULL); in vic_init_cascaded()
Dirq-brcmstb-l2.c168 int parent_irq; in brcmstb_l2_intc_of_init() local
190 parent_irq = irq_of_parse_and_map(np, 0); in brcmstb_l2_intc_of_init()
191 if (!parent_irq) { in brcmstb_l2_intc_of_init()
220 irq_set_chained_handler_and_data(parent_irq, in brcmstb_l2_intc_of_init()
259 pr_info("registered L2 intc (%pOF, parent irq: %d)\n", np, parent_irq); in brcmstb_l2_intc_of_init()
Dqcom-irq-combiner.c33 int parent_irq; member
250 combiner->parent_irq = platform_get_irq(pdev, 0); in combiner_probe()
251 if (combiner->parent_irq <= 0) in combiner_probe()
260 irq_set_chained_handler_and_data(combiner->parent_irq, in combiner_probe()
264 combiner->parent_irq, combiner->nirqs, combiner->regs[0].addr); in combiner_probe()
Dexynos-combiner.c33 unsigned int parent_irq; member
99 struct irq_chip *chip = irq_get_chip(chip_data->parent_irq); in combiner_set_affinity()
100 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity()
132 combiner_data->parent_irq = irq; in combiner_init_one()
Dirq-i8259.c352 unsigned int parent_irq; in i8259_of_init() local
356 parent_irq = irq_of_parse_and_map(node, 0); in i8259_of_init()
357 if (!parent_irq) { in i8259_of_init()
363 irq_set_chained_handler_and_data(parent_irq, i8259_irq_dispatch, in i8259_of_init()
Dirq-lpc32xx.c180 u32 parent_irq, i, addr = reg ? be32_to_cpu(*reg) : 0; in lpc32xx_of_ic_init() local
217 parent_irq = irq_of_parse_and_map(node, i); in lpc32xx_of_ic_init()
218 if (parent_irq) in lpc32xx_of_ic_init()
219 irq_set_chained_handler_and_data(parent_irq, in lpc32xx_of_ic_init()
Dirq-bcm7038-l1.c251 unsigned int i, n_words, parent_irq; in bcm7038_l1_init_one() local
279 parent_irq = irq_of_parse_and_map(dn, idx); in bcm7038_l1_init_one()
280 if (!parent_irq) { in bcm7038_l1_init_one()
281 pr_err("failed to map parent interrupt %d\n", parent_irq); in bcm7038_l1_init_one()
284 irq_set_chained_handler_and_data(parent_irq, bcm7038_l1_irq_handle, in bcm7038_l1_init_one()
Dirq-bcm2835.c163 int parent_irq = irq_of_parse_and_map(node, 0); in armctrl_of_init() local
165 if (!parent_irq) { in armctrl_of_init()
169 irq_set_chained_handler(parent_irq, bcm2836_chained_handle_irq); in armctrl_of_init()
Dirq-bcm7120-l2.c113 int parent_irq; in bcm7120_l2_intc_init_one() local
116 parent_irq = irq_of_parse_and_map(dn, irq); in bcm7120_l2_intc_init_one()
117 if (!parent_irq) { in bcm7120_l2_intc_init_one()
144 irq_set_chained_handler_and_data(parent_irq, in bcm7120_l2_intc_init_one()
/Linux-v5.4/drivers/gpio/
Dgpio-brcmstb.c62 int parent_irq; member
396 if (priv->parent_irq > 0) in brcmstb_gpio_remove()
397 irq_set_chained_handler_and_data(priv->parent_irq, NULL, NULL); in brcmstb_gpio_remove()
501 irq_set_chained_handler_and_data(priv->parent_irq, in brcmstb_gpio_irq_setup()
503 irq_set_status_flags(priv->parent_irq, IRQ_DISABLE_UNLAZY); in brcmstb_gpio_irq_setup()
532 if (priv->parent_irq >= 0) in brcmstb_gpio_quiesce()
533 disable_irq(priv->parent_irq); in brcmstb_gpio_quiesce()
590 if (priv->parent_irq >= 0) in brcmstb_gpio_resume()
591 enable_irq(priv->parent_irq); in brcmstb_gpio_resume()
638 priv->parent_irq = platform_get_irq(pdev, 0); in brcmstb_gpio_probe()
[all …]
/Linux-v5.4/include/linux/irqchip/
Darm-vic.h19 void __vic_init(void __iomem *base, int parent_irq, int irq_start,
22 int vic_init_cascaded(void __iomem *base, unsigned int parent_irq,
/Linux-v5.4/drivers/pinctrl/samsung/
Dpinctrl-s3c24xx.c202 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_ack() local
203 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_ack()
205 parent_chip->irq_ack(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_ack()
213 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_mask() local
214 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_mask()
216 parent_chip->irq_mask(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_mask()
224 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_unmask() local
225 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_unmask()
227 parent_chip->irq_unmask(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_unmask()
/Linux-v5.4/kernel/irq/
Dresend.c92 if (!desc->parent_irq) in check_irq_resend()
94 irq = desc->parent_irq; in check_irq_resend()

12