Home
last modified time | relevance | path

Searched refs:irq_domain (Results 1 – 25 of 280) sorted by relevance

12345678910>>...12

/drivers/irqchip/
Dirq-mips-cpu.c37 static struct irq_domain *irq_domain; variable
38 static struct irq_domain *ipi_domain;
139 struct irq_domain *d; in plat_irq_dispatch()
145 d = irq_domain; in plat_irq_dispatch()
152 static int mips_cpu_intc_map(struct irq_domain *d, unsigned int irq, in mips_cpu_intc_map()
183 static int mips_cpu_ipi_alloc(struct irq_domain *domain, unsigned int virq, in mips_cpu_ipi_alloc()
217 static int mips_cpu_ipi_match(struct irq_domain *d, struct device_node *node, in mips_cpu_ipi_match()
241 ipi_domain = irq_domain_add_hierarchy(irq_domain, in mips_cpu_register_ipi_domain()
263 irq_domain = irq_domain_add_legacy(of_node, 8, MIPS_CPU_IRQ_BASE, 0, in __mips_cpu_irq_init()
266 if (!irq_domain) in __mips_cpu_irq_init()
Dirq-aspeed-i2c-ic.c24 struct irq_domain *irq_domain; member
41 generic_handle_domain_irq(i2c_ic->irq_domain, bit); in aspeed_i2c_ic_irq_handler()
50 static int aspeed_i2c_ic_map_irq_domain(struct irq_domain *domain, in aspeed_i2c_ic_map_irq_domain()
85 i2c_ic->irq_domain = irq_domain_add_linear(node, ASPEED_I2C_IC_NUM_BUS, in aspeed_i2c_ic_of_init()
88 if (!i2c_ic->irq_domain) { in aspeed_i2c_ic_of_init()
93 i2c_ic->irq_domain->name = "aspeed-i2c-domain"; in aspeed_i2c_ic_of_init()
Dirq-gic-v3-mbi.c41 static int mbi_irq_gic_domain_alloc(struct irq_domain *domain, in mbi_irq_gic_domain_alloc()
84 static int mbi_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mbi_irq_domain_alloc()
130 static void mbi_irq_domain_free(struct irq_domain *domain, in mbi_irq_domain_free()
183 static int mbi_allocate_pci_domain(struct irq_domain *nexus_domain, in mbi_allocate_pci_domain()
184 struct irq_domain **pci_domain) in mbi_allocate_pci_domain()
195 static int mbi_allocate_pci_domain(struct irq_domain *nexus_domain, in mbi_allocate_pci_domain()
196 struct irq_domain **pci_domain) in mbi_allocate_pci_domain()
232 static int mbi_allocate_domains(struct irq_domain *parent) in mbi_allocate_domains()
234 struct irq_domain *nexus_domain, *pci_domain, *plat_domain; in mbi_allocate_domains()
263 int __init mbi_init(struct fwnode_handle *fwnode, struct irq_domain *parent) in mbi_init()
Dirq-atmel-aic5.c68 static struct irq_domain *aic5_domain;
88 struct irq_domain *domain = d->domain; in aic5_mask()
105 struct irq_domain *domain = d->domain; in aic5_unmask()
122 struct irq_domain *domain = d->domain; in aic5_retrigger()
136 struct irq_domain *domain = d->domain; in aic5_set_type()
157 struct irq_domain *domain = d->domain; in aic5_suspend()
187 struct irq_domain *domain = d->domain; in aic5_resume()
223 struct irq_domain *domain = d->domain; in aic5_pm_shutdown()
243 static void __init aic5_hw_init(struct irq_domain *domain) in aic5_hw_init()
274 static int aic5_irq_domain_xlate(struct irq_domain *d, in aic5_irq_domain_xlate()
[all …]
Dirq-renesas-irqc.c52 struct irq_domain *irq_domain; member
118 generic_handle_domain_irq(p->irq_domain, i->hw_irq); in irqc_irq_handler()
170 p->irq_domain = irq_domain_add_linear(dev->of_node, p->number_of_irqs, in irqc_probe()
172 if (!p->irq_domain) { in irqc_probe()
178 ret = irq_alloc_domain_generic_chips(p->irq_domain, p->number_of_irqs, in irqc_probe()
186 p->gc = irq_get_domain_generic_chip(p->irq_domain, 0); in irqc_probe()
212 irq_domain_remove(p->irq_domain); in irqc_probe()
223 irq_domain_remove(p->irq_domain); in irqc_remove()
Dirq-renesas-rza1.c45 struct irq_domain *irq_domain; member
102 static int rza1_irqc_alloc(struct irq_domain *domain, unsigned int virq, in rza1_irqc_alloc()
125 static int rza1_irqc_translate(struct irq_domain *domain, in rza1_irqc_translate()
194 struct irq_domain *parent = NULL; in rza1_irqc_probe()
234 priv->irq_domain = irq_domain_add_hierarchy(parent, 0, IRQC_NUM_IRQ, in rza1_irqc_probe()
237 if (!priv->irq_domain) { in rza1_irqc_probe()
251 irq_domain_remove(priv->irq_domain); in rza1_irqc_remove()
Dirq-goldfish-pic.c30 struct irq_domain *irq_domain; member
44 generic_handle_domain_irq(gfpic->irq_domain, hwirq); in goldfish_pic_cascade()
104 gfpic->irq_domain = irq_domain_add_legacy(of_node, GFPIC_NR_IRQS, in goldfish_pic_of_init()
108 if (!gfpic->irq_domain) { in goldfish_pic_of_init()
Dirq-idt3243x.c23 struct irq_domain *irq_domain; member
39 generic_handle_domain_irq(idtpic->irq_domain, hwirq); in idt_irq_dispatch()
48 struct irq_domain *domain; in idt_pic_init()
82 idtpic->irq_domain = domain; in idt_pic_init()
Dirq-sun4i.c40 struct irq_domain *irq_domain; member
93 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map()
136 irq_ic_data->irq_domain = irq_domain_add_linear(node, 3 * 32, in sun4i_of_init()
138 if (!irq_ic_data->irq_domain) in sun4i_of_init()
198 handle_domain_irq(irq_ic_data->irq_domain, hwirq, regs); in sun4i_handle_irq()
Dirq-aspeed-scu-ic.c42 struct irq_domain *irq_domain; member
76 generic_handle_domain_irq(scu_ic->irq_domain, in aspeed_scu_ic_irq_handler()
129 static int aspeed_scu_ic_map(struct irq_domain *domain, unsigned int irq, in aspeed_scu_ic_map()
165 scu_ic->irq_domain = irq_domain_add_linear(node, scu_ic->num_irqs, in aspeed_scu_ic_of_init_common()
168 if (!scu_ic->irq_domain) { in aspeed_scu_ic_of_init_common()
Dirq-xtensa-mx.c25 static int xtensa_mx_irq_map(struct irq_domain *d, unsigned int irq, in xtensa_mx_irq_map()
45 static int xtensa_mx_irq_domain_xlate(struct irq_domain *d, in xtensa_mx_irq_domain_xlate()
154 static void __init xtensa_mx_init_common(struct irq_domain *root_domain) in xtensa_mx_init_common()
168 struct irq_domain *root_domain = in xtensa_mx_init_legacy()
179 struct irq_domain *root_domain = in xtensa_mx_init()
Dirq-loongson-pch-msi.c99 static int pch_msi_parent_domain_alloc(struct irq_domain *domain, in pch_msi_parent_domain_alloc()
111 static int pch_msi_middle_domain_alloc(struct irq_domain *domain, in pch_msi_middle_domain_alloc()
140 static void pch_msi_middle_domain_free(struct irq_domain *domain, in pch_msi_middle_domain_free()
158 struct irq_domain *parent) in pch_msi_init_domains()
160 struct irq_domain *middle_domain, *msi_domain; in pch_msi_init_domains()
190 struct irq_domain *parent_domain; in pch_msi_init()
Dirq-mvebu-sei.c43 struct irq_domain *sei_domain;
44 struct irq_domain *ap_domain;
45 struct irq_domain *cp_domain;
167 static int mvebu_sei_domain_alloc(struct irq_domain *domain, unsigned int virq, in mvebu_sei_domain_alloc()
180 static void mvebu_sei_domain_free(struct irq_domain *domain, unsigned int virq, in mvebu_sei_domain_free()
197 static int mvebu_sei_ap_translate(struct irq_domain *domain, in mvebu_sei_ap_translate()
208 static int mvebu_sei_ap_alloc(struct irq_domain *domain, unsigned int virq, in mvebu_sei_ap_alloc()
248 static int mvebu_sei_cp_domain_alloc(struct irq_domain *domain, in mvebu_sei_cp_domain_alloc()
290 static void mvebu_sei_cp_domain_free(struct irq_domain *domain, in mvebu_sei_cp_domain_free()
366 struct irq_domain *plat_domain; in mvebu_sei_probe()
Dirq-ath79-misc.c34 struct irq_domain *domain = irq_desc_get_handler_data(desc); in ath79_misc_irq_handler()
105 static int misc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in misc_map()
118 struct irq_domain *domain, int irq) in ath79_misc_intc_domain_init()
134 struct irq_domain *domain; in ath79_misc_intc_of_init()
184 struct irq_domain *domain; in ath79_misc_irq_init()
/drivers/ssb/
Ddriver_gpio.c31 return irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_to_irq()
150 bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio, in ssb_gpio_irq_chipco_domain_init()
152 if (!bus->irq_domain) { in ssb_gpio_irq_chipco_domain_init()
157 int irq = irq_create_mapping(bus->irq_domain, gpio); in ssb_gpio_irq_chipco_domain_init()
177 int irq = irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_irq_chipco_domain_init()
181 irq_domain_remove(bus->irq_domain); in ssb_gpio_irq_chipco_domain_init()
198 int irq = irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_irq_chipco_domain_exit()
202 irq_domain_remove(bus->irq_domain); in ssb_gpio_irq_chipco_domain_exit()
348 bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio, in ssb_gpio_irq_extif_domain_init()
350 if (!bus->irq_domain) { in ssb_gpio_irq_extif_domain_init()
[all …]
/drivers/gpio/
Dgpio-xgene-sb.c52 struct irq_domain *irq_domain; member
129 static int xgene_gpio_sb_domain_activate(struct irq_domain *d, in xgene_gpio_sb_domain_activate()
150 static void xgene_gpio_sb_domain_deactivate(struct irq_domain *d, in xgene_gpio_sb_domain_deactivate()
161 static int xgene_gpio_sb_domain_translate(struct irq_domain *d, in xgene_gpio_sb_domain_translate()
176 static int xgene_gpio_sb_domain_alloc(struct irq_domain *domain, in xgene_gpio_sb_domain_alloc()
222 struct irq_domain *parent_domain = NULL; in xgene_gpio_sb_probe()
275 priv->irq_domain = irq_domain_create_hierarchy(parent_domain, in xgene_gpio_sb_probe()
278 if (!priv->irq_domain) in xgene_gpio_sb_probe()
281 priv->gc.irq.domain = priv->irq_domain; in xgene_gpio_sb_probe()
287 irq_domain_remove(priv->irq_domain); in xgene_gpio_sb_probe()
[all …]
Dgpio-em.c30 struct irq_domain *irq_domain; member
176 generic_handle_domain_irq(p->irq_domain, offset); in em_gio_irq_handler()
227 return irq_create_mapping(gpio_to_priv(chip)->irq_domain, offset); in em_gio_to_irq()
245 static int em_gio_irq_domain_map(struct irq_domain *h, unsigned int irq, in em_gio_irq_domain_map()
264 struct irq_domain *domain = data; in em_gio_irq_domain_remove()
332 p->irq_domain = irq_domain_add_simple(dev->of_node, ngpios, 0, in em_gio_probe()
334 if (!p->irq_domain) { in em_gio_probe()
340 p->irq_domain); in em_gio_probe()
Dgpio-davinci.c59 struct irq_domain *irq_domain; member
372 generic_handle_domain_irq(d->irq_domain, hw_irq); in gpio_irq_handler()
383 if (d->irq_domain) in gpio_to_irq_banked()
384 return irq_create_mapping(d->irq_domain, offset); in gpio_to_irq_banked()
432 davinci_gpio_irq_map(struct irq_domain *d, unsigned int irq, in davinci_gpio_irq_map()
492 struct irq_domain *irq_domain = NULL; in davinci_gpio_irq_setup() local
527 irq_domain = irq_domain_add_legacy(dev->of_node, ngpio, irq, 0, in davinci_gpio_irq_setup()
530 if (!irq_domain) { in davinci_gpio_irq_setup()
544 chips->irq_domain = irq_domain; in davinci_gpio_irq_setup()
Dgpio-brcmstb.c60 struct irq_domain *irq_domain; member
135 return irq_create_mapping(priv->irq_domain, hwirq); in brcmstb_gpio_to_irq()
275 struct irq_domain *domain = priv->irq_domain; in brcmstb_gpio_irq_bank_handler()
331 static int brcmstb_gpio_irq_map(struct irq_domain *d, unsigned int irq, in brcmstb_gpio_irq_map()
355 static void brcmstb_gpio_irq_unmap(struct irq_domain *d, unsigned int irq) in brcmstb_gpio_irq_unmap()
399 if (priv->irq_domain) { in brcmstb_gpio_remove()
401 virq = irq_find_mapping(priv->irq_domain, offset); in brcmstb_gpio_remove()
404 irq_domain_remove(priv->irq_domain); in brcmstb_gpio_remove()
456 priv->irq_domain = in brcmstb_gpio_irq_setup()
460 if (!priv->irq_domain) { in brcmstb_gpio_irq_setup()
[all …]
/drivers/mailbox/
Dqcom-ipcc.c54 struct irq_domain *irq_domain; member
83 virq = irq_find_mapping(ipcc->irq_domain, hwirq); in qcom_ipcc_irq_fn()
114 static int qcom_ipcc_domain_map(struct irq_domain *d, unsigned int irq, in qcom_ipcc_domain_map()
126 static int qcom_ipcc_domain_xlate(struct irq_domain *d, in qcom_ipcc_domain_xlate()
231 ipcc->irq_domain = irq_domain_add_tree(pdev->dev.of_node, in qcom_ipcc_probe()
233 if (!ipcc->irq_domain) in qcom_ipcc_probe()
253 irq_domain_remove(ipcc->irq_domain); in qcom_ipcc_probe()
263 irq_domain_remove(ipcc->irq_domain); in qcom_ipcc_remove()
/drivers/mfd/
Dtwl6030-irq.c113 struct irq_domain *irq_domain; member
190 irq_find_mapping(pdata->irq_domain, in twl6030_irq_thread()
303 return irq_find_mapping(twl6030_irq->irq_domain, in twl6030_mmc_card_detect_config()
333 static int twl6030_irq_map(struct irq_domain *d, unsigned int virq, in twl6030_irq_map()
347 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap()
414 twl6030_irq->irq_domain = in twl6030_init_irq()
417 if (!twl6030_irq->irq_domain) { in twl6030_init_irq()
437 irq_domain_remove(twl6030_irq->irq_domain); in twl6030_init_irq()
Dtps65217.c129 handle_nested_irq(irq_find_mapping(tps->irq_domain, i)); in tps65217_irq_thread()
140 static int tps65217_irq_map(struct irq_domain *h, unsigned int virq, in tps65217_irq_map()
170 tps->irq_domain = irq_domain_add_linear(tps->dev->of_node, in tps65217_irq_init()
172 if (!tps->irq_domain) { in tps65217_irq_init()
356 tps->irq_domain); in tps65217_probe()
392 virq = irq_find_mapping(tps->irq_domain, i); in tps65217_remove()
397 irq_domain_remove(tps->irq_domain); in tps65217_remove()
398 tps->irq_domain = NULL; in tps65217_remove()
/drivers/bus/fsl-mc/
Dfsl-mc-msi.c161 struct irq_domain *fsl_mc_msi_create_irq_domain(struct fwnode_handle *fwnode, in fsl_mc_msi_create_irq_domain()
163 struct irq_domain *parent) in fsl_mc_msi_create_irq_domain()
165 struct irq_domain *domain; in fsl_mc_msi_create_irq_domain()
181 struct irq_domain *fsl_mc_find_msi_domain(struct device *dev) in fsl_mc_find_msi_domain()
185 struct irq_domain *msi_domain; in fsl_mc_find_msi_domain()
253 struct irq_domain *msi_domain; in fsl_mc_msi_domain_alloc_irqs()
289 struct irq_domain *msi_domain; in fsl_mc_msi_domain_free_irqs()
/drivers/base/
Dplatform-msi.c55 static int platform_msi_init(struct irq_domain *domain, in platform_msi_init()
184 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, in platform_msi_create_irq_domain()
186 struct irq_domain *parent) in platform_msi_create_irq_domain()
188 struct irq_domain *domain; in platform_msi_create_irq_domain()
322 void *platform_msi_get_host_data(struct irq_domain *domain) in platform_msi_get_host_data()
340 struct irq_domain *
349 struct irq_domain *domain; in __platform_msi_create_device_domain()
385 void platform_msi_domain_free(struct irq_domain *domain, unsigned int virq, in platform_msi_domain_free()
414 int platform_msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in platform_msi_domain_alloc()
/drivers/pci/controller/
Dvmd.c119 struct irq_domain *irq_domain; member
246 static int vmd_msi_init(struct irq_domain *domain, struct msi_domain_info *info, in vmd_msi_init()
269 static void vmd_msi_free(struct irq_domain *domain, in vmd_msi_free()
285 static int vmd_msi_prepare(struct irq_domain *domain, struct device *dev, in vmd_msi_prepare()
336 vmd->irq_domain = pci_msi_create_irq_domain(fn, &vmd_msi_domain_info, NULL); in vmd_create_irq_domain()
337 if (!vmd->irq_domain) { in vmd_create_irq_domain()
354 if (vmd->irq_domain) { in vmd_remove_irq_domain()
355 struct fwnode_handle *fn = vmd->irq_domain->fwnode; in vmd_remove_irq_domain()
357 irq_domain_remove(vmd->irq_domain); in vmd_remove_irq_domain()
780 irq_domain_update_bus_token(vmd->irq_domain, DOMAIN_BUS_VMD_MSI); in vmd_enable_domain()
[all …]

12345678910>>...12