/Linux-v4.19/drivers/irqchip/ |
D | irq-s3c24xx.c | 52 unsigned long parent_irq; member 100 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask() 108 irq_data->parent_irq); in s3c_irq_mask() 128 irq_data->parent_irq); in s3c_irq_unmask() 470 if (irq_data->parent_irq > 31) { in s3c24xx_irq_map() 472 irq_data->parent_irq); in s3c24xx_irq_map() 476 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c24xx_irq_map() 482 irq_data->parent_irq); in s3c24xx_irq_map() 485 irq_data->parent_irq); in s3c24xx_irq_map() 613 { .type = S3C_IRQTYPE_EINT, .parent_irq = 4 }, /* EINT4 */ [all …]
|
D | irq-versatile-fpga.c | 142 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()
|
D | irq-aspeed-i2c-ic.c | 26 int parent_irq; member 84 i2c_ic->parent_irq = irq_of_parse_and_map(node, 0); in aspeed_i2c_ic_of_init() 85 if (i2c_ic->parent_irq < 0) { in aspeed_i2c_ic_of_init() 86 ret = i2c_ic->parent_irq; in aspeed_i2c_ic_of_init() 100 irq_set_chained_handler_and_data(i2c_ic->parent_irq, in aspeed_i2c_ic_of_init() 103 pr_info("i2c controller registered, irq %d\n", i2c_ic->parent_irq); in aspeed_i2c_ic_of_init()
|
D | irq-mvebu-pic.c | 30 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()
|
D | irq-goldfish-pic.c | 66 unsigned int parent_irq; in goldfish_pic_of_init() local 75 parent_irq = irq_of_parse_and_map(of_node, 0); in goldfish_pic_of_init() 76 if (!parent_irq) { in goldfish_pic_of_init() 119 irq_set_chained_handler_and_data(parent_irq, in goldfish_pic_of_init() 131 irq_dispose_mapping(parent_irq); in goldfish_pic_of_init()
|
D | irq-ingenic.c | 94 int parent_irq, err = 0; in ingenic_intc_of_init() local 103 parent_irq = irq_of_parse_and_map(node, 0); in ingenic_intc_of_init() 104 if (!parent_irq) { in ingenic_intc_of_init() 109 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init() 151 setup_irq(parent_irq, &intc_cascade_action); in ingenic_intc_of_init() 155 irq_dispose_mapping(parent_irq); in ingenic_intc_of_init()
|
D | irq-mscc-ocelot.c | 66 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()
|
D | irq-ts4800.c | 98 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()
|
D | spear-shirq.c | 202 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()
|
D | irq-bcm6345-l1.c | 89 unsigned int parent_irq; member 272 cpu->parent_irq = irq_of_parse_and_map(dn, idx); in bcm6345_l1_init_one() 273 if (!cpu->parent_irq) { in bcm6345_l1_init_one() 274 pr_err("failed to map parent interrupt %d\n", cpu->parent_irq); in bcm6345_l1_init_one() 277 irq_set_chained_handler_and_data(cpu->parent_irq, in bcm6345_l1_init_one() 346 cpu->map_base, cpu->parent_irq); in bcm6345_l1_of_init()
|
D | irq-vic.c | 278 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument 298 if (parent_irq) { in vic_register() 299 irq_set_chained_handler_and_data(parent_irq, in vic_register() 444 void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument 481 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init() 506 int __init vic_init_cascaded(void __iomem *base, unsigned int parent_irq, in vic_init_cascaded() argument 512 __vic_init(base, parent_irq, 0, vic_sources, resume_sources, NULL); in vic_init_cascaded()
|
D | qcom-irq-combiner.c | 41 int parent_irq; member 259 combiner->parent_irq = platform_get_irq(pdev, 0); in combiner_probe() 260 if (combiner->parent_irq <= 0) { in combiner_probe() 271 irq_set_chained_handler_and_data(combiner->parent_irq, in combiner_probe() 275 combiner->parent_irq, combiner->nirqs, combiner->regs[0].addr); in combiner_probe()
|
D | exynos-combiner.c | 36 unsigned int parent_irq; member 102 struct irq_chip *chip = irq_get_chip(chip_data->parent_irq); in combiner_set_affinity() 103 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity() 135 combiner_data->parent_irq = irq; in combiner_init_one()
|
D | irq-i8259.c | 359 unsigned int parent_irq; in i8259_of_init() local 363 parent_irq = irq_of_parse_and_map(node, 0); in i8259_of_init() 364 if (!parent_irq) { in i8259_of_init() 370 irq_set_chained_handler_and_data(parent_irq, i8259_irq_dispatch, in i8259_of_init()
|
D | irq-lpc32xx.c | 186 u32 parent_irq, i, addr = reg ? be32_to_cpu(*reg) : 0; in lpc32xx_of_ic_init() local 223 parent_irq = irq_of_parse_and_map(node, i); in lpc32xx_of_ic_init() 224 if (parent_irq) in lpc32xx_of_ic_init() 225 irq_set_chained_handler_and_data(parent_irq, in lpc32xx_of_ic_init()
|
D | irq-bcm7038-l1.c | 254 unsigned int i, n_words, parent_irq; in bcm7038_l1_init_one() local 282 parent_irq = irq_of_parse_and_map(dn, idx); in bcm7038_l1_init_one() 283 if (!parent_irq) { in bcm7038_l1_init_one() 284 pr_err("failed to map parent interrupt %d\n", parent_irq); in bcm7038_l1_init_one() 287 irq_set_chained_handler_and_data(parent_irq, bcm7038_l1_irq_handle, in bcm7038_l1_init_one()
|
D | irq-brcmstb-l2.c | 174 int parent_irq; in brcmstb_l2_intc_of_init() local 196 parent_irq = irq_of_parse_and_map(np, 0); in brcmstb_l2_intc_of_init() 197 if (!parent_irq) { in brcmstb_l2_intc_of_init() 226 irq_set_chained_handler_and_data(parent_irq, in brcmstb_l2_intc_of_init()
|
D | irq-bcm2835.c | 172 int parent_irq = irq_of_parse_and_map(node, 0); in armctrl_of_init() local 174 if (!parent_irq) { in armctrl_of_init() 178 irq_set_chained_handler(parent_irq, bcm2836_chained_handle_irq); in armctrl_of_init()
|
D | irq-bcm7120-l2.c | 116 int parent_irq; in bcm7120_l2_intc_init_one() local 119 parent_irq = irq_of_parse_and_map(dn, irq); in bcm7120_l2_intc_init_one() 120 if (!parent_irq) { in bcm7120_l2_intc_init_one() 147 irq_set_chained_handler_and_data(parent_irq, in bcm7120_l2_intc_init_one()
|
D | irq-armada-370-xp.c | 150 static int parent_irq; variable 462 enable_percpu_irq(parent_irq, IRQ_TYPE_NONE); in mpic_cascaded_starting_cpu() 689 parent_irq = irq_of_parse_and_map(node, 0); in armada_370_xp_mpic_of_init() 690 if (parent_irq <= 0) { in armada_370_xp_mpic_of_init() 705 irq_set_chained_handler(parent_irq, in armada_370_xp_mpic_of_init()
|
/Linux-v4.19/drivers/gpio/ |
D | gpio-brcmstb.c | 62 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-v4.19/include/linux/irqchip/ |
D | arm-vic.h | 32 void __vic_init(void __iomem *base, int parent_irq, int irq_start, 35 int vic_init_cascaded(void __iomem *base, unsigned int parent_irq,
|
/Linux-v4.19/drivers/pinctrl/samsung/ |
D | pinctrl-s3c24xx.c | 202 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-v4.19/kernel/irq/ |
D | resend.c | 90 if (!desc->parent_irq) in check_irq_resend() 92 irq = desc->parent_irq; in check_irq_resend()
|
/Linux-v4.19/Documentation/devicetree/bindings/interrupt-controller/ |
D | samsung,s3c24xx-irq.txt | 19 <ctrl_num parent_irq ctrl_irq type> 25 parent_irq contains the parent bit in the main controller and will be
|