/drivers/vlynq/ |
D | vlynq.c | 141 int virq; in vlynq_irq_unmask() local 145 virq = d->irq - dev->irq_start; in vlynq_irq_unmask() 146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask() 147 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq); in vlynq_irq_unmask() 148 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask() 154 int virq; in vlynq_irq_mask() local 158 virq = d->irq - dev->irq_start; in vlynq_irq_mask() 159 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask() 160 val &= ~(VINT_ENABLE << VINT_OFFSET(virq)); in vlynq_irq_mask() 161 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_mask() [all …]
|
/drivers/irqchip/ |
D | irq-armada-370-xp.c | 148 int virq, hwirq; in armada_370_xp_setup_msi_irq() local 158 virq = irq_create_mapping(armada_370_xp_msi_domain, hwirq); in armada_370_xp_setup_msi_irq() 159 if (!virq) { in armada_370_xp_setup_msi_irq() 164 irq_set_msi_desc(virq, desc); in armada_370_xp_setup_msi_irq() 170 pci_write_msi_msg(virq, &msg); in armada_370_xp_setup_msi_irq() 192 static int armada_370_xp_msi_map(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_map() argument 195 irq_set_chip_and_handler(virq, &armada_370_xp_msi_irq_chip, in armada_370_xp_msi_map() 294 unsigned int virq, irq_hw_number_t hw) in armada_370_xp_mpic_irq_map() argument 296 armada_370_xp_irq_mask(irq_get_irq_data(virq)); in armada_370_xp_mpic_irq_map() 302 irq_set_status_flags(virq, IRQ_LEVEL); in armada_370_xp_mpic_irq_map() [all …]
|
D | irq-keystone.c | 92 int src, virq; in keystone_irq_handler() local 107 virq = irq_find_mapping(kirq->irqd, src); in keystone_irq_handler() 109 src, virq); in keystone_irq_handler() 110 if (!virq) in keystone_irq_handler() 112 src, virq); in keystone_irq_handler() 114 generic_handle_irq(virq); in keystone_irq_handler() 124 static int keystone_irq_map(struct irq_domain *h, unsigned int virq, in keystone_irq_map() argument 129 irq_set_chip_data(virq, kirq); in keystone_irq_map() 130 irq_set_chip_and_handler(virq, &kirq->chip, handle_level_irq); in keystone_irq_map() 131 irq_set_probe(virq); in keystone_irq_map()
|
D | irq-mips-gic.c | 326 unsigned int i, intr, virq, gic_reg_step = mips_cm_is64 ? 8 : 4; in gic_handle_shared_int() local 358 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_shared_int() 361 generic_handle_irq(virq); in gic_handle_shared_int() 363 do_IRQ(virq); in gic_handle_shared_int() 495 unsigned int intr, virq; in gic_handle_local_int() local 504 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_local_int() 507 generic_handle_irq(virq); in gic_handle_local_int() 509 do_IRQ(virq); in gic_handle_local_int() 628 int virq = irq_create_mapping(gic_irq_domain, in gic_ipi_init_one() local 637 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in gic_ipi_init_one() [all …]
|
D | irq-gic-v2m.c | 128 unsigned int virq, in gicv2m_irq_gic_domain_alloc() argument 145 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in gicv2m_irq_gic_domain_alloc() 150 d = irq_domain_get_irq_data(domain->parent, virq); in gicv2m_irq_gic_domain_alloc() 170 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc() argument 192 err = gicv2m_irq_gic_domain_alloc(domain, virq, hwirq); in gicv2m_irq_domain_alloc() 198 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in gicv2m_irq_domain_alloc() 205 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument 207 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in gicv2m_irq_domain_free() 212 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
|
D | irq-crossbar.c | 78 static int allocate_gic_irq(struct irq_domain *domain, unsigned virq, in allocate_gic_irq() argument 106 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in allocate_gic_irq() 115 static int crossbar_domain_alloc(struct irq_domain *d, unsigned int virq, in crossbar_domain_alloc() argument 132 int err = allocate_gic_irq(d, virq + i, hwirq + i); in crossbar_domain_alloc() 137 irq_domain_set_hwirq_and_chip(d, virq + i, hwirq + i, in crossbar_domain_alloc() 156 static void crossbar_domain_free(struct irq_domain *domain, unsigned int virq, in crossbar_domain_free() argument 163 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in crossbar_domain_free()
|
/drivers/mfd/ |
D | arizona-irq.c | 111 handle_nested_irq(irq_find_mapping(arizona->virq, 0)); in arizona_irq_thread() 120 handle_nested_irq(irq_find_mapping(arizona->virq, 1)); in arizona_irq_thread() 169 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map() argument 174 irq_set_chip_data(virq, data); in arizona_irq_map() 175 irq_set_chip_and_handler(virq, &arizona_irq_chip, handle_simple_irq); in arizona_irq_map() 176 irq_set_nested_thread(virq, 1); in arizona_irq_map() 177 irq_set_noprobe(virq); in arizona_irq_map() 286 arizona->virq = irq_domain_add_linear(NULL, 2, &arizona_domain_ops, in arizona_irq_init() 288 if (!arizona->virq) { in arizona_irq_init() 295 irq_create_mapping(arizona->virq, 0), in arizona_irq_init() [all …]
|
D | twl6030-irq.c | 346 static int twl6030_irq_map(struct irq_domain *d, unsigned int virq, in twl6030_irq_map() argument 351 irq_set_chip_data(virq, pdata); in twl6030_irq_map() 352 irq_set_chip_and_handler(virq, &pdata->irq_chip, handle_simple_irq); in twl6030_irq_map() 353 irq_set_nested_thread(virq, true); in twl6030_irq_map() 354 irq_set_parent(virq, pdata->twl_irq); in twl6030_irq_map() 355 irq_set_noprobe(virq); in twl6030_irq_map() 360 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap() argument 362 irq_set_chip_and_handler(virq, NULL, NULL); in twl6030_irq_unmap() 363 irq_set_chip_data(virq, NULL); in twl6030_irq_unmap()
|
D | tc3589x.c | 190 int virq = irq_create_mapping(tc3589x->domain, bit); in tc3589x_irq() local 192 handle_nested_irq(virq); in tc3589x_irq() 209 static int tc3589x_irq_map(struct irq_domain *d, unsigned int virq, in tc3589x_irq_map() argument 214 irq_set_chip_data(virq, tc3589x); in tc3589x_irq_map() 215 irq_set_chip_and_handler(virq, &dummy_irq_chip, in tc3589x_irq_map() 217 irq_set_nested_thread(virq, 1); in tc3589x_irq_map() 218 irq_set_noprobe(virq); in tc3589x_irq_map() 223 static void tc3589x_irq_unmap(struct irq_domain *d, unsigned int virq) in tc3589x_irq_unmap() argument 225 irq_set_chip_and_handler(virq, NULL, NULL); in tc3589x_irq_unmap() 226 irq_set_chip_data(virq, NULL); in tc3589x_irq_unmap()
|
D | lp8788-irq.c | 135 static int lp8788_irq_map(struct irq_domain *d, unsigned int virq, in lp8788_irq_map() argument 141 irq_set_chip_data(virq, irqd); in lp8788_irq_map() 142 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in lp8788_irq_map() 143 irq_set_nested_thread(virq, 1); in lp8788_irq_map() 144 irq_set_noprobe(virq); in lp8788_irq_map()
|
D | wm8994-irq.c | 167 static int wm8994_edge_irq_map(struct irq_domain *h, unsigned int virq, in wm8994_edge_irq_map() argument 172 irq_set_chip_data(virq, wm8994); in wm8994_edge_irq_map() 173 irq_set_chip_and_handler(virq, &wm8994_edge_irq_chip, handle_edge_irq); in wm8994_edge_irq_map() 174 irq_set_nested_thread(virq, 1); in wm8994_edge_irq_map() 175 irq_set_noprobe(virq); in wm8994_edge_irq_map()
|
/drivers/pinctrl/samsung/ |
D | pinctrl-s3c24xx.c | 247 unsigned int virq; in s3c2410_demux_eint0_3() local 250 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq); in s3c2410_demux_eint0_3() 252 BUG_ON(!virq); in s3c2410_demux_eint0_3() 254 generic_handle_irq(virq); in s3c2410_demux_eint0_3() 303 unsigned int virq; in s3c2412_demux_eint0_3() local 308 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq); in s3c2412_demux_eint0_3() 310 BUG_ON(!virq); in s3c2412_demux_eint0_3() 312 generic_handle_irq(virq); in s3c2412_demux_eint0_3() 377 unsigned int virq, irq; in s3c24xx_demux_eint() local 381 virq = irq_linear_revmap(data->domains[irq], irq - offset); in s3c24xx_demux_eint() [all …]
|
D | pinctrl-s3c64xx.c | 387 static int s3c64xx_gpio_irq_map(struct irq_domain *h, unsigned int virq, in s3c64xx_gpio_irq_map() argument 395 irq_set_chip_and_handler(virq, in s3c64xx_gpio_irq_map() 397 irq_set_chip_data(virq, bank); in s3c64xx_gpio_irq_map() 422 unsigned int virq; in s3c64xx_eint_gpio_irq() local 439 virq = irq_linear_revmap(data->domains[group], pin); in s3c64xx_eint_gpio_irq() 444 BUG_ON(!virq); in s3c64xx_eint_gpio_irq() 446 generic_handle_irq(virq); in s3c64xx_eint_gpio_irq() 617 unsigned int virq, irq; in s3c64xx_irq_demux_eint() local 621 virq = irq_linear_revmap(data->domains[irq], data->pins[irq]); in s3c64xx_irq_demux_eint() 626 BUG_ON(!virq); in s3c64xx_irq_demux_eint() [all …]
|
/drivers/clk/at91/ |
D | pmc.c | 119 static int pmc_irq_map(struct irq_domain *h, unsigned int virq, in pmc_irq_map() argument 124 irq_set_lockdep_class(virq, &pmc_lock_class); in pmc_irq_map() 126 irq_set_chip_and_handler(virq, &pmc_irq, in pmc_irq_map() 128 irq_set_chip_data(virq, pmc); in pmc_irq_map() 226 void __iomem *regbase, int virq, in at91_pmc_init() argument 231 if (!regbase || !virq || !caps) in at91_pmc_init() 242 pmc->virq = virq; in at91_pmc_init() 251 if (request_irq(pmc->virq, pmc_irq_handler, in at91_pmc_init() 397 int virq; in of_at91_pmc_setup() local 402 virq = irq_of_parse_and_map(np, 0); in of_at91_pmc_setup() [all …]
|
/drivers/pci/host/ |
D | pci-xgene-msi.c | 203 static int xgene_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in xgene_irq_domain_alloc() argument 223 irq_domain_set_info(domain, virq, msi_irq, in xgene_irq_domain_alloc() 231 unsigned int virq, unsigned int nr_irqs) in xgene_irq_domain_free() argument 233 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in xgene_irq_domain_free() 244 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in xgene_irq_domain_free() 303 unsigned int virq; in xgene_msi_isr() local 342 virq = irq_find_mapping(xgene_msi->inner_domain, hw_irq); in xgene_msi_isr() 343 WARN_ON(!virq); in xgene_msi_isr() 344 if (virq != 0) in xgene_msi_isr() 345 generic_handle_irq(virq); in xgene_msi_isr() [all …]
|
D | pcie-altera-msi.c | 65 u32 virq; in altera_msi_isr() local 76 virq = irq_find_mapping(msi->inner_domain, bit); in altera_msi_isr() 77 if (virq) in altera_msi_isr() 78 generic_handle_irq(virq); in altera_msi_isr() 124 static int altera_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in altera_irq_domain_alloc() argument 144 irq_domain_set_info(domain, virq, bit, &altera_msi_bottom_irq_chip, in altera_irq_domain_alloc() 156 unsigned int virq, unsigned int nr_irqs) in altera_irq_domain_free() argument 158 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in altera_irq_domain_free()
|
D | pci-keystone-dw.c | 79 int src, virq; in ks_dw_pcie_handle_msi_irq() local 90 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq() 92 src, vector, virq); in ks_dw_pcie_handle_msi_irq() 93 generic_handle_irq(virq); in ks_dw_pcie_handle_msi_irq() 231 int virq; in ks_dw_pcie_handle_legacy_irq() local 236 virq = irq_linear_revmap(ks_pcie->legacy_irq_domain, offset); in ks_dw_pcie_handle_legacy_irq() 238 virq); in ks_dw_pcie_handle_legacy_irq() 239 generic_handle_irq(virq); in ks_dw_pcie_handle_legacy_irq()
|
/drivers/misc/cxl/ |
D | irq.c | 265 unsigned int virq; in cxl_map_irq() local 269 virq = irq_create_mapping(NULL, hwirq); in cxl_map_irq() 270 if (!virq) { in cxl_map_irq() 275 cxl_setup_irq(adapter, hwirq, virq); in cxl_map_irq() 277 pr_devel("hwirq %#lx mapped to virq %u\n", hwirq, virq); in cxl_map_irq() 279 result = request_irq(virq, handler, 0, name, cookie); in cxl_map_irq() 285 return virq; in cxl_map_irq() 288 void cxl_unmap_irq(unsigned int virq, void *cookie) in cxl_unmap_irq() argument 290 free_irq(virq, cookie); in cxl_unmap_irq() 300 int hwirq, virq; in cxl_register_one_irq() local [all …]
|
/drivers/power/ |
D | lp8788-charger.c | 91 int virq; member 456 static bool lp8788_find_irq_id(struct lp8788_charger *pchg, int virq, int *id) in lp8788_find_irq_id() argument 462 if (pchg->irqs[i].virq == virq) { in lp8788_find_irq_id() 472 static irqreturn_t lp8788_charger_irq_thread(int virq, void *ptr) in lp8788_charger_irq_thread() argument 478 if (!lp8788_find_irq_id(pchg, virq, &id)) in lp8788_charger_irq_thread() 512 int virq; in lp8788_set_irqs() local 528 virq = irq_create_mapping(irqdm, i); in lp8788_set_irqs() 529 pchg->irqs[nr_irq].virq = virq; in lp8788_set_irqs() 533 ret = request_threaded_irq(virq, NULL, in lp8788_set_irqs() 547 free_irq(pchg->irqs[i].virq, pchg); in lp8788_set_irqs() [all …]
|
/drivers/staging/board/ |
D | board.c | 81 unsigned int virq; in gic_fixup_resource() local 108 virq = irq_create_of_mapping(&irq_data); in gic_fixup_resource() 109 if (WARN_ON(!virq)) in gic_fixup_resource() 112 pr_debug("hwirq %u -> virq %u\n", hwirq, virq); in gic_fixup_resource() 113 res->start = virq; in gic_fixup_resource()
|
/drivers/usb/host/ |
D | ohci-ps3.c | 83 unsigned int virq; in ps3_ohci_probe() local 121 result = ps3_io_irq_setup(PS3_BINDING_CPU_ANY, dev->interrupt_id, &virq); in ps3_ohci_probe() 125 __func__, __LINE__, virq); in ps3_ohci_probe() 164 (unsigned long)virq); in ps3_ohci_probe() 168 result = usb_add_hcd(hcd, virq, 0); in ps3_ohci_probe() 185 ps3_io_irq_destroy(virq); in ps3_ohci_probe()
|
D | ehci-ps3.c | 100 unsigned int virq; in ps3_ehci_probe() local 137 result = ps3_io_irq_setup(PS3_BINDING_CPU_ANY, dev->interrupt_id, &virq); in ps3_ehci_probe() 141 __func__, __LINE__, virq); in ps3_ehci_probe() 180 (unsigned long)virq); in ps3_ehci_probe() 184 result = usb_add_hcd(hcd, virq, 0); in ps3_ehci_probe() 201 ps3_io_irq_destroy(virq); in ps3_ehci_probe()
|
/drivers/extcon/ |
D | extcon-max8997.c | 44 unsigned int virq; member 525 if (info->irq == muic_irqs[i].virq) in max8997_muic_irq_work() 657 unsigned int virq = 0; in max8997_muic_probe() local 659 virq = irq_create_mapping(max8997->irq_domain, muic_irq->irq); in max8997_muic_probe() 660 if (!virq) { in max8997_muic_probe() 664 muic_irq->virq = virq; in max8997_muic_probe() 666 ret = request_threaded_irq(virq, NULL, in max8997_muic_probe() 754 free_irq(muic_irqs[i].virq, info); in max8997_muic_probe() 764 free_irq(muic_irqs[i].virq, info); in max8997_muic_remove()
|
D | extcon-max14577.c | 52 unsigned int virq; member 584 if (irq == info->muic_irqs[i].virq) in max14577_muic_irq_handler() 695 unsigned int virq = 0; in max14577_muic_probe() local 697 virq = regmap_irq_get_virq(max14577->irq_data, muic_irq->irq); in max14577_muic_probe() 698 if (virq <= 0) in max14577_muic_probe() 700 muic_irq->virq = virq; in max14577_muic_probe() 702 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max14577_muic_probe()
|
/drivers/xen/events/ |
D | events_base.c | 269 unsigned virq) in xen_irq_info_virq_setup() argument 273 info->u.virq = virq; in xen_irq_info_virq_setup() 275 per_cpu(virq_to_irq, cpu)[virq] = irq; in xen_irq_info_virq_setup() 325 int irq_from_virq(unsigned int cpu, unsigned int virq) in irq_from_virq() argument 327 return per_cpu(virq_to_irq, cpu)[virq]; in irq_from_virq() 347 return info->u.virq; in virq_from_irq() 1221 static int find_virq(unsigned int virq, unsigned int cpu) in find_virq() argument 1235 if (status.u.virq == virq && status.vcpu == cpu) { in find_virq() 1256 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu) in bind_virq_to_irq() argument 1263 irq = per_cpu(virq_to_irq, cpu)[virq]; in bind_virq_to_irq() [all …]
|