/linux-4.1.27/drivers/irqchip/ |
D | irq-s3c24xx.c | 53 unsigned long parent_irq; member 101 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask() 109 irq_data->parent_irq); in s3c_irq_mask() 129 irq_data->parent_irq); in s3c_irq_unmask() 475 if (irq_data->parent_irq > 31) { in s3c24xx_irq_map() 477 irq_data->parent_irq); in s3c24xx_irq_map() 481 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c24xx_irq_map() 487 irq_data->parent_irq); in s3c24xx_irq_map() 490 irq_data->parent_irq); in s3c24xx_irq_map() 624 { .type = S3C_IRQTYPE_EINT, .parent_irq = 4 }, /* EINT4 */ [all …]
|
D | irq-versatile-fpga.c | 141 int parent_irq, u32 valid, struct device_node *node) in fpga_irq_init() argument 158 if (parent_irq != -1) { in fpga_irq_init() 159 irq_set_handler_data(parent_irq, f); in fpga_irq_init() 160 irq_set_chained_handler(parent_irq, fpga_irq_handle); in fpga_irq_init() 177 if (parent_irq != -1) in fpga_irq_init() 178 pr_cont(", parent IRQ: %d\n", parent_irq); in fpga_irq_init() 192 int parent_irq; in fpga_irq_of_init() local 207 parent_irq = irq_of_parse_and_map(node, 0); in fpga_irq_of_init() 208 if (!parent_irq) { in fpga_irq_of_init() 210 parent_irq = -1; in fpga_irq_of_init() [all …]
|
D | irq-brcmstb-l2.c | 47 int parent_irq; member 145 data->parent_irq = irq_of_parse_and_map(np, 0); in brcmstb_l2_intc_of_init() 146 if (!data->parent_irq) { in brcmstb_l2_intc_of_init() 175 irq_set_handler_data(data->parent_irq, data); in brcmstb_l2_intc_of_init() 176 irq_set_chained_handler(data->parent_irq, brcmstb_l2_intc_irq_handle); in brcmstb_l2_intc_of_init() 204 data->base, data->parent_irq); in brcmstb_l2_intc_of_init()
|
D | spear-shirq.c | 203 int parent_irq) in spear_shirq_register() argument 210 irq_set_chained_handler(parent_irq, shirq_handler); in spear_shirq_register() 211 irq_set_handler_data(parent_irq, shirq); in spear_shirq_register() 224 int i, parent_irq, virq_base, hwirq = 0, nr_irqs = 0; in shirq_init() local 255 parent_irq = irq_of_parse_and_map(np, i); in shirq_init() 256 spear_shirq_register(shirq_blocks[i], parent_irq); in shirq_init()
|
D | irq-vic.c | 279 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument 299 if (parent_irq) { in vic_register() 300 irq_set_handler_data(parent_irq, v); in vic_register() 301 irq_set_chained_handler(parent_irq, vic_handle_irq_cascaded); in vic_register() 445 void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument 482 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init() 508 int __init vic_init_cascaded(void __iomem *base, unsigned int parent_irq, in vic_init_cascaded() argument 514 __vic_init(base, parent_irq, 0, vic_sources, resume_sources, NULL); in vic_init_cascaded()
|
D | irq-bcm7038-l1.c | 227 unsigned int i, n_words, parent_irq; in bcm7038_l1_init_one() local 255 parent_irq = irq_of_parse_and_map(dn, idx); in bcm7038_l1_init_one() 256 if (!parent_irq) { in bcm7038_l1_init_one() 257 pr_err("failed to map parent interrupt %d\n", parent_irq); in bcm7038_l1_init_one() 260 irq_set_handler_data(parent_irq, intc); in bcm7038_l1_init_one() 261 irq_set_chained_handler(parent_irq, bcm7038_l1_irq_handle); in bcm7038_l1_init_one()
|
D | exynos-combiner.c | 36 unsigned int parent_irq; member 97 struct irq_chip *chip = irq_get_chip(chip_data->parent_irq); in combiner_set_affinity() 98 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity() 131 combiner_data->parent_irq = irq; in combiner_init_one()
|
D | irq-bcm7120-l2.c | 112 int parent_irq; in bcm7120_l2_intc_init_one() local 115 parent_irq = irq_of_parse_and_map(dn, irq); in bcm7120_l2_intc_init_one() 116 if (!parent_irq) { in bcm7120_l2_intc_init_one() 134 irq_set_handler_data(parent_irq, data); in bcm7120_l2_intc_init_one() 135 irq_set_chained_handler(parent_irq, bcm7120_l2_intc_irq_handle); in bcm7120_l2_intc_init_one()
|
D | irq-armada-370-xp.c | 75 static int parent_irq; variable 400 enable_percpu_irq(parent_irq, IRQ_TYPE_NONE); in mpic_cascaded_secondary_init() 624 parent_irq = irq_of_parse_and_map(node, 0); in armada_370_xp_mpic_of_init() 625 if (parent_irq <= 0) { in armada_370_xp_mpic_of_init() 636 irq_set_chained_handler(parent_irq, in armada_370_xp_mpic_of_init()
|
/linux-4.1.27/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-4.1.27/drivers/pinctrl/samsung/ |
D | pinctrl-s3c24xx.c | 207 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_ack() local 208 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_ack() 210 parent_chip->irq_ack(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_ack() 218 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_mask() local 219 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_mask() 221 parent_chip->irq_mask(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_mask() 229 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_unmask() local 230 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_unmask() 232 parent_chip->irq_unmask(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_unmask()
|
/linux-4.1.27/kernel/irq/ |
D | resend.c | 89 if (!desc->parent_irq) in check_irq_resend() 91 irq = desc->parent_irq; in check_irq_resend()
|
D | manage.c | 665 int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument 673 desc->parent_irq = parent_irq; in irq_set_parent()
|
/linux-4.1.27/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
|
/linux-4.1.27/arch/arm/plat-samsung/include/plat/ |
D | irq-uart.h | 16 unsigned int parent_irq; member
|
/linux-4.1.27/drivers/pinctrl/sirf/ |
D | pinctrl-sirf.c | 35 int parent_irq; member 560 if (bank->parent_irq == irq) in sirfsoc_gpio_handle_irq() 836 bank->parent_irq = platform_get_irq(pdev, i); in sirfsoc_gpio_probe() 837 if (bank->parent_irq < 0) { in sirfsoc_gpio_probe() 838 err = bank->parent_irq; in sirfsoc_gpio_probe() 844 bank->parent_irq, in sirfsoc_gpio_probe()
|
/linux-4.1.27/include/linux/gpio/ |
D | driver.h | 166 int parent_irq,
|
/linux-4.1.27/include/linux/ |
D | irqdesc.h | 87 int parent_irq; member
|
D | irq.h | 437 int irq_set_parent(int irq, int parent_irq); 439 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
|
/linux-4.1.27/drivers/gpio/ |
D | gpiolib.c | 420 int parent_irq, in gpiochip_set_chained_irqchip() argument 442 irq_set_handler_data(parent_irq, gpiochip); in gpiochip_set_chained_irqchip() 443 irq_set_chained_handler(parent_irq, parent_handler); in gpiochip_set_chained_irqchip() 449 parent_irq); in gpiochip_set_chained_irqchip()
|
/linux-4.1.27/drivers/parisc/ |
D | superio.c | 98 superio_interrupt(int parent_irq, void *devp) in superio_interrupt() argument
|
/linux-4.1.27/arch/mips/cavium-octeon/ |
D | octeon-irq.c | 2233 int parent_irq; in octeon_irq_init_cib() local 2237 parent_irq = irq_of_parse_and_map(ciu_node, 0); in octeon_irq_init_cib() 2238 if (!parent_irq) { in octeon_irq_init_cib() 2282 r = request_irq(parent_irq, octeon_irq_cib_handler, in octeon_irq_init_cib()
|
/linux-4.1.27/drivers/pinctrl/nomadik/ |
D | pinctrl-nomadik.c | 252 unsigned int parent_irq; member 1240 nmk_chip->parent_irq = irq; in nmk_gpio_probe() 1285 nmk_chip->parent_irq, in nmk_gpio_probe()
|