/drivers/irqchip/ |
D | irq-mips-cpu.c | 41 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()
|
D | irq-aspeed-i2c-ic.c | 27 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()
|
D | irq-atmel-aic5.c | 68 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 …]
|
D | irq-renesas-irqc.c | 66 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()
|
D | irq-ath79-misc.c | 28 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()
|
D | irq-mips-gic.c | 48 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 …]
|
D | irq-gic-v2m.c | 125 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()
|
D | irq-xtensa-mx.c | 25 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()
|
D | irq-i8259.c | 302 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()
|
D | irq-xtensa-pic.c | 29 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/ |
D | driver_gpio.c | 31 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/ |
D | gpio-xgene-sb.c | 63 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 …]
|
D | gpio-em.c | 42 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()
|
D | gpio-davinci.c | 348 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/ |
D | fsl-mc-msi.c | 162 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()
|
D | irq-gic-v3-its-fsl-mc-msi.c | 28 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/ |
D | twl6030-irq.c | 126 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()
|
D | tps65217.c | 129 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()
|
D | max8998-irq.c | 179 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/ |
D | platform-msi.c | 65 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/ |
D | irq_remapping.h | 29 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/ |
D | i2c-cht-wc.c | 53 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/ |
D | pmu.c | 35 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/ |
D | pinctrl-exynos.c | 225 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/ |
D | pci-keystone-dw.c | 119 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()
|