Home
last modified time | relevance | path

Searched refs:virq (Results 1 – 25 of 91) sorted by relevance

1234

/drivers/vlynq/
Dvlynq.c141 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/
Dirq-armada-370-xp.c148 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 …]
Dirq-keystone.c92 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()
Dirq-mips-gic.c326 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 …]
Dirq-gic-v2m.c128 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()
Dirq-crossbar.c78 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/
Darizona-irq.c111 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 …]
Dtwl6030-irq.c346 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()
Dtc3589x.c190 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()
Dlp8788-irq.c135 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()
Dwm8994-irq.c167 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/
Dpinctrl-s3c24xx.c247 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 …]
Dpinctrl-s3c64xx.c387 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/
Dpmc.c119 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/
Dpci-xgene-msi.c203 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 …]
Dpcie-altera-msi.c65 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()
Dpci-keystone-dw.c79 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/
Dirq.c265 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/
Dlp8788-charger.c91 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/
Dboard.c81 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/
Dohci-ps3.c83 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()
Dehci-ps3.c100 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/
Dextcon-max8997.c44 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()
Dextcon-max14577.c52 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/
Devents_base.c269 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 …]

1234