/drivers/irqchip/ |
D | irq-mips-cpu.c | 37 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()
|
D | irq-aspeed-i2c-ic.c | 24 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()
|
D | irq-gic-v3-mbi.c | 41 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()
|
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 | 52 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()
|
D | irq-renesas-rza1.c | 45 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()
|
D | irq-goldfish-pic.c | 30 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()
|
D | irq-idt3243x.c | 23 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()
|
D | irq-sun4i.c | 40 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()
|
D | irq-aspeed-scu-ic.c | 42 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()
|
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() 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()
|
D | irq-loongson-pch-msi.c | 99 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()
|
D | irq-mvebu-sei.c | 43 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()
|
D | irq-ath79-misc.c | 34 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/ |
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() 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/ |
D | gpio-xgene-sb.c | 52 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 …]
|
D | gpio-em.c | 30 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()
|
D | gpio-davinci.c | 59 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()
|
D | gpio-brcmstb.c | 60 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/ |
D | qcom-ipcc.c | 54 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/ |
D | twl6030-irq.c | 113 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()
|
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() 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/ |
D | fsl-mc-msi.c | 161 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/ |
D | platform-msi.c | 55 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/ |
D | vmd.c | 119 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 …]
|