Home
last modified time | relevance | path

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

123456789

/drivers/irqchip/
Dirq-mips-cpu.c41 static struct irq_domain *irq_domain; variable
42 static struct irq_domain *ipi_domain;
148 virq = irq_linear_revmap(irq_domain, irq); in plat_irq_dispatch()
154 static int mips_cpu_intc_map(struct irq_domain *d, unsigned int irq, in mips_cpu_intc_map()
185 static int mips_cpu_ipi_alloc(struct irq_domain *domain, unsigned int virq, in mips_cpu_ipi_alloc()
212 static int mips_cpu_ipi_match(struct irq_domain *d, struct device_node *node, in mips_cpu_ipi_match()
236 ipi_domain = irq_domain_add_hierarchy(irq_domain, in mips_cpu_register_ipi_domain()
258 irq_domain = irq_domain_add_legacy(of_node, 8, MIPS_CPU_IRQ_BASE, 0, in __mips_cpu_irq_init()
261 if (!irq_domain) in __mips_cpu_irq_init()
Dirq-aspeed-i2c-ic.c27 struct irq_domain *irq_domain; member
45 bus_irq = irq_find_mapping(i2c_ic->irq_domain, bit); in aspeed_i2c_ic_irq_handler()
55 static int aspeed_i2c_ic_map_irq_domain(struct irq_domain *domain, in aspeed_i2c_ic_map_irq_domain()
90 i2c_ic->irq_domain = irq_domain_add_linear(node, ASPEED_I2C_IC_NUM_BUS, in aspeed_i2c_ic_of_init()
93 if (!i2c_ic->irq_domain) { in aspeed_i2c_ic_of_init()
98 i2c_ic->irq_domain->name = "aspeed-i2c-domain"; in aspeed_i2c_ic_of_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.c66 struct irq_domain *irq_domain; member
137 generic_handle_irq(irq_find_mapping(p->irq_domain, i->hw_irq)); in irqc_irq_handler()
207 p->irq_domain = irq_domain_add_linear(pdev->dev.of_node, in irqc_probe()
210 if (!p->irq_domain) { in irqc_probe()
216 ret = irq_alloc_domain_generic_chips(p->irq_domain, p->number_of_irqs, in irqc_probe()
224 p->gc = irq_get_domain_generic_chip(p->irq_domain, 0); in irqc_probe()
252 irq_domain_remove(p->irq_domain); in irqc_probe()
271 irq_domain_remove(p->irq_domain); in irqc_remove()
Dirq-ath79-misc.c28 struct irq_domain *domain = irq_desc_get_handler_data(desc); in ath79_misc_irq_handler()
99 static int misc_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hw) in misc_map()
112 struct irq_domain *domain, int irq) in ath79_misc_intc_domain_init()
126 struct irq_domain *domain; in ath79_misc_intc_of_init()
176 struct irq_domain *domain; in ath79_misc_irq_init()
Dirq-mips-gic.c48 static struct irq_domain *gic_irq_domain;
49 static struct irq_domain *gic_ipi_domain;
385 static int gic_local_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_local_irq_domain_map()
418 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_shared_irq_domain_map()
436 static int gic_irq_domain_xlate(struct irq_domain *d, struct device_node *ctrlr, in gic_irq_domain_xlate()
455 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_irq_domain_map()
508 static int gic_irq_domain_alloc(struct irq_domain *d, unsigned int virq, in gic_irq_domain_alloc()
522 void gic_irq_domain_free(struct irq_domain *d, unsigned int virq, in gic_irq_domain_free()
534 static int gic_ipi_domain_xlate(struct irq_domain *d, struct device_node *ctrlr, in gic_ipi_domain_xlate()
549 static int gic_ipi_domain_alloc(struct irq_domain *d, unsigned int virq, in gic_ipi_domain_alloc()
[all …]
Dirq-gic-v2m.c125 static int gicv2m_irq_gic_domain_alloc(struct irq_domain *domain, in gicv2m_irq_gic_domain_alloc()
173 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc()
207 static void gicv2m_irq_domain_free(struct irq_domain *domain, in gicv2m_irq_domain_free()
267 static int gicv2m_allocate_domains(struct irq_domain *parent) in gicv2m_allocate_domains()
269 struct irq_domain *inner_domain, *pci_domain, *plat_domain; in gicv2m_allocate_domains()
392 struct irq_domain *parent) in gicv2m_of_init()
489 static int __init gicv2m_acpi_init(struct irq_domain *parent) in gicv2m_acpi_init()
515 static int __init gicv2m_acpi_init(struct irq_domain *parent) in gicv2m_acpi_init()
522 struct irq_domain *parent) in gicv2m_init()
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()
148 struct irq_domain *root_domain = in xtensa_mx_init_legacy()
160 struct irq_domain *root_domain = in xtensa_mx_init()
Dirq-i8259.c302 static int i8259A_irq_domain_map(struct irq_domain *d, unsigned int virq, in i8259A_irq_domain_map()
320 struct irq_domain * __init __init_i8259_irqs(struct device_node *node) in __init_i8259_irqs()
322 struct irq_domain *domain; in __init_i8259_irqs()
345 struct irq_domain *domain = irq_desc_get_handler_data(desc); in i8259_irq_dispatch()
358 struct irq_domain *domain; in i8259_of_init()
Dirq-xtensa-pic.c29 static int xtensa_pic_irq_domain_xlate(struct irq_domain *d, in xtensa_pic_irq_domain_xlate()
91 struct irq_domain *root_domain = in xtensa_pic_init_legacy()
101 struct irq_domain *root_domain = in xtensa_pic_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()
347 bus->irq_domain = irq_domain_add_linear(NULL, chip->ngpio, in ssb_gpio_irq_extif_domain_init()
349 if (!bus->irq_domain) { in ssb_gpio_irq_extif_domain_init()
[all …]
/drivers/gpio/
Dgpio-xgene-sb.c63 struct irq_domain *irq_domain; member
143 static void xgene_gpio_sb_domain_activate(struct irq_domain *d, in xgene_gpio_sb_domain_activate()
160 static void xgene_gpio_sb_domain_deactivate(struct irq_domain *d, in xgene_gpio_sb_domain_deactivate()
171 static int xgene_gpio_sb_domain_translate(struct irq_domain *d, in xgene_gpio_sb_domain_translate()
186 static int xgene_gpio_sb_domain_alloc(struct irq_domain *domain, in xgene_gpio_sb_domain_alloc()
233 struct irq_domain *parent_domain = NULL; in xgene_gpio_sb_probe()
293 priv->irq_domain = irq_domain_create_hierarchy(parent_domain, in xgene_gpio_sb_probe()
296 if (!priv->irq_domain) in xgene_gpio_sb_probe()
299 priv->gc.irqdomain = priv->irq_domain; in xgene_gpio_sb_probe()
305 irq_domain_remove(priv->irq_domain); in xgene_gpio_sb_probe()
[all …]
Dgpio-em.c42 struct irq_domain *irq_domain; member
186 generic_handle_irq(irq_find_mapping(p->irq_domain, offset)); in em_gio_irq_handler()
237 return irq_create_mapping(gpio_to_priv(chip)->irq_domain, offset); in em_gio_to_irq()
255 static int em_gio_irq_domain_map(struct irq_domain *h, unsigned int irq, in em_gio_irq_domain_map()
349 p->irq_domain = irq_domain_add_simple(pdev->dev.of_node, ngpios, 0, in em_gio_probe()
351 if (!p->irq_domain) { in em_gio_probe()
380 irq_domain_remove(p->irq_domain); in em_gio_probe()
391 irq_domain_remove(p->irq_domain); in em_gio_remove()
Dgpio-davinci.c348 irq_find_mapping(d->irq_domain, hw_irq)); in gpio_irq_handler()
359 if (d->irq_domain) in gpio_to_irq_banked()
360 return irq_create_mapping(d->irq_domain, offset); in gpio_to_irq_banked()
401 davinci_gpio_irq_map(struct irq_domain *d, unsigned int irq, in davinci_gpio_irq_map()
462 struct irq_domain *irq_domain = NULL; in davinci_gpio_irq_setup() local
508 irq_domain = irq_domain_add_legacy(dev->of_node, ngpio, irq, 0, in davinci_gpio_irq_setup()
511 if (!irq_domain) { in davinci_gpio_irq_setup()
525 chips->irq_domain = irq_domain; in davinci_gpio_irq_setup()
/drivers/staging/fsl-mc/bus/
Dfsl-mc-msi.c162 struct irq_domain *fsl_mc_msi_create_irq_domain(struct fwnode_handle *fwnode, in fsl_mc_msi_create_irq_domain()
164 struct irq_domain *parent) in fsl_mc_msi_create_irq_domain()
166 struct irq_domain *domain; in fsl_mc_msi_create_irq_domain()
181 struct irq_domain **mc_msi_domain) in fsl_mc_find_msi_domain()
183 struct irq_domain *msi_domain; in fsl_mc_find_msi_domain()
239 struct irq_domain *msi_domain; in fsl_mc_msi_domain_alloc_irqs()
275 struct irq_domain *msi_domain; in fsl_mc_msi_domain_free_irqs()
Dirq-gic-v3-its-fsl-mc-msi.c28 static int its_fsl_mc_msi_prepare(struct irq_domain *msi_domain, in its_fsl_mc_msi_prepare()
73 struct irq_domain *parent; in its_fsl_mc_msi_init()
74 struct irq_domain *mc_msi_domain; in its_fsl_mc_msi_init()
113 struct irq_domain *mc_msi_domain = irq_find_matching_host( in its_fsl_mc_msi_cleanup()
/drivers/mfd/
Dtwl6030-irq.c126 struct irq_domain *irq_domain; member
203 irq_find_mapping(pdata->irq_domain, in twl6030_irq_thread()
316 return irq_find_mapping(twl6030_irq->irq_domain, in twl6030_mmc_card_detect_config()
346 static int twl6030_irq_map(struct irq_domain *d, unsigned int virq, in twl6030_irq_map()
360 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap()
429 twl6030_irq->irq_domain = in twl6030_init_irq()
432 if (!twl6030_irq->irq_domain) { in twl6030_init_irq()
452 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()
374 tps->irq_domain); in tps65217_probe()
410 virq = irq_find_mapping(tps->irq_domain, i); in tps65217_remove()
415 irq_domain_remove(tps->irq_domain); in tps65217_remove()
416 tps->irq_domain = NULL; in tps65217_remove()
Dmax8998-irq.c179 irq = irq_find_mapping(max8998->irq_domain, i); in max8998_irq_thread()
193 if (max8998->irq && max8998->irq_domain) in max8998_irq_resume()
198 static int max8998_irq_domain_map(struct irq_domain *d, unsigned int irq, in max8998_irq_domain_map()
219 struct irq_domain *domain; in max8998_irq_init()
245 max8998->irq_domain = domain; in max8998_irq_init()
/drivers/base/
Dplatform-msi.c65 static int platform_msi_init(struct irq_domain *domain, in platform_msi_init()
185 struct irq_domain *platform_msi_create_irq_domain(struct fwnode_handle *fwnode, in platform_msi_create_irq_domain()
187 struct irq_domain *parent) in platform_msi_create_irq_domain()
189 struct irq_domain *domain; in platform_msi_create_irq_domain()
314 void *platform_msi_get_host_data(struct irq_domain *domain) in platform_msi_get_host_data()
331 struct irq_domain *
339 struct irq_domain *domain; in platform_msi_create_device_domain()
373 void platform_msi_domain_free(struct irq_domain *domain, unsigned int virq, in platform_msi_domain_free()
402 int platform_msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in platform_msi_domain_alloc()
/drivers/iommu/
Dirq_remapping.h29 struct irq_domain;
59 struct irq_domain *(*get_ir_irq_domain)(struct irq_alloc_info *);
62 struct irq_domain *(*get_irq_domain)(struct irq_alloc_info *);
/drivers/i2c/busses/
Di2c-cht-wc.c53 struct irq_domain *irq_domain; member
337 adap->irq_domain = irq_domain_add_linear(pdev->dev.of_node, 1, in cht_wc_i2c_adap_i2c_probe()
339 if (!adap->irq_domain) in cht_wc_i2c_adap_i2c_probe()
342 adap->client_irq = irq_create_mapping(adap->irq_domain, 0); in cht_wc_i2c_adap_i2c_probe()
376 irq_domain_remove(adap->irq_domain); in cht_wc_i2c_adap_i2c_probe()
386 irq_domain_remove(adap->irq_domain); in cht_wc_i2c_adap_i2c_remove()
/drivers/soc/dove/
Dpmu.c35 struct irq_domain *irq_domain; member
230 struct irq_domain *domain = pmu->irq_domain; in pmu_irq_handler()
270 struct irq_domain *domain; in dove_init_pmu_irq()
300 pmu->irq_domain = domain; in dove_init_pmu_irq()
344 if (pmu->irq_domain) in dove_init_pmu_legacy()
345 irq_domain_associate_many(pmu->irq_domain, in dove_init_pmu_legacy()
/drivers/pinctrl/samsung/
Dpinctrl-exynos.c225 static int exynos_eint_irq_map(struct irq_domain *h, unsigned int virq, in exynos_eint_irq_map()
258 virq = irq_linear_revmap(bank->irq_domain, pin); in exynos_eint_gpio_irq()
298 bank->irq_domain = irq_domain_add_linear(bank->of_node, in exynos_eint_gpio_init()
300 if (!bank->irq_domain) { in exynos_eint_gpio_init()
309 irq_domain_remove(bank->irq_domain); in exynos_eint_gpio_init()
323 irq_domain_remove(bank->irq_domain); in exynos_eint_gpio_init()
405 eint_irq = irq_linear_revmap(bank->irq_domain, eintd->irq); in exynos_irq_eint0_15()
412 struct irq_domain *domain) in exynos_irq_demux_eint()
440 exynos_irq_demux_eint(pend & ~mask, b->irq_domain); in exynos_irq_demux_eint16_31()
486 bank->irq_domain = irq_domain_add_linear(bank->of_node, in exynos_eint_wkup_init()
[all …]
/drivers/pci/dwc/
Dpci-keystone-dw.c119 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq()
139 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_ack()
177 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_mask()
196 offset = d->irq - irq_linear_revmap(pp->irq_domain, 0); in ks_dw_pcie_msi_irq_unmask()
214 static int ks_dw_pcie_msi_map(struct irq_domain *domain, unsigned int irq, in ks_dw_pcie_msi_map()
235 pp->irq_domain = irq_domain_add_linear(ks_pcie->msi_intc_np, in ks_dw_pcie_msi_host_init()
239 if (!pp->irq_domain) { in ks_dw_pcie_msi_host_init()
245 irq_create_mapping(pp->irq_domain, i); in ks_dw_pcie_msi_host_init()
318 static int ks_dw_pcie_init_legacy_irq_map(struct irq_domain *d, in ks_dw_pcie_init_legacy_irq_map()

123456789