Home
last modified time | relevance | path

Searched refs:parent_irq (Results 1 - 25 of 86) sorted by relevance

1234

/kernel/linux/linux-5.10/arch/arm/mach-s3c/
H A Dirq-s3c24xx.c44 unsigned long parent_irq; member
92 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask()
95 * The parent_irq is always in main_intc, so the hwirq in s3c_irq_mask()
100 irq_data->parent_irq); in s3c_irq_mask()
120 irq_data->parent_irq); in s3c_irq_unmask()
482 if (irq_data->parent_irq > 31) { in s3c24xx_irq_map()
484 irq_data->parent_irq); in s3c24xx_irq_map()
488 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c24xx_irq_map()
494 irq_data->parent_irq); in s3c24xx_irq_map()
497 irq_data->parent_irq); in s3c24xx_irq_map()
[all...]
/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-al-fic.c41 unsigned int parent_irq; member
177 irq_set_chained_handler_and_data(fic->parent_irq, in al_fic_register()
193 * @parent_irq: interrupt of parent
203 unsigned int parent_irq) in al_fic_wire_init()
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()
200 al_fic_wire_init(struct device_node *node, void __iomem *base, const char *name, unsigned int parent_irq) al_fic_wire_init() argument
[all...]
H A Dirq-versatile-fpga.c150 int parent_irq, u32 valid, struct device_node *node) in fpga_irq_init()
167 if (parent_irq != -1) { in fpga_irq_init()
168 irq_set_chained_handler_and_data(parent_irq, fpga_irq_handle, in fpga_irq_init()
186 if (parent_irq != -1) in fpga_irq_init()
187 pr_cont(", parent IRQ: %d\n", parent_irq); in fpga_irq_init()
201 int parent_irq; in fpga_irq_of_init() local
219 parent_irq = irq_of_parse_and_map(node, 0); in fpga_irq_of_init()
220 if (!parent_irq) { in fpga_irq_of_init()
222 parent_irq = -1; in fpga_irq_of_init()
225 fpga_irq_init(base, node->name, 0, parent_irq, valid_mas in fpga_irq_of_init()
149 fpga_irq_init(void __iomem *base, const char *name, int irq_start, int parent_irq, u32 valid, struct device_node *node) fpga_irq_init() argument
[all...]
H A 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) { 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()
H A 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()
H A Dirq-ingenic.c68 int parent_irq, err = 0; in ingenic_intc_of_init() local
77 parent_irq = irq_of_parse_and_map(node, 0); in ingenic_intc_of_init()
78 if (!parent_irq) { in ingenic_intc_of_init()
83 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init()
128 if (request_irq(parent_irq, intc_cascade, IRQF_NO_SUSPEND, in ingenic_intc_of_init()
138 irq_dispose_mapping(parent_irq); in ingenic_intc_of_init()
H A Dirq-loongson-htvec.c188 int num_parents, int parent_irq[], struct fwnode_handle *domain_handle) in htvec_init()
214 irq_set_chained_handler_and_data(parent_irq[i], in htvec_init()
238 int parent_irq[8]; in htvec_of_init() local
247 parent_irq[i] = irq_of_parse_and_map(node, i); in htvec_of_init()
248 if (parent_irq[i] <= 0) in htvec_of_init()
255 num_parents, parent_irq, of_node_to_fwnode(node)); in htvec_of_init()
272 int num_parents, parent_irq[8]; in htvec_acpi_init() local
288 parent_irq[i] = irq_create_mapping(parent, acpi_htvec->cascade[i]); in htvec_acpi_init()
291 num_parents, parent_irq, domain_handle); in htvec_acpi_init()
187 htvec_init(phys_addr_t addr, unsigned long size, int num_parents, int parent_irq[], struct fwnode_handle *domain_handle) htvec_init() argument
H A 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()
H A Dirq-dw-apb-ictl.c123 int ret, nrirqs, parent_irq, i; in dw_apb_ictl_init() local
128 parent_irq = 0; in dw_apb_ictl_init()
132 parent_irq = irq_of_parse_and_map(np, 0); in dw_apb_ictl_init()
133 if (parent_irq <= 0) { in dw_apb_ictl_init()
202 if (parent_irq) { in dw_apb_ictl_init()
203 irq_set_chained_handler_and_data(parent_irq, in dw_apb_ictl_init()
H A Dirq-vic.c50 * @parent_irq: The parent IRQ number of the VIC if cascaded, or 0.
256 * @parent_irq: The parent IRQ if cascaded, else 0.
268 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument
288 if (parent_irq) { in vic_register()
289 irq_set_chained_handler_and_data(parent_irq, in vic_register()
434 static void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument
471 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init()
494 int parent_irq; in vic_of_init() local
502 parent_irq = of_irq_get(node, 0); in vic_of_init()
503 if (parent_irq < in vic_of_init()
[all...]
H A Dirq-loongson-htpic.c86 unsigned int parent_irq[4]; in htpic_of_init() local
114 parent_irq[i] = irq_of_parse_and_map(node, i); in htpic_of_init()
115 if (parent_irq[i] <= 0) in htpic_of_init()
130 irq_set_chained_handler_and_data(parent_irq[i], in htpic_of_init()
H A 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()
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-al-fic.c40 unsigned int parent_irq; member
173 irq_set_chained_handler_and_data(fic->parent_irq, in al_fic_register()
189 * @parent_irq: interrupt of parent
199 unsigned int parent_irq) in al_fic_wire_init()
210 fic->parent_irq = parent_irq; in al_fic_wire_init()
228 fic->name, parent_irq); in al_fic_wire_init()
242 unsigned int parent_irq; in al_fic_init_dt() local
257 parent_irq = irq_of_parse_and_map(node, 0); in al_fic_init_dt()
258 if (!parent_irq) { in al_fic_init_dt()
196 al_fic_wire_init(struct device_node *node, void __iomem *base, const char *name, unsigned int parent_irq) al_fic_wire_init() argument
[all...]
H A Dirq-versatile-fpga.c160 static void __init fpga_irq_init(void __iomem *base, int parent_irq, in fpga_irq_init() argument
174 if (parent_irq != -1) { in fpga_irq_init()
175 irq_set_chained_handler_and_data(parent_irq, fpga_irq_handle, in fpga_irq_init()
192 if (parent_irq != -1) in fpga_irq_init()
193 pr_cont(", parent IRQ: %d\n", parent_irq); in fpga_irq_init()
207 int parent_irq; in fpga_irq_of_init() local
225 parent_irq = irq_of_parse_and_map(node, 0); in fpga_irq_of_init()
226 if (!parent_irq) { in fpga_irq_of_init()
228 parent_irq = -1; in fpga_irq_of_init()
231 fpga_irq_init(base, parent_irq, valid_mas in fpga_irq_of_init()
[all...]
H A Dirq-aspeed-i2c-ic.c23 int parent_irq; member
79 i2c_ic->parent_irq = irq_of_parse_and_map(node, 0); in aspeed_i2c_ic_of_init()
80 if (!i2c_ic->parent_irq) { in aspeed_i2c_ic_of_init()
95 irq_set_chained_handler_and_data(i2c_ic->parent_irq, in aspeed_i2c_ic_of_init()
98 pr_info("i2c controller registered, irq %d\n", i2c_ic->parent_irq); in aspeed_i2c_ic_of_init()
H A Dirq-realtek-rtl.c131 int parent_irq; in realtek_rtl_of_init() local
153 parent_irq = irq_create_of_mapping(&oirq); in realtek_rtl_of_init()
157 parent_irq = of_irq_get(node, 0); in realtek_rtl_of_init()
160 if (parent_irq < 0) in realtek_rtl_of_init()
161 return parent_irq; in realtek_rtl_of_init()
162 else if (!parent_irq) in realtek_rtl_of_init()
169 irq_set_chained_handler_and_data(parent_irq, realtek_irq_dispatch, domain); in realtek_rtl_of_init()
H A Dirq-mvebu-pic.c31 u32 parent_irq; member
123 enable_percpu_irq(pic->parent_irq, IRQ_TYPE_NONE); in mvebu_pic_enable_percpu_irq()
130 disable_percpu_irq(pic->parent_irq); in mvebu_pic_disable_percpu_irq()
147 pic->parent_irq = irq_of_parse_and_map(node, 0); in mvebu_pic_probe()
148 if (pic->parent_irq <= 0) { in mvebu_pic_probe()
160 irq_set_chained_handler(pic->parent_irq, mvebu_pic_handle_cascade_irq); in mvebu_pic_probe()
161 irq_set_handler_data(pic->parent_irq, pic); in mvebu_pic_probe()
H A Dirq-ingenic.c67 int parent_irq, err = 0; in ingenic_intc_of_init() local
76 parent_irq = irq_of_parse_and_map(node, 0); in ingenic_intc_of_init()
77 if (!parent_irq) { in ingenic_intc_of_init()
82 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init()
127 if (request_irq(parent_irq, intc_cascade, IRQF_NO_SUSPEND, in ingenic_intc_of_init()
137 irq_dispose_mapping(parent_irq); in ingenic_intc_of_init()
H A Dirq-loongson-htvec.c184 int num_parents, int parent_irq[], struct fwnode_handle *domain_handle) in htvec_init()
209 irq_set_chained_handler_and_data(parent_irq[i], in htvec_init()
232 int parent_irq[8]; in htvec_of_init() local
241 parent_irq[i] = irq_of_parse_and_map(node, i); in htvec_of_init()
242 if (parent_irq[i] <= 0) in htvec_of_init()
249 num_parents, parent_irq, of_node_to_fwnode(node)); in htvec_of_init()
296 int num_parents, parent_irq[8]; in htvec_acpi_init() local
312 parent_irq[i] = irq_create_mapping(parent, acpi_htvec->cascade[i]); in htvec_acpi_init()
315 num_parents, parent_irq, domain_handle); in htvec_acpi_init()
183 htvec_init(phys_addr_t addr, unsigned long size, int num_parents, int parent_irq[], struct fwnode_handle *domain_handle) htvec_init() argument
H A Dirq-goldfish-pic.c61 unsigned int parent_irq; in goldfish_pic_of_init() local
70 parent_irq = irq_of_parse_and_map(of_node, 0); in goldfish_pic_of_init()
71 if (!parent_irq) { in goldfish_pic_of_init()
114 irq_set_chained_handler_and_data(parent_irq, in goldfish_pic_of_init()
126 irq_dispose_mapping(parent_irq); in goldfish_pic_of_init()
H A Dirq-idt3243x.c52 unsigned int parent_irq; in idt_pic_init() local
61 parent_irq = irq_of_parse_and_map(of_node, 0); in idt_pic_init()
62 if (!parent_irq) { in idt_pic_init()
104 irq_set_chained_handler_and_data(parent_irq, in idt_pic_init()
114 irq_dispose_mapping(parent_irq); in idt_pic_init()
H A Dirq-dw-apb-ictl.c122 int ret, nrirqs, parent_irq, i; in dw_apb_ictl_init() local
127 parent_irq = 0; in dw_apb_ictl_init()
131 parent_irq = irq_of_parse_and_map(np, 0); in dw_apb_ictl_init()
132 if (parent_irq <= 0) { in dw_apb_ictl_init()
201 if (parent_irq) { in dw_apb_ictl_init()
202 irq_set_chained_handler_and_data(parent_irq, in dw_apb_ictl_init()
H A Dirq-loongson-eiointc.c379 static int __init eiointc_init(struct eiointc_priv *priv, int parent_irq, in eiointc_init() argument
404 irq_set_chained_handler_and_data(parent_irq, eiointc_irq_dispatch, priv); in eiointc_init()
419 int parent_irq, ret; in eiointc_acpi_init() local
437 parent_irq = irq_create_mapping(parent, acpi_eiointc->cascade); in eiointc_acpi_init()
439 ret = eiointc_init(priv, parent_irq, acpi_eiointc->node_map); in eiointc_acpi_init()
468 int parent_irq, ret; in eiointc_of_init() local
475 parent_irq = irq_of_parse_and_map(of_node, 0); in eiointc_of_init()
476 if (parent_irq <= 0) { in eiointc_of_init()
481 ret = irq_set_handler_data(parent_irq, priv); in eiointc_of_init()
497 ret = eiointc_init(priv, parent_irq, in eiointc_of_init()
[all...]
H A Dirq-vic.c50 * @parent_irq: The parent IRQ number of the VIC if cascaded, or 0.
256 * @parent_irq: The parent IRQ if cascaded, else 0.
268 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument
288 if (parent_irq) { in vic_register()
289 irq_set_chained_handler_and_data(parent_irq, in vic_register()
434 static void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument
471 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init()
494 int parent_irq; in vic_of_init() local
502 parent_irq = of_irq_get(node, 0); in vic_of_init()
503 if (parent_irq < in vic_of_init()
[all...]
/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-brcmstb.c52 int parent_irq; member
380 if (priv->parent_irq > 0) in brcmstb_gpio_remove()
381 irq_set_chained_handler_and_data(priv->parent_irq, NULL, NULL); in brcmstb_gpio_remove()
433 /* priv->parent_irq and priv->num_gpios must be set before calling */
485 irq_set_chained_handler_and_data(priv->parent_irq, in brcmstb_gpio_irq_setup()
487 irq_set_status_flags(priv->parent_irq, IRQ_DISABLE_UNLAZY); in brcmstb_gpio_irq_setup()
516 if (priv->parent_irq >= 0) in brcmstb_gpio_quiesce()
517 disable_irq(priv->parent_irq); in brcmstb_gpio_quiesce()
574 if (priv->parent_irq >= 0) in brcmstb_gpio_resume()
575 enable_irq(priv->parent_irq); in brcmstb_gpio_resume()
[all...]

Completed in 12 milliseconds

1234