Home
last modified time | relevance | path

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

/linux-4.4.14/arch/powerpc/platforms/ps3/
Dinterrupt.c181 unsigned int *virq) in ps3_virq_setup() argument
193 *virq = irq_create_mapping(NULL, outlet); in ps3_virq_setup()
195 if (*virq == NO_IRQ) { in ps3_virq_setup()
203 outlet, cpu, *virq); in ps3_virq_setup()
205 result = irq_set_chip_data(*virq, pd); in ps3_virq_setup()
213 ps3_chip_mask(irq_get_irq_data(*virq)); in ps3_virq_setup()
218 irq_dispose_mapping(*virq); in ps3_virq_setup()
230 static int ps3_virq_destroy(unsigned int virq) in ps3_virq_destroy() argument
232 const struct ps3_private *pd = irq_get_chip_data(virq); in ps3_virq_destroy()
235 __LINE__, pd->ppe_id, pd->thread_id, virq); in ps3_virq_destroy()
[all …]
Dsmp.c45 unsigned int virq; in ps3_smp_message_pass() local
52 virq = per_cpu(ps3_ipi_virqs, cpu)[msg]; in ps3_smp_message_pass()
53 result = ps3_send_event_locally(virq); in ps3_smp_message_pass()
Dplatform.h45 void __init ps3_register_ipi_debug_brk(unsigned int cpu, unsigned int virq);
46 void __init ps3_register_ipi_irq(unsigned int cpu, unsigned int virq);
/linux-4.4.14/kernel/irq/
Dirqdomain.c26 static int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
337 int irq_domain_associate(struct irq_domain *domain, unsigned int virq, in irq_domain_associate() argument
340 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate()
346 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate()
348 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate()
355 ret = domain->ops->map(domain, virq, hwirq); in irq_domain_associate()
364 domain->name, hwirq, virq, ret); in irq_domain_associate()
378 domain->linear_revmap[hwirq] = virq; in irq_domain_associate()
386 irq_clear_status_flags(virq, IRQ_NOREQUEST); in irq_domain_associate()
421 unsigned int virq; in irq_create_direct_mapping() local
[all …]
Dmsi.c101 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() argument
112 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc()
117 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
121 ops->msi_free(domain, info, virq + i); in msi_domain_alloc()
123 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_alloc()
131 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() argument
139 info->ops->msi_free(domain, info, virq + i); in msi_domain_free()
141 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_free()
178 unsigned int virq, irq_hw_number_t hwirq, in msi_domain_ops_init() argument
181 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, info->chip, in msi_domain_ops_init()
[all …]
Dgeneric-chip.c360 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, in irq_map_generic_chip() argument
363 struct irq_data *data = irq_domain_get_irq_data(d, virq); in irq_map_generic_chip()
401 irq_set_lockdep_class(virq, &irq_nested_lock_class); in irq_map_generic_chip()
408 irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL); in irq_map_generic_chip()
409 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set); in irq_map_generic_chip()
526 unsigned int virq; in irq_gc_get_irq_data() local
538 virq = irq_find_mapping(gc->domain, gc->irq_base + __ffs(gc->installed)); in irq_gc_get_irq_data()
539 return virq ? irq_get_irq_data(virq) : NULL; in irq_gc_get_irq_data()
/linux-4.4.14/arch/powerpc/platforms/cell/
Dspider-pic.c171 static int spider_host_map(struct irq_domain *h, unsigned int virq, in spider_host_map() argument
174 irq_set_chip_data(virq, h->host_data); in spider_host_map()
175 irq_set_chip_and_handler(virq, &spider_pic, handle_level_irq); in spider_host_map()
178 irq_set_irq_type(virq, IRQ_TYPE_NONE); in spider_host_map()
206 unsigned int cs, virq; in spider_irq_cascade() local
210 virq = NO_IRQ; in spider_irq_cascade()
212 virq = irq_linear_revmap(pic->host, cs); in spider_irq_cascade()
214 if (virq != NO_IRQ) in spider_irq_cascade()
215 generic_handle_irq(virq); in spider_irq_cascade()
230 unsigned int virq; in spider_find_cascade_and_node() local
[all …]
Daxon_msi.c259 unsigned int virq, rc; in axon_msi_setup_msi_irqs() local
273 virq = irq_create_direct_mapping(msic->irq_domain); in axon_msi_setup_msi_irqs()
274 if (virq == NO_IRQ) { in axon_msi_setup_msi_irqs()
279 dev_dbg(&dev->dev, "axon_msi: allocated virq 0x%x\n", virq); in axon_msi_setup_msi_irqs()
281 irq_set_msi_desc(virq, entry); in axon_msi_setup_msi_irqs()
282 msg.data = virq; in axon_msi_setup_msi_irqs()
283 pci_write_msi_msg(virq, &msg); in axon_msi_setup_msi_irqs()
311 static int msic_host_map(struct irq_domain *h, unsigned int virq, in msic_host_map() argument
314 irq_set_chip_data(virq, h->host_data); in msic_host_map()
315 irq_set_chip_and_handler(virq, &msic_irq_chip, handle_simple_irq); in msic_host_map()
[all …]
Dinterrupt.c150 unsigned int virq; in iic_get_irq() local
157 virq = irq_linear_revmap(iic_host, iic_pending_to_hwnum(pending)); in iic_get_irq()
158 if (virq == NO_IRQ) in iic_get_irq()
162 return virq; in iic_get_irq()
198 int virq; in iic_request_ipi() local
200 virq = irq_create_mapping(iic_host, iic_msg_to_irq(msg)); in iic_request_ipi()
201 if (virq == NO_IRQ) { in iic_request_ipi()
211 if (smp_request_message_ipi(virq, msg)) in iic_request_ipi()
212 irq_dispose_mapping(virq); in iic_request_ipi()
233 static int iic_host_map(struct irq_domain *h, unsigned int virq, in iic_host_map() argument
[all …]
Diommu.c393 unsigned int virq; in cell_iommu_enable_hardware() local
412 virq = irq_create_mapping(NULL, in cell_iommu_enable_hardware()
414 BUG_ON(virq == NO_IRQ); in cell_iommu_enable_hardware()
416 ret = request_irq(virq, ioc_interrupt, 0, iommu->name, iommu); in cell_iommu_enable_hardware()
/linux-4.4.14/arch/x86/platform/uv/
Duv_irq.c80 static int uv_domain_alloc(struct irq_domain *domain, unsigned int virq, in uv_domain_alloc() argument
85 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_alloc()
96 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in uv_domain_alloc()
99 irq_set_status_flags(virq, IRQ_NO_BALANCING); in uv_domain_alloc()
101 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in uv_domain_alloc()
105 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, in uv_domain_alloc()
114 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, in uv_domain_free() argument
117 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free()
121 irq_clear_status_flags(virq, IRQ_MOVE_PCNTXT); in uv_domain_free()
122 irq_clear_status_flags(virq, IRQ_NO_BALANCING); in uv_domain_free()
[all …]
/linux-4.4.14/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 …]
/linux-4.4.14/arch/powerpc/platforms/pasemi/
Dmsi.c85 unsigned int virq; in pasemi_msi_setup_msi_irqs() local
111 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in pasemi_msi_setup_msi_irqs()
112 if (virq == NO_IRQ) { in pasemi_msi_setup_msi_irqs()
124 mpic_set_vector(virq, 0); in pasemi_msi_setup_msi_irqs()
126 irq_set_msi_desc(virq, entry); in pasemi_msi_setup_msi_irqs()
127 irq_set_chip(virq, &mpic_pasemi_msi_chip); in pasemi_msi_setup_msi_irqs()
128 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in pasemi_msi_setup_msi_irqs()
131 "addr 0x%x\n", virq, hwirq, msg.address_lo); in pasemi_msi_setup_msi_irqs()
137 pci_write_msi_msg(virq, &msg); in pasemi_msi_setup_msi_irqs()
/linux-4.4.14/arch/powerpc/platforms/powernv/
Dopal-irqchip.c53 int virq, hwirq = 0; in opal_handle_events() local
65 virq = irq_find_mapping(opal_event_irqchip.domain, in opal_handle_events()
67 if (virq) in opal_handle_events()
68 generic_handle_irq(virq); in opal_handle_events()
220 unsigned int irq, virq; in opal_event_init() local
224 virq = irq_create_mapping(NULL, irq); in opal_event_init()
225 if (virq == NO_IRQ) { in opal_event_init()
231 rc = request_irq(virq, opal_interrupt, 0, "opal", NULL); in opal_event_init()
233 irq_dispose_mapping(virq); in opal_event_init()
235 rc, virq, irq); in opal_event_init()
[all …]
Dpci.c55 unsigned int virq; in pnv_setup_msi_irqs() local
76 virq = irq_create_mapping(NULL, phb->msi_base + hwirq); in pnv_setup_msi_irqs()
77 if (virq == NO_IRQ) { in pnv_setup_msi_irqs()
84 virq, entry->msi_attrib.is_64, &msg); in pnv_setup_msi_irqs()
87 irq_dispose_mapping(virq); in pnv_setup_msi_irqs()
91 irq_set_msi_desc(virq, entry); in pnv_setup_msi_irqs()
92 pci_write_msi_msg(virq, &msg); in pnv_setup_msi_irqs()
Dpci.h105 unsigned int hwirq, unsigned int virq,
Dpci-p5ioc2.c45 unsigned int hwirq, unsigned int virq, in pnv_pci_p5ioc2_msi_setup() argument
Dpci-ioda.c2466 static void set_msi_irq_chip(struct pnv_phb *phb, unsigned int virq) in set_msi_irq_chip() argument
2479 idata = irq_get_irq_data(virq); in set_msi_irq_chip()
2485 irq_set_chip(virq, &phb->ioda.irq_chip); in set_msi_irq_chip()
2613 unsigned int virq) in pnv_cxl_ioda_msi_setup() argument
2632 set_msi_irq_chip(phb, virq); in pnv_cxl_ioda_msi_setup()
2640 unsigned int hwirq, unsigned int virq, in pnv_pci_ioda_msi_setup() argument
2695 set_msi_irq_chip(phb, virq); in pnv_pci_ioda_msi_setup()
/linux-4.4.14/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.c91 int src, virq; in keystone_irq_handler() local
108 virq = irq_find_mapping(kirq->irqd, src); in keystone_irq_handler()
110 src, virq); in keystone_irq_handler()
111 if (!virq) in keystone_irq_handler()
113 src, virq); in keystone_irq_handler()
114 generic_handle_irq(virq); in keystone_irq_handler()
123 static int keystone_irq_map(struct irq_domain *h, unsigned int virq, in keystone_irq_map() argument
128 irq_set_chip_data(virq, kirq); in keystone_irq_map()
129 irq_set_chip_and_handler(virq, &kirq->chip, handle_level_irq); in keystone_irq_map()
130 irq_set_probe(virq); in keystone_irq_map()
Dirq-mips-gic.c318 unsigned int i, intr, virq, gic_reg_step = mips_cm_is64 ? 8 : 4; in gic_handle_shared_int() local
350 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_shared_int()
353 generic_handle_irq(virq); in gic_handle_shared_int()
355 do_IRQ(virq); in gic_handle_shared_int()
487 unsigned int intr, virq; in gic_handle_local_int() local
496 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_local_int()
499 generic_handle_irq(virq); in gic_handle_local_int()
501 do_IRQ(virq); in gic_handle_local_int()
618 int virq = irq_create_mapping(gic_irq_domain, in gic_ipi_init_one() local
627 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()
Dirq-sun4i.c82 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map() argument
85 irq_set_chip_and_handler(virq, &sun4i_irq_chip, handle_fasteoi_irq); in sun4i_irq_map()
86 irq_set_probe(virq); in sun4i_irq_map()
Dirq-tegra.c246 unsigned int virq, in tegra_ictlr_domain_alloc() argument
267 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in tegra_ictlr_domain_alloc()
274 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in tegra_ictlr_domain_alloc()
279 unsigned int virq, in tegra_ictlr_domain_free() argument
285 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in tegra_ictlr_domain_free()
Dirq-renesas-h8300h.c62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() argument
65 irq_set_chip_and_handler(virq, &h8300h_irq_chip, handle_simple_irq); in irq_map()
Dirq-mtk-sysirq.c91 static int mtk_sysirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mtk_sysirq_domain_alloc() argument
108 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in mtk_sysirq_domain_alloc()
113 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &gic_fwspec); in mtk_sysirq_domain_alloc()
Dirq-renesas-h8s.c68 static __init int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() argument
71 irq_set_chip_and_handler(virq, &h8s_irq_chip, handle_simple_irq); in irq_map()
Dirq-vf610-mscm-ir.c128 static int vf610_mscm_ir_domain_alloc(struct irq_domain *domain, unsigned int virq, in vf610_mscm_ir_domain_alloc() argument
144 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in vf610_mscm_ir_domain_alloc()
160 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in vf610_mscm_ir_domain_alloc()
Dirq-clps711x.c131 static int __init clps711x_intc_irq_map(struct irq_domain *h, unsigned int virq, in clps711x_intc_irq_map() argument
151 irq_set_chip_and_handler(virq, &clps711x_intc_chip, handler); in clps711x_intc_irq_map()
152 irq_modify_status(virq, IRQ_NOPROBE, flags); in clps711x_intc_irq_map()
Dirq-s3c24xx.c416 static int s3c24xx_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map() argument
440 irq_set_chip_and_handler(virq, &s3c_irqext_chip, in s3c24xx_irq_map()
443 irq_set_chip_and_handler(virq, &s3c_irq_eint0t4, in s3c24xx_irq_map()
448 irq_set_chip_and_handler(virq, &s3c_irq_level_chip, in s3c24xx_irq_map()
451 irq_set_chip_and_handler(virq, &s3c_irq_chip, in s3c24xx_irq_map()
456 irq_set_chip_and_handler(virq, &s3c_irq_level_chip, in s3c24xx_irq_map()
459 irq_set_chip_and_handler(virq, &s3c_irq_chip, in s3c24xx_irq_map()
467 irq_set_chip_data(virq, irq_data); in s3c24xx_irq_map()
1148 static int s3c24xx_irq_map_of(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map_of() argument
1162 irq_set_chip_and_handler(virq, &s3c_irq_chip, handle_edge_irq); in s3c24xx_irq_map_of()
[all …]
Dirq-nvic.c62 static int nvic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in nvic_irq_domain_alloc() argument
75 irq_map_generic_chip(domain, virq + i, hwirq + i); in nvic_irq_domain_alloc()
Dirq-i8259.c314 static int i8259A_irq_domain_map(struct irq_domain *d, unsigned int virq, in i8259A_irq_domain_map() argument
317 irq_set_chip_and_handler(virq, &i8259A_chip, handle_level_irq); in i8259A_irq_domain_map()
318 irq_set_probe(virq); in i8259A_irq_domain_map()
Dirq-dw-apb-ictl.c43 u32 virq = irq_find_mapping(d, gc->irq_base + hwirq); in dw_apb_ictl_handler() local
45 generic_handle_irq(virq); in dw_apb_ictl_handler()
Dirq-renesas-intc-irqpin.c344 static int intc_irqpin_irq_domain_map(struct irq_domain *h, unsigned int virq, in intc_irqpin_irq_domain_map() argument
349 p->irq[hw].domain_irq = virq; in intc_irqpin_irq_domain_map()
353 irq_set_chip_data(virq, h->host_data); in intc_irqpin_irq_domain_map()
354 irq_set_lockdep_class(virq, &intc_irqpin_irq_lock_class); in intc_irqpin_irq_domain_map()
355 irq_set_chip_and_handler(virq, &p->irq_chip, handle_level_irq); in intc_irqpin_irq_domain_map()
Dirq-gic-v3-its.c1260 unsigned int virq, in its_irq_gic_domain_alloc() argument
1275 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in its_irq_gic_domain_alloc()
1278 static int its_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in its_irq_domain_alloc() argument
1292 err = its_irq_gic_domain_alloc(domain, virq + i, hwirq); in its_irq_domain_alloc()
1296 irq_domain_set_hwirq_and_chip(domain, virq + i, in its_irq_domain_alloc()
1300 (int) hwirq, virq + i); in its_irq_domain_alloc()
1329 static void its_irq_domain_free(struct irq_domain *domain, unsigned int virq, in its_irq_domain_free() argument
1332 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in its_irq_domain_free()
1338 virq + i); in its_irq_domain_free()
1358 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in its_irq_domain_free()
Dirq-bcm7038-l1.c272 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map() argument
275 irq_set_chip_and_handler(virq, &bcm7038_l1_irq_chip, handle_level_irq); in bcm7038_l1_map()
276 irq_set_chip_data(virq, d->host_data); in bcm7038_l1_map()
Dirq-mxs.c151 static int icoll_irq_domain_map(struct irq_domain *d, unsigned int virq, in icoll_irq_domain_map() argument
161 irq_set_chip_and_handler(virq, chip, handle_level_irq); in icoll_irq_domain_map()
Dirq-gic-v3.c789 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() argument
802 gic_irq_domain_map(domain, virq + i, hwirq + i); in gic_irq_domain_alloc()
807 static void gic_irq_domain_free(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_free() argument
813 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in gic_irq_domain_free()
814 irq_set_handler(virq + i, NULL); in gic_irq_domain_free()
Dirq-vt8500.c166 static int vt8500_irq_map(struct irq_domain *h, unsigned int virq, in vt8500_irq_map() argument
169 irq_set_chip_and_handler(virq, &vt8500_irq_chip, handle_level_irq); in vt8500_irq_map()
Dirq-sunxi-nmi.c68 unsigned int virq = irq_find_mapping(domain, 0); in sunxi_sc_nmi_handle_irq() local
71 generic_handle_irq(virq); in sunxi_sc_nmi_handle_irq()
Dirq-gic.c1014 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() argument
1027 gic_irq_domain_map(domain, virq + i, hwirq + i); in gic_irq_domain_alloc()
/linux-4.4.14/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()
Dmc13xxx-core.c107 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); in mc13xxx_irq_mask() local
109 disable_irq_nosync(virq); in mc13xxx_irq_mask()
117 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); in mc13xxx_irq_unmask() local
119 enable_irq(virq); in mc13xxx_irq_unmask()
163 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); in mc13xxx_irq_request() local
165 return devm_request_threaded_irq(mc13xxx->dev, virq, NULL, handler, in mc13xxx_irq_request()
172 int virq = regmap_irq_get_virq(mc13xxx->irq_data, irq); in mc13xxx_irq_free() local
174 devm_free_irq(mc13xxx->dev, virq, dev); in mc13xxx_irq_free()
Dwm831x-irq.c549 static int wm831x_irq_map(struct irq_domain *h, unsigned int virq, in wm831x_irq_map() argument
552 irq_set_chip_data(virq, h->host_data); in wm831x_irq_map()
553 irq_set_chip_and_handler(virq, &wm831x_irq_chip, handle_edge_irq); in wm831x_irq_map()
554 irq_set_nested_thread(virq, 1); in wm831x_irq_map()
555 irq_set_noprobe(virq); in wm831x_irq_map()
Dtps6586x.c294 static int tps6586x_irq_map(struct irq_domain *h, unsigned int virq, in tps6586x_irq_map() argument
299 irq_set_chip_data(virq, tps6586x); in tps6586x_irq_map()
300 irq_set_chip_and_handler(virq, &tps6586x_irq_chip, handle_simple_irq); in tps6586x_irq_map()
301 irq_set_nested_thread(virq, 1); in tps6586x_irq_map()
302 irq_set_noprobe(virq); in tps6586x_irq_map()
Dstmpe.c963 static int stmpe_irq_map(struct irq_domain *d, unsigned int virq, in stmpe_irq_map() argument
972 irq_set_chip_data(virq, stmpe); in stmpe_irq_map()
973 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in stmpe_irq_map()
974 irq_set_nested_thread(virq, 1); in stmpe_irq_map()
975 irq_set_noprobe(virq); in stmpe_irq_map()
980 static void stmpe_irq_unmap(struct irq_domain *d, unsigned int virq) in stmpe_irq_unmap() argument
982 irq_set_chip_and_handler(virq, NULL, NULL); in stmpe_irq_unmap()
983 irq_set_chip_data(virq, NULL); in stmpe_irq_unmap()
Dmax8925-core.c647 static int max8925_irq_domain_map(struct irq_domain *d, unsigned int virq, in max8925_irq_domain_map() argument
650 irq_set_chip_data(virq, d->host_data); in max8925_irq_domain_map()
651 irq_set_chip_and_handler(virq, &max8925_irq_chip, handle_edge_irq); in max8925_irq_domain_map()
652 irq_set_nested_thread(virq, 1); in max8925_irq_domain_map()
653 irq_set_noprobe(virq); in max8925_irq_domain_map()
D88pm860x-core.c555 static int pm860x_irq_domain_map(struct irq_domain *d, unsigned int virq, in pm860x_irq_domain_map() argument
558 irq_set_chip_data(virq, d->host_data); in pm860x_irq_domain_map()
559 irq_set_chip_and_handler(virq, &pm860x_irq_chip, handle_edge_irq); in pm860x_irq_domain_map()
560 irq_set_nested_thread(virq, 1); in pm860x_irq_domain_map()
561 irq_set_noprobe(virq); in pm860x_irq_domain_map()
Dab8500-core.c556 static int ab8500_irq_map(struct irq_domain *d, unsigned int virq, in ab8500_irq_map() argument
564 irq_set_chip_data(virq, ab8500); in ab8500_irq_map()
565 irq_set_chip_and_handler(virq, &ab8500_irq_chip, in ab8500_irq_map()
567 irq_set_nested_thread(virq, 1); in ab8500_irq_map()
568 irq_set_noprobe(virq); in ab8500_irq_map()
Ddb8500-prcmu.c2652 static int db8500_irq_map(struct irq_domain *d, unsigned int virq, in db8500_irq_map() argument
2655 irq_set_chip_and_handler(virq, &prcmu_irq_chip, in db8500_irq_map()
/linux-4.4.14/arch/powerpc/sysdev/
Dmpic_u3msi.c127 unsigned int virq; in u3msi_setup_msi_irqs() local
157 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in u3msi_setup_msi_irqs()
158 if (virq == NO_IRQ) { in u3msi_setup_msi_irqs()
164 irq_set_msi_desc(virq, entry); in u3msi_setup_msi_irqs()
165 irq_set_chip(virq, &mpic_u3msi_chip); in u3msi_setup_msi_irqs()
166 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in u3msi_setup_msi_irqs()
169 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
172 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
174 pci_write_msi_msg(virq, &msg); in u3msi_setup_msi_irqs()
Dfsl_msi.c54 int virq; member
77 cascade_virq = msi_data->cascade_array[srs]->virq; in fsl_msi_print_chip()
90 static int fsl_msi_host_map(struct irq_domain *h, unsigned int virq, in fsl_msi_host_map() argument
96 irq_set_status_flags(virq, IRQ_TYPE_EDGE_FALLING); in fsl_msi_host_map()
98 irq_set_chip_data(virq, msi_data); in fsl_msi_host_map()
99 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in fsl_msi_host_map()
189 unsigned int virq; in fsl_setup_msi_irqs() local
251 virq = irq_create_mapping(msi_data->irqhost, hwirq); in fsl_setup_msi_irqs()
253 if (virq == NO_IRQ) { in fsl_setup_msi_irqs()
260 irq_set_msi_desc(virq, entry); in fsl_setup_msi_irqs()
[all …]
Dfsl_mpic_err.c84 int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) in mpic_map_error_int() argument
92 irq_set_chip_data(virq, mpic); in mpic_map_error_int()
93 irq_set_chip_and_handler(virq, &mpic->hc_err, in mpic_map_error_int()
133 unsigned int virq; in mpic_err_int_init() local
136 virq = irq_create_mapping(mpic->irqhost, irqnum); in mpic_err_int_init()
137 if (virq == NO_IRQ) { in mpic_err_int_init()
145 ret = request_irq(virq, fsl_error_int_handler, IRQF_NO_THREAD, in mpic_err_int_init()
Dppc4xx_msi.c82 unsigned int virq; in ppc4xx_setup_msi_irqs() local
104 virq = irq_of_parse_and_map(msi_data->msi_dev, int_no); in ppc4xx_setup_msi_irqs()
105 if (virq == NO_IRQ) { in ppc4xx_setup_msi_irqs()
110 dev_dbg(&dev->dev, "%s: virq = %d\n", __func__, virq); in ppc4xx_setup_msi_irqs()
116 irq_set_msi_desc(virq, entry); in ppc4xx_setup_msi_irqs()
118 pci_write_msi_msg(virq, &msg); in ppc4xx_setup_msi_irqs()
200 int virq; in ppc4xx_of_msi_remove() local
203 virq = msi->msi_virqs[i]; in ppc4xx_of_msi_remove()
204 if (virq != NO_IRQ) in ppc4xx_of_msi_remove()
205 irq_dispose_mapping(virq); in ppc4xx_of_msi_remove()
Dmpic.h38 extern void mpic_set_vector(unsigned int virq, unsigned int vector);
44 extern int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw);
48 static inline int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) in mpic_map_error_int() argument
Di8259.c172 static int i8259_host_map(struct irq_domain *h, unsigned int virq, in i8259_host_map() argument
175 pr_debug("i8259_host_map(%d, 0x%lx)\n", virq, hw); in i8259_host_map()
179 irq_set_status_flags(virq, IRQ_NOREQUEST); in i8259_host_map()
184 irq_set_status_flags(virq, IRQ_LEVEL); in i8259_host_map()
185 irq_set_chip_and_handler(virq, &i8259_pic, handle_level_irq); in i8259_host_map()
Dmv64x60_pic.c211 static int mv64x60_host_map(struct irq_domain *h, unsigned int virq, in mv64x60_host_map() argument
216 irq_set_status_flags(virq, IRQ_LEVEL); in mv64x60_host_map()
220 irq_set_chip_and_handler(virq, mv64x60_chips[level1], in mv64x60_host_map()
275 int virq = NO_IRQ; in mv64x60_get_irq() local
293 virq = irq_linear_revmap(mv64x60_irq_host, hwirq); in mv64x60_get_irq()
296 return virq; in mv64x60_get_irq()
Dmpic.c927 void mpic_set_vector(unsigned int virq, unsigned int vector) in mpic_set_vector() argument
929 struct mpic *mpic = mpic_from_irq(virq); in mpic_set_vector()
930 unsigned int src = virq_to_hw(virq); in mpic_set_vector()
934 mpic, virq, src, vector); in mpic_set_vector()
945 static void mpic_set_destination(unsigned int virq, unsigned int cpuid) in mpic_set_destination() argument
947 struct mpic *mpic = mpic_from_irq(virq); in mpic_set_destination()
948 unsigned int src = virq_to_hw(virq); in mpic_set_destination()
951 mpic, virq, src, cpuid); in mpic_set_destination()
1000 static int mpic_host_map(struct irq_domain *h, unsigned int virq, in mpic_host_map() argument
1006 DBG("mpic: map virq %d, hwirq 0x%lx\n", virq, hw); in mpic_host_map()
[all …]
Dxilinx_intc.c166 static int xilinx_intc_map(struct irq_domain *h, unsigned int virq, in xilinx_intc_map() argument
169 irq_set_chip_data(virq, h->host_data); in xilinx_intc_map()
173 irq_set_chip_and_handler(virq, &xilinx_intc_level_irqchip, in xilinx_intc_map()
176 irq_set_chip_and_handler(virq, &xilinx_intc_edge_irqchip, in xilinx_intc_map()
Dcpm2_pic.c215 static int cpm2_pic_host_map(struct irq_domain *h, unsigned int virq, in cpm2_pic_host_map() argument
218 pr_debug("cpm2_pic_host_map(%d, 0x%lx)\n", virq, hw); in cpm2_pic_host_map()
220 irq_set_status_flags(virq, IRQ_LEVEL); in cpm2_pic_host_map()
221 irq_set_chip_and_handler(virq, &cpm2_pic, handle_level_irq); in cpm2_pic_host_map()
Dmpc8xx_pic.c88 static int mpc8xx_pic_host_map(struct irq_domain *h, unsigned int virq, in mpc8xx_pic_host_map() argument
91 pr_debug("mpc8xx_pic_host_map(%d, 0x%lx)\n", virq, hw); in mpc8xx_pic_host_map()
94 irq_set_chip_and_handler(virq, &mpc8xx_pic, handle_level_irq); in mpc8xx_pic_host_map()
Dehv_pic.c188 static int ehv_pic_host_map(struct irq_domain *h, unsigned int virq, in ehv_pic_host_map() argument
201 irq_set_chip_data(virq, chip); in ehv_pic_host_map()
209 irq_set_chip_and_handler(virq, chip, handle_fasteoi_irq); in ehv_pic_host_map()
212 irq_set_irq_type(virq, IRQ_TYPE_NONE); in ehv_pic_host_map()
Dipic.c518 static inline struct ipic * ipic_from_irq(unsigned int virq) in ipic_from_irq() argument
682 static int ipic_host_map(struct irq_domain *h, unsigned int virq, in ipic_host_map() argument
687 irq_set_chip_data(virq, ipic); in ipic_host_map()
688 irq_set_chip_and_handler(virq, &ipic_level_irq_chip, handle_level_irq); in ipic_host_map()
691 irq_set_irq_type(virq, IRQ_TYPE_NONE); in ipic_host_map()
773 int ipic_set_priority(unsigned int virq, unsigned int priority) in ipic_set_priority() argument
775 struct ipic *ipic = ipic_from_irq(virq); in ipic_set_priority()
776 unsigned int src = virq_to_hw(virq); in ipic_set_priority()
801 void ipic_set_highest_priority(unsigned int virq) in ipic_set_highest_priority() argument
803 struct ipic *ipic = ipic_from_irq(virq); in ipic_set_highest_priority()
[all …]
Dtsi108_pci.c388 static int pci_irq_host_map(struct irq_domain *h, unsigned int virq, in pci_irq_host_map() argument
391 DBG("%s(%d, 0x%lx)\n", __func__, virq, hw); in pci_irq_host_map()
392 if ((virq >= 1) && (virq <= 4)){ in pci_irq_host_map()
393 irq = virq + IRQ_PCI_INTAD_BASE - 1; in pci_irq_host_map()
Duic.c176 static int uic_host_map(struct irq_domain *h, unsigned int virq, in uic_host_map() argument
181 irq_set_chip_data(virq, uic); in uic_host_map()
184 irq_set_chip_and_handler(virq, &uic_irq_chip, handle_level_irq); in uic_host_map()
187 irq_set_irq_type(virq, IRQ_TYPE_NONE); in uic_host_map()
Dcpm1.c101 static int cpm_pic_host_map(struct irq_domain *h, unsigned int virq, in cpm_pic_host_map() argument
104 pr_debug("cpm_pic_host_map(%d, 0x%lx)\n", virq, hw); in cpm_pic_host_map()
106 irq_set_status_flags(virq, IRQ_LEVEL); in cpm_pic_host_map()
107 irq_set_chip_and_handler(virq, &cpm_pic, handle_fasteoi_irq); in cpm_pic_host_map()
/linux-4.4.14/arch/powerpc/sysdev/qe_lib/
Dqe_ic.c188 static inline struct qe_ic *qe_ic_from_irq(unsigned int virq) in qe_ic_from_irq() argument
190 return irq_get_chip_data(virq); in qe_ic_from_irq()
255 static int qe_ic_host_map(struct irq_domain *h, unsigned int virq, in qe_ic_host_map() argument
268 irq_set_chip_data(virq, qe_ic); in qe_ic_host_map()
269 irq_set_status_flags(virq, IRQ_LEVEL); in qe_ic_host_map()
271 irq_set_chip_and_handler(virq, chip, handle_level_irq); in qe_ic_host_map()
383 void qe_ic_set_highest_priority(unsigned int virq, int high) in qe_ic_set_highest_priority() argument
385 struct qe_ic *qe_ic = qe_ic_from_irq(virq); in qe_ic_set_highest_priority()
386 unsigned int src = virq_to_hw(virq); in qe_ic_set_highest_priority()
401 int qe_ic_set_priority(unsigned int virq, unsigned int priority) in qe_ic_set_priority() argument
[all …]
/linux-4.4.14/arch/powerpc/sysdev/xics/
Dxics-common.c188 unsigned int irq, virq; in xics_migrate_irqs_away() local
204 for_each_irq_desc(virq, desc) { in xics_migrate_irqs_away()
211 if (virq < NUM_ISA_INTERRUPTS) in xics_migrate_irqs_away()
249 virq, cpu); in xics_migrate_irqs_away()
253 irq_set_affinity(virq, cpu_all_mask); in xics_migrate_irqs_away()
272 int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask, in xics_get_irq_server() argument
324 static int xics_host_map(struct irq_domain *h, unsigned int virq, in xics_host_map() argument
329 pr_devel("xics: map virq %d, hwirq 0x%lx\n", virq, hw); in xics_host_map()
332 irq_set_status_flags(virq, IRQ_LEVEL); in xics_host_map()
336 irq_set_chip_and_handler(virq, &xics_ipi_chip, in xics_host_map()
[all …]
Dics-rtas.c26 static int ics_rtas_map(struct ics *ics, unsigned int virq);
169 static int ics_rtas_map(struct ics *ics, unsigned int virq) in ics_rtas_map() argument
171 unsigned int hw_irq = (unsigned int)virq_to_hw(virq); in ics_rtas_map()
183 irq_set_chip_and_handler(virq, &ics_rtas_irq_chip, handle_fasteoi_irq); in ics_rtas_map()
184 irq_set_chip_data(virq, &ics_rtas); in ics_rtas_map()
Dics-opal.c162 static int ics_opal_map(struct ics *ics, unsigned int virq);
179 static int ics_opal_map(struct ics *ics, unsigned int virq) in ics_opal_map() argument
181 unsigned int hw_irq = (unsigned int)virq_to_hw(virq); in ics_opal_map()
194 irq_set_chip_and_handler(virq, &ics_opal_irq_chip, handle_fasteoi_irq); in ics_opal_map()
195 irq_set_chip_data(virq, &ics_hal); in ics_opal_map()
/linux-4.4.14/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 …]
Dpinctrl-exynos5440.c613 unsigned int virq; in exynos5440_gpio_to_irq() local
621 virq = irq_create_mapping(priv->irq_domain, offset - 16); in exynos5440_gpio_to_irq()
622 return virq ? : -ENXIO; in exynos5440_gpio_to_irq()
881 int virq; in exynos5440_gpio_irq() local
883 virq = irq_linear_revmap(d->irq_domain, intd->gpio_int); in exynos5440_gpio_irq()
884 if (!virq) in exynos5440_gpio_irq()
886 generic_handle_irq(virq); in exynos5440_gpio_irq()
890 static int exynos5440_gpio_irq_map(struct irq_domain *h, unsigned int virq, in exynos5440_gpio_irq_map() argument
895 irq_set_chip_data(virq, d); in exynos5440_gpio_irq_map()
896 irq_set_chip_and_handler(virq, &exynos5440_gpio_irq_chip, in exynos5440_gpio_irq_map()
Dpinctrl-exynos.c251 static int exynos_eint_irq_map(struct irq_domain *h, unsigned int virq, in exynos_eint_irq_map() argument
256 irq_set_chip_data(virq, b); in exynos_eint_irq_map()
257 irq_set_chip_and_handler(virq, &b->irq_chip->chip, in exynos_eint_irq_map()
274 unsigned int svc, group, pin, virq; in exynos_eint_gpio_irq() local
284 virq = irq_linear_revmap(bank->irq_domain, pin); in exynos_eint_gpio_irq()
285 if (!virq) in exynos_eint_gpio_irq()
287 generic_handle_irq(virq); in exynos_eint_gpio_irq()
Dpinctrl-samsung.c623 unsigned int virq; in samsung_gpio_to_irq() local
628 virq = irq_create_mapping(bank->irq_domain, offset); in samsung_gpio_to_irq()
630 return (virq) ? : -ENXIO; in samsung_gpio_to_irq()
/linux-4.4.14/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 …]
Dpmc.h32 int virq; member
/linux-4.4.14/arch/powerpc/include/asm/
Dps3.h191 unsigned int *virq);
192 int ps3_irq_plug_destroy(unsigned int virq);
193 int ps3_event_receive_port_setup(enum ps3_cpu_binding cpu, unsigned int *virq);
194 int ps3_event_receive_port_destroy(unsigned int virq);
195 int ps3_send_event_locally(unsigned int virq);
198 unsigned int *virq);
199 int ps3_io_irq_destroy(unsigned int virq);
201 unsigned int *virq);
202 int ps3_vuart_irq_destroy(unsigned int virq);
204 unsigned int class, unsigned int *virq);
[all …]
Dparport.h22 int virq; in parport_pc_find_nonpci_ports() local
30 virq = irq_of_parse_and_map(np, 0); in parport_pc_find_nonpci_ports()
31 if (virq == NO_IRQ) in parport_pc_find_nonpci_ports()
34 if (parport_pc_probe_port(io1, io2, virq, autodma, NULL, 0) in parport_pc_find_nonpci_ports()
Dxics.h79 int (*map)(struct ics *ics, unsigned int virq);
156 extern int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask,
159 #define xics_get_irq_server(virq, cpumask, strict_check) (xics_default_server) argument
Dqe_ic.h77 void qe_ic_set_highest_priority(unsigned int virq, int high);
78 int qe_ic_set_priority(unsigned int virq, unsigned int priority);
79 int qe_ic_set_high_priority(unsigned int virq, unsigned int priority, int high);
Dpnv-pci.h18 unsigned int virq);
Dirq.h32 extern irq_hw_number_t virq_to_hw(unsigned int virq);
Dsmp.h118 extern int smp_request_message_ipi(int virq, int message);
/linux-4.4.14/arch/powerpc/platforms/embedded6xx/
Dhlwd-pic.c95 static int hlwd_pic_map(struct irq_domain *h, unsigned int virq, in hlwd_pic_map() argument
98 irq_set_chip_data(virq, h->host_data); in hlwd_pic_map()
99 irq_set_status_flags(virq, IRQ_LEVEL); in hlwd_pic_map()
100 irq_set_chip_and_handler(virq, &hlwd_pic, handle_level_irq); in hlwd_pic_map()
127 unsigned int virq; in hlwd_pic_irq_cascade() local
133 virq = __hlwd_pic_get_irq(irq_domain); in hlwd_pic_irq_cascade()
134 if (virq != NO_IRQ) in hlwd_pic_irq_cascade()
135 generic_handle_irq(virq); in hlwd_pic_irq_cascade()
Dflipper-pic.c102 static int flipper_pic_map(struct irq_domain *h, unsigned int virq, in flipper_pic_map() argument
105 irq_set_chip_data(virq, h->host_data); in flipper_pic_map()
106 irq_set_status_flags(virq, IRQ_LEVEL); in flipper_pic_map()
107 irq_set_chip_and_handler(virq, &flipper_pic, handle_level_irq); in flipper_pic_map()
/linux-4.4.14/arch/sh/boards/mach-x3proto/
Dgpio.c53 int virq; in x3proto_gpio_to_irq() local
56 virq = irq_create_mapping(x3proto_irq_domain, gpio); in x3proto_gpio_to_irq()
58 virq = -ENXIO; in x3proto_gpio_to_irq()
60 return virq; in x3proto_gpio_to_irq()
88 static int x3proto_gpio_irq_map(struct irq_domain *domain, unsigned int virq, in x3proto_gpio_irq_map() argument
91 irq_set_chip_and_handler_name(virq, &dummy_irq_chip, handle_simple_irq, in x3proto_gpio_irq_map()
/linux-4.4.14/include/linux/
Dirqdomain.h96 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw);
97 void (*unmap)(struct irq_domain *d, unsigned int virq);
104 int (*alloc)(struct irq_domain *d, unsigned int virq,
106 void (*free)(struct irq_domain *d, unsigned int virq,
289 extern void irq_dispose_mapping(unsigned int virq);
334 unsigned int virq);
335 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
360 extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs);
371 unsigned int virq,
377 unsigned int virq,
[all …]
Dvlynq.h135 static inline int vlynq_virq_to_irq(struct vlynq_device *dev, int virq) in vlynq_virq_to_irq() argument
137 int irq = dev->irq_start + virq; in vlynq_virq_to_irq()
159 extern int vlynq_set_local_irq(struct vlynq_device *dev, int virq);
160 extern int vlynq_set_remote_irq(struct vlynq_device *dev, int virq);
Dmsi.h205 unsigned int virq, irq_hw_number_t hwirq,
209 unsigned int virq);
Dirq.h877 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
/linux-4.4.14/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()
Dpcie-altera.c394 u32 virq; in altera_pcie_isr() local
405 virq = irq_find_mapping(pcie->irq_domain, bit + 1); in altera_pcie_isr()
406 if (virq) in altera_pcie_isr()
407 generic_handle_irq(virq); in altera_pcie_isr()
/linux-4.4.14/arch/powerpc/sysdev/ge/
Dge_pic.c156 static int gef_pic_host_map(struct irq_domain *h, unsigned int virq, in gef_pic_host_map() argument
160 irq_set_status_flags(virq, IRQ_LEVEL); in gef_pic_host_map()
161 irq_set_chip_and_handler(virq, &gef_pic_chip, handle_level_irq); in gef_pic_host_map()
231 unsigned int virq = NO_IRQ; in gef_pic_get_irq() local
245 virq = irq_linear_revmap(gef_pic_irq_host, in gef_pic_get_irq()
249 return virq; in gef_pic_get_irq()
/linux-4.4.14/arch/powerpc/platforms/82xx/
Dpq2ads-pci-pic.c98 int virq = irq_linear_revmap(priv->host, bit); in pq2ads_pci_irq_demux() local
99 generic_handle_irq(virq); in pq2ads_pci_irq_demux()
105 static int pci_pic_host_map(struct irq_domain *h, unsigned int virq, in pci_pic_host_map() argument
108 irq_set_status_flags(virq, IRQ_LEVEL); in pci_pic_host_map()
109 irq_set_chip_data(virq, h->host_data); in pci_pic_host_map()
110 irq_set_chip_and_handler(virq, &pq2ads_pci_ic, handle_level_irq); in pci_pic_host_map()
/linux-4.4.14/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 …]
Dtrace.h125 TP_PROTO(struct cxl_context *ctx, int afu_irq, int virq, irq_hw_number_t hwirq),
127 TP_ARGS(ctx, afu_irq, virq, hwirq),
134 __field(int, virq)
143 __entry->virq = virq;
152 __entry->virq,
Dapi.c149 unsigned int virq; in cxl_unmap_afu_irq() local
155 virq = irq_find_mapping(NULL, hwirq); in cxl_unmap_afu_irq()
156 if (virq) in cxl_unmap_afu_irq()
157 cxl_unmap_irq(virq, cookie); in cxl_unmap_afu_irq()
Dcxl.h511 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq);
705 void cxl_unmap_irq(unsigned int virq, void *cookie);
Dpci.c436 unsigned int virq) in cxl_setup_irq() argument
440 return pnv_cxl_ioda_msi_setup(dev, hwirq, virq); in cxl_setup_irq()
/linux-4.4.14/arch/mips/pci/
Dfixup-lemote2f.c56 int virq; in pcibios_map_irq() local
60 virq = irq_tab[slot][pin]; in pcibios_map_irq()
62 virq + LOONGSON_IRQ_BASE); in pcibios_map_irq()
63 if (virq != 0) in pcibios_map_irq()
64 return LOONGSON_IRQ_BASE + virq; in pcibios_map_irq()
Dfixup-malta.c43 int virq; in pcibios_map_irq() local
44 virq = irq_tab[slot][pin]; in pcibios_map_irq()
45 return pci_irq[virq]; in pcibios_map_irq()
/linux-4.4.14/arch/c6x/kernel/
Dirq.c77 static int core_domain_map(struct irq_domain *h, unsigned int virq, in core_domain_map() argument
83 prio_to_virq[hw] = virq; in core_domain_map()
85 irq_set_status_flags(virq, IRQ_LEVEL); in core_domain_map()
86 irq_set_chip_and_handler(virq, &core_chip, handle_level_irq); in core_domain_map()
/linux-4.4.14/arch/x86/kernel/apic/
Dhtirq.c63 static int htirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in htirq_domain_alloc() argument
86 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, info); in htirq_domain_alloc()
99 irq_domain_set_info(domain, virq, hwirq, &ht_irq_chip, ht_cfg, in htirq_domain_alloc()
105 static void htirq_domain_free(struct irq_domain *domain, unsigned int virq, in htirq_domain_free() argument
108 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in htirq_domain_free()
112 irq_domain_free_irqs_top(domain, virq, nr_irqs); in htirq_domain_free()
Dmsi.c199 struct msi_domain_info *info, unsigned int virq, in dmar_msi_init() argument
202 irq_domain_set_info(domain, virq, arg->dmar_id, info->chip, NULL, in dmar_msi_init()
289 struct msi_domain_info *info, unsigned int virq, in hpet_msi_init() argument
292 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in hpet_msi_init()
293 irq_domain_set_info(domain, virq, arg->hpet_index, info->chip, NULL, in hpet_msi_init()
300 struct msi_domain_info *info, unsigned int virq) in hpet_msi_free() argument
302 irq_clear_status_flags(virq, IRQ_MOVE_PCNTXT); in hpet_msi_free()
Dvector.c304 unsigned int virq, unsigned int nr_irqs) in x86_vector_free_irqs() argument
312 irq_data = irq_domain_get_irq_data(x86_vector_domain, virq + i); in x86_vector_free_irqs()
315 clear_irq_vector(virq + i, irq_data->chip_data); in x86_vector_free_irqs()
321 if (virq + i < nr_legacy_irqs()) in x86_vector_free_irqs()
322 legacy_irq_data[virq + i] = NULL; in x86_vector_free_irqs()
328 static int x86_vector_alloc_irqs(struct irq_domain *domain, unsigned int virq, in x86_vector_alloc_irqs() argument
344 irq_data = irq_domain_get_irq_data(domain, virq + i); in x86_vector_alloc_irqs()
348 if (virq + i < nr_legacy_irqs() && legacy_irq_data[virq + i]) in x86_vector_alloc_irqs()
349 data = legacy_irq_data[virq + i]; in x86_vector_alloc_irqs()
360 irq_data->hwirq = virq + i; in x86_vector_alloc_irqs()
[all …]
Dio_apic.c2908 int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_alloc() argument
2920 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc()
2934 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, info); in mp_irqdomain_alloc()
2953 mp_register_handler(virq, data->trigger); in mp_irqdomain_alloc()
2954 if (virq < nr_legacy_irqs()) in mp_irqdomain_alloc()
2955 legacy_pic->mask(virq); in mp_irqdomain_alloc()
2961 virq, data->trigger, data->polarity, cfg->dest_apicid); in mp_irqdomain_alloc()
2966 void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_free() argument
2973 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free()
2981 irq_domain_free_irqs_top(domain, virq, nr_irqs); in mp_irqdomain_free()
/linux-4.4.14/drivers/xen/events/
Devents_base.c211 unsigned virq) in xen_irq_info_virq_setup() argument
215 info->u.virq = virq; in xen_irq_info_virq_setup()
217 per_cpu(virq_to_irq, cpu)[virq] = irq; in xen_irq_info_virq_setup()
262 int irq_from_virq(unsigned int cpu, unsigned int virq) in irq_from_virq() argument
264 return per_cpu(virq_to_irq, cpu)[virq]; in irq_from_virq()
284 return info->u.virq; in virq_from_irq()
937 static int find_virq(unsigned int virq, unsigned int cpu) in find_virq() argument
951 if (status.u.virq == virq && status.vcpu == cpu) { in find_virq()
972 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu) in bind_virq_to_irq() argument
979 irq = per_cpu(virq_to_irq, cpu)[virq]; in bind_virq_to_irq()
[all …]
Devents_internal.h42 unsigned short virq; member
/linux-4.4.14/arch/arm/mach-davinci/
Dcp_intc.c99 static int cp_intc_host_map(struct irq_domain *h, unsigned int virq, in cp_intc_host_map() argument
102 pr_debug("cp_intc_host_map(%d, 0x%lx)\n", virq, hw); in cp_intc_host_map()
104 irq_set_chip(virq, &cp_intc_irq_chip); in cp_intc_host_map()
105 irq_set_probe(virq); in cp_intc_host_map()
106 irq_set_handler(virq, handle_edge_irq); in cp_intc_host_map()
/linux-4.4.14/arch/x86/kernel/
Ddevicetree.c91 u32 virq; in x86_of_pci_irq_enable() local
101 virq = of_irq_parse_and_map_pci(dev, 0, 0); in x86_of_pci_irq_enable()
102 if (virq == 0) in x86_of_pci_irq_enable()
104 dev->irq = virq; in x86_of_pci_irq_enable()
199 static int dt_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, in dt_irqdomain_alloc() argument
216 return mp_irqdomain_alloc(domain, virq, nr_irqs, &tmp); in dt_irqdomain_alloc()
/linux-4.4.14/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()
/linux-4.4.14/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()
/linux-4.4.14/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 …]
Dda9052-battery.c443 int virq; in da9052_bat_irq() local
445 virq = regmap_irq_get_virq(bat->da9052->irq_data, irq); in da9052_bat_irq()
446 irq -= virq; in da9052_bat_irq()
/linux-4.4.14/arch/powerpc/platforms/52xx/
Dmedia5200.c115 static int media5200_irq_map(struct irq_domain *h, unsigned int virq, in media5200_irq_map() argument
118 pr_debug("%s: h=%p, virq=%i, hwirq=%i\n", __func__, h, virq, (int)hw); in media5200_irq_map()
119 irq_set_chip_data(virq, &media5200_irq); in media5200_irq_map()
120 irq_set_chip_and_handler(virq, &media5200_irq_chip, handle_level_irq); in media5200_irq_map()
121 irq_set_status_flags(virq, IRQ_LEVEL); in media5200_irq_map()
Dmpc52xx_pic.c338 static int mpc52xx_irqhost_map(struct irq_domain *h, unsigned int virq, in mpc52xx_irqhost_map() argument
364 irq_set_chip_and_handler(virq, &mpc52xx_extirq_irqchip, hndlr); in mpc52xx_irqhost_map()
366 __func__, l2irq, virq, (int)irq, type); in mpc52xx_irqhost_map()
378 irq_set_chip(virq, &no_irq_chip); in mpc52xx_irqhost_map()
382 irq_set_chip_and_handler(virq, irqchip, handle_level_irq); in mpc52xx_irqhost_map()
383 pr_debug("%s: virq=%x, l1=%i, l2=%i\n", __func__, virq, l1irq, l2irq); in mpc52xx_irqhost_map()
Dmpc52xx_gpt.c207 static int mpc52xx_gpt_irq_map(struct irq_domain *h, unsigned int virq, in mpc52xx_gpt_irq_map() argument
212 dev_dbg(gpt->dev, "%s: h=%p, virq=%i\n", __func__, h, virq); in mpc52xx_gpt_irq_map()
213 irq_set_chip_data(virq, gpt); in mpc52xx_gpt_irq_map()
214 irq_set_chip_and_handler(virq, &mpc52xx_gpt_irq_chip, handle_edge_irq); in mpc52xx_gpt_irq_map()
/linux-4.4.14/drivers/extcon/
Dextcon-max8997.c44 unsigned int virq; member
527 if (info->irq == muic_irqs[i].virq) in max8997_muic_irq_work()
659 unsigned int virq = 0; in max8997_muic_probe() local
661 virq = irq_create_mapping(max8997->irq_domain, muic_irq->irq); in max8997_muic_probe()
662 if (!virq) { in max8997_muic_probe()
666 muic_irq->virq = virq; in max8997_muic_probe()
668 ret = request_threaded_irq(virq, NULL, in max8997_muic_probe()
756 free_irq(muic_irqs[i].virq, info); in max8997_muic_probe()
766 free_irq(muic_irqs[i].virq, info); in max8997_muic_remove()
Dextcon-sm5502.c31 unsigned int virq; member
483 if (irq == info->muic_irqs[i].virq) in sm5502_muic_irq_handler()
589 int virq = 0; in sm5022_muic_i2c_probe() local
591 virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); in sm5022_muic_i2c_probe()
592 if (virq <= 0) in sm5022_muic_i2c_probe()
594 muic_irq->virq = virq; in sm5022_muic_i2c_probe()
596 ret = devm_request_threaded_irq(info->dev, virq, NULL, in sm5022_muic_i2c_probe()
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()
Dextcon-rt8973a.c32 unsigned int virq; member
449 if (irq == info->muic_irqs[i].virq) in rt8973a_muic_irq_handler()
597 int virq = 0; in rt8973a_muic_i2c_probe() local
599 virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); in rt8973a_muic_i2c_probe()
600 if (virq <= 0) in rt8973a_muic_i2c_probe()
602 muic_irq->virq = virq; in rt8973a_muic_i2c_probe()
604 ret = devm_request_threaded_irq(info->dev, virq, NULL, in rt8973a_muic_i2c_probe()
Dextcon-max77843.c137 unsigned int virq; member
598 if (irq == max77843_muic_irqs[i].virq) in max77843_muic_irq_handler()
814 unsigned int virq = 0; in max77843_muic_probe() local
816 virq = regmap_irq_get_virq(max77843->irq_data_muic, in max77843_muic_probe()
818 if (virq <= 0) { in max77843_muic_probe()
822 muic_irq->virq = virq; in max77843_muic_probe()
824 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max77843_muic_probe()
Dextcon-max77693.c134 unsigned int virq; member
947 if (info->irq == muic_irqs[i].virq) in max77693_muic_irq_work()
1130 unsigned int virq = 0; in max77693_muic_probe() local
1132 virq = regmap_irq_get_virq(max77693->irq_data_muic, in max77693_muic_probe()
1134 if (!virq) in max77693_muic_probe()
1136 muic_irq->virq = virq; in max77693_muic_probe()
1138 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max77693_muic_probe()
/linux-4.4.14/drivers/sh/intc/
DMakefile1 obj-y := access.o chip.o core.o handle.o irqdomain.o virq.o
5 obj-$(CONFIG_INTC_MAPPING_DEBUG) += virq-debugfs.o
Dvirq.c84 static int add_virq_to_pirq(unsigned int irq, unsigned int virq) in add_virq_to_pirq() argument
91 if (entry->irq == virq) in add_virq_to_pirq()
98 pr_err("can't allocate VIRQ mapping for %d\n", virq); in add_virq_to_pirq()
102 entry->irq = virq; in add_virq_to_pirq()
/linux-4.4.14/include/xen/
Devents.h20 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu);
21 int bind_virq_to_irqhandler(unsigned int virq, unsigned int cpu,
87 int irq_from_virq(unsigned int cpu, unsigned int virq);
/linux-4.4.14/arch/powerpc/platforms/8xx/
Dm8xx_setup.c94 int irq, virq; in mpc8xx_calibrate_decr() local
150 virq= irq_of_parse_and_map(cpu, 0); in mpc8xx_calibrate_decr()
151 irq = virq_to_hw(virq); in mpc8xx_calibrate_decr()
158 if (setup_irq(virq, &tbint_irqaction)) in mpc8xx_calibrate_decr()
/linux-4.4.14/drivers/rtc/
Drtc-max8997.c76 int virq; member
458 int ret, virq; in max8997_rtc_probe() local
493 virq = irq_create_mapping(max8997->irq_domain, MAX8997_PMICIRQ_RTCA1); in max8997_rtc_probe()
494 if (!virq) { in max8997_rtc_probe()
499 info->virq = virq; in max8997_rtc_probe()
501 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max8997_rtc_probe()
506 info->virq, ret); in max8997_rtc_probe()
Drtc-max77802.c69 int virq; member
437 info->virq = regmap_irq_get_virq(max77802->rtc_irq_data, in max77802_rtc_probe()
440 if (info->virq <= 0) { in max77802_rtc_probe()
446 ret = devm_request_threaded_irq(&pdev->dev, info->virq, NULL, in max77802_rtc_probe()
451 info->virq, ret); in max77802_rtc_probe()
462 return enable_irq_wake(info->virq); in max77802_rtc_suspend()
473 return disable_irq_wake(info->virq); in max77802_rtc_resume()
Drtc-max77686.c66 int virq; member
466 info->virq = regmap_irq_get_virq(max77686->rtc_irq_data, in max77686_rtc_probe()
468 if (info->virq <= 0) { in max77686_rtc_probe()
473 ret = devm_request_threaded_irq(&pdev->dev, info->virq, NULL, in max77686_rtc_probe()
477 info->virq, ret); in max77686_rtc_probe()
489 return enable_irq_wake(info->virq); in max77686_rtc_suspend()
500 return disable_irq_wake(info->virq); in max77686_rtc_resume()
/linux-4.4.14/arch/x86/include/asm/
Dirqdomain.h40 extern int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq,
42 extern void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq,
/linux-4.4.14/arch/powerpc/platforms/512x/
Dmpc5121_ads_cpld.c134 cpld_pic_host_map(struct irq_domain *h, unsigned int virq, in cpld_pic_host_map() argument
137 irq_set_status_flags(virq, IRQ_LEVEL); in cpld_pic_host_map()
138 irq_set_chip_and_handler(virq, &cpld_pic, handle_level_irq); in cpld_pic_host_map()
/linux-4.4.14/arch/nios2/kernel/
Dirq.c62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() argument
65 irq_set_chip_and_handler(virq, &m_irq_chip, handle_level_irq); in irq_map()
/linux-4.4.14/arch/c6x/platforms/
Dmegamod-pic.c120 static int megamod_map(struct irq_domain *h, unsigned int virq, in megamod_map() argument
131 irq_set_chip_data(virq, pic); in megamod_map()
132 irq_set_chip_and_handler(virq, &megamod_chip, handle_level_irq); in megamod_map()
135 irq_set_irq_type(virq, IRQ_TYPE_NONE); in megamod_map()
/linux-4.4.14/arch/arm/mach-pxa/
Dirq.c124 static int pxa_irq_map(struct irq_domain *h, unsigned int virq, in pxa_irq_map() argument
133 irq_set_chip_and_handler(virq, &pxa_internal_irq_chip, in pxa_irq_map()
135 irq_set_chip_data(virq, base); in pxa_irq_map()
/linux-4.4.14/arch/powerpc/platforms/pseries/
Dmsi.c384 int hwirq, virq, i, quota, rc; in rtas_setup_msi_irqs() local
472 virq = irq_create_mapping(NULL, hwirq); in rtas_setup_msi_irqs()
474 if (virq == NO_IRQ) { in rtas_setup_msi_irqs()
479 dev_dbg(&pdev->dev, "rtas_msi: allocated virq %d\n", virq); in rtas_setup_msi_irqs()
480 irq_set_msi_desc(virq, entry); in rtas_setup_msi_irqs()
/linux-4.4.14/arch/mips/cavium-octeon/
Docteon-irq.c1161 static bool octeon_irq_virq_in_range(unsigned int virq) in octeon_irq_virq_in_range() argument
1164 if (virq < (1ul << 8 * sizeof(octeon_irq_ciu_to_irq[0][0]))) in octeon_irq_virq_in_range()
1167 WARN_ONCE(true, "virq out of range %u.\n", virq); in octeon_irq_virq_in_range()
1172 unsigned int virq, irq_hw_number_t hw) in octeon_irq_ciu_map() argument
1179 if (!octeon_irq_virq_in_range(virq)) in octeon_irq_ciu_map()
1191 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1195 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1200 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1204 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1212 unsigned int virq, irq_hw_number_t hw) in octeon_irq_gpio_map() argument
[all …]
/linux-4.4.14/arch/powerpc/kernel/
Dlegacy_serial.c460 unsigned int virq; in fixup_port_irq() local
464 virq = irq_of_parse_and_map(np, 0); in fixup_port_irq()
465 if (virq == NO_IRQ && legacy_serial_infos[index].irq_check_parent) { in fixup_port_irq()
469 virq = irq_of_parse_and_map(np, 0); in fixup_port_irq()
472 if (virq == NO_IRQ) in fixup_port_irq()
475 port->irq = virq; in fixup_port_irq()
Dpci-common.c238 unsigned int virq; in pci_read_irq_line() local
267 virq = irq_create_mapping(NULL, line); in pci_read_irq_line()
268 if (virq != NO_IRQ) in pci_read_irq_line()
269 irq_set_irq_type(virq, IRQ_TYPE_LEVEL_LOW); in pci_read_irq_line()
275 virq = irq_create_of_mapping(&oirq); in pci_read_irq_line()
277 if(virq == NO_IRQ) { in pci_read_irq_line()
282 pr_debug(" Mapped to linux irq %d\n", virq); in pci_read_irq_line()
284 pci_dev->irq = virq; in pci_read_irq_line()
Dsmp.c186 int smp_request_message_ipi(int virq, int msg) in smp_request_message_ipi() argument
198 err = request_irq(virq, smp_ipi_action[msg], in smp_request_message_ipi()
202 virq, smp_ipi_name[msg], err); in smp_request_message_ipi()
Dirq.c635 irq_hw_number_t virq_to_hw(unsigned int virq) in virq_to_hw() argument
637 struct irq_data *irq_data = irq_get_irq_data(virq); in virq_to_hw()
/linux-4.4.14/drivers/iommu/
Dintel_irq_remapping.c1280 unsigned int virq, unsigned int nr_irqs) in intel_free_irq_resources() argument
1288 irq_data = irq_domain_get_irq_data(domain, virq + i); in intel_free_irq_resources()
1302 unsigned int virq, unsigned int nr_irqs, in intel_irq_remapping_alloc() argument
1325 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in intel_irq_remapping_alloc()
1335 index = alloc_irte(iommu, virq, &data->irq_2_iommu, nr_irqs); in intel_irq_remapping_alloc()
1344 irq_data = irq_domain_get_irq_data(domain, virq + i); in intel_irq_remapping_alloc()
1366 irq_set_status_flags(virq + i, IRQ_MOVE_PCNTXT); in intel_irq_remapping_alloc()
1371 intel_free_irq_resources(domain, virq, i); in intel_irq_remapping_alloc()
1373 irq_domain_free_irqs_common(domain, virq, nr_irqs); in intel_irq_remapping_alloc()
1378 unsigned int virq, unsigned int nr_irqs) in intel_irq_remapping_free() argument
[all …]
Damd_iommu.c3898 static int irq_remapping_alloc(struct irq_domain *domain, unsigned int virq, in irq_remapping_alloc() argument
3925 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in irq_remapping_alloc()
3943 irq_data = irq_domain_get_irq_data(domain, virq + i); in irq_remapping_alloc()
3959 irq_set_status_flags(virq + i, IRQ_MOVE_PCNTXT); in irq_remapping_alloc()
3966 irq_data = irq_domain_get_irq_data(domain, virq + i); in irq_remapping_alloc()
3973 irq_domain_free_irqs_common(domain, virq, nr_irqs); in irq_remapping_alloc()
3977 static void irq_remapping_free(struct irq_domain *domain, unsigned int virq, in irq_remapping_free() argument
3986 irq_data = irq_domain_get_irq_data(domain, virq + i); in irq_remapping_free()
3994 irq_domain_free_irqs_common(domain, virq, nr_irqs); in irq_remapping_free()
/linux-4.4.14/include/xen/interface/
Devent_channel.h62 uint32_t virq; member
149 uint32_t virq; /* EVTCHNSTAT_virq */ member
/linux-4.4.14/arch/arc/kernel/
Dmcip.c256 static int idu_irq_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hwirq) in idu_irq_map() argument
258 irq_set_chip_and_handler(virq, &idu_irq_chip, handle_level_irq); in idu_irq_map()
259 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in idu_irq_map()
/linux-4.4.14/arch/powerpc/platforms/85xx/
Dsocrates_fpga_pic.c233 static int socrates_fpga_pic_host_map(struct irq_domain *h, unsigned int virq, in socrates_fpga_pic_host_map() argument
237 irq_set_status_flags(virq, IRQ_LEVEL); in socrates_fpga_pic_host_map()
238 irq_set_chip_and_handler(virq, &socrates_fpga_pic_chip, in socrates_fpga_pic_host_map()
/linux-4.4.14/arch/sparc/kernel/
Dleon_pci_grpci1.c397 unsigned int virq = 0, pil; in grpci1_build_device_irq() local
400 virq = irq_alloc(irq, pil); in grpci1_build_device_irq()
401 if (virq == 0) in grpci1_build_device_irq()
404 irq_set_chip_and_handler_name(virq, &grpci1_irq, handle_simple_irq, in grpci1_build_device_irq()
406 irq_set_chip_data(virq, (void *)irq); in grpci1_build_device_irq()
409 return virq; in grpci1_build_device_irq()
Dleon_pci_grpci2.c549 unsigned int virq = 0, pil; in grpci2_build_device_irq() local
552 virq = irq_alloc(irq, pil); in grpci2_build_device_irq()
553 if (virq == 0) in grpci2_build_device_irq()
556 irq_set_chip_and_handler_name(virq, &grpci2_irq, handle_simple_irq, in grpci2_build_device_irq()
558 irq_set_chip_data(virq, (void *)irq); in grpci2_build_device_irq()
561 return virq; in grpci2_build_device_irq()
Dleon_kernel.c247 void leon_update_virq_handling(unsigned int virq, in leon_update_virq_handling() argument
251 unsigned long mask = (unsigned long)irq_get_chip_data(virq); in leon_update_virq_handling()
257 irq_set_chip_and_handler_name(virq, &leon_irq, in leon_update_virq_handling()
259 irq_set_chip_data(virq, (void *)mask); in leon_update_virq_handling()
/linux-4.4.14/include/uapi/xen/
Devtchn.h43 unsigned int virq; member
/linux-4.4.14/drivers/ps3/
Dps3-vuart.c875 unsigned int virq; member
938 &vuart_bus_priv.virq); in ps3_vuart_bus_interrupt_get()
947 result = request_irq(vuart_bus_priv.virq, ps3_vuart_irq_handler, in ps3_vuart_bus_interrupt_get()
960 ps3_vuart_irq_destroy(vuart_bus_priv.virq); in ps3_vuart_bus_interrupt_get()
961 vuart_bus_priv.virq = NO_IRQ; in ps3_vuart_bus_interrupt_get()
982 free_irq(vuart_bus_priv.virq, &vuart_bus_priv); in ps3_vuart_bus_interrupt_put()
984 ps3_vuart_irq_destroy(vuart_bus_priv.virq); in ps3_vuart_bus_interrupt_put()
985 vuart_bus_priv.virq = NO_IRQ; in ps3_vuart_bus_interrupt_put()
/linux-4.4.14/drivers/gpio/
Dgpio-crystalcove.c267 unsigned int virq; in crystalcove_gpio_irq_handler() local
280 virq = irq_find_mapping(cg->chip.irqdomain, gpio); in crystalcove_gpio_irq_handler()
281 handle_nested_irq(virq); in crystalcove_gpio_irq_handler()
/linux-4.4.14/drivers/base/regmap/
Dregmap-irq.c322 static int regmap_irq_map(struct irq_domain *h, unsigned int virq, in regmap_irq_map() argument
327 irq_set_chip_data(virq, data); in regmap_irq_map()
328 irq_set_chip(virq, &data->irq_chip); in regmap_irq_map()
329 irq_set_nested_thread(virq, 1); in regmap_irq_map()
330 irq_set_noprobe(virq); in regmap_irq_map()
/linux-4.4.14/drivers/base/
Dplatform-msi.c63 unsigned int virq, irq_hw_number_t hwirq, in platform_msi_init() argument
66 return irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in platform_msi_init()
/linux-4.4.14/arch/arm/mach-omap2/
Domap-wakeupgen.c425 unsigned int virq, in wakeupgen_domain_alloc() argument
443 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in wakeupgen_domain_alloc()
448 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in wakeupgen_domain_alloc()
/linux-4.4.14/drivers/tty/hvc/
Dhvsi.c87 uint32_t virq; member
531 hvsi_interrupt(hp->virq, (void *)hp); /* get pending data */ in poll_for_state()
804 synchronize_irq(hp->virq); in hvsi_close()
1078 ret = request_irq(hp->virq, hvsi_interrupt, 0, "hvsi", hp); in hvsi_init()
1081 hp->virq, ret); in hvsi_init()
1208 hp->virq = irq_create_mapping(NULL, be32_to_cpup(irq)); in hvsi_console_init()
1209 if (hp->virq == 0) { in hvsi_console_init()
/linux-4.4.14/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.c940 int eint_num, virq, eint_offset; in mtk_gpio_set_debounce() local
952 virq = irq_find_mapping(pctl->domain, eint_num); in mtk_gpio_set_debounce()
954 d = irq_get_irq_data(virq); in mtk_gpio_set_debounce()
1186 int offset, index, virq; in mtk_eint_irq_handler() local
1201 virq = irq_find_mapping(pctl->domain, index); in mtk_eint_irq_handler()
1216 generic_handle_irq(virq); in mtk_eint_irq_handler()
1423 int virq = irq_create_mapping(pctl->domain, i); in mtk_pctrl_init() local
1425 irq_set_chip_and_handler(virq, &mtk_pinctrl_irq_chip, in mtk_pctrl_init()
1427 irq_set_chip_data(virq, pctl); in mtk_pctrl_init()
/linux-4.4.14/arch/arm/mach-exynos/
Dsuspend.c203 unsigned int virq, in exynos_pmu_domain_alloc() argument
219 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in exynos_pmu_domain_alloc()
224 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in exynos_pmu_domain_alloc()
/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/
Dhns_dsaf_ppe.h74 int virq; member
Dhns_dsaf_rcb.h78 int virq[HNS_RCB_IRQ_NUM_PER_QUEUE]; member
Dhns_dsaf_rcb.c412 ring->irq = ring_pair_cb->virq[irq_idx]; in hns_rcb_ring_get_cfg()
480 ring_pair_cb->virq[HNS_RCB_IRQ_IDX_TX] in hns_rcb_get_cfg()
482 ring_pair_cb->virq[HNS_RCB_IRQ_IDX_RX] in hns_rcb_get_cfg()
Dhns_dsaf_main.h279 int virq[DSAF_IRQ_NUM]; member
Dhns_dsaf_ppe.c127 ppe_cb->virq = 0; in hns_ppe_get_cfg()
/linux-4.4.14/arch/powerpc/platforms/powermac/
Dpic.c278 static int pmac_pic_host_map(struct irq_domain *h, unsigned int virq, in pmac_pic_host_map() argument
287 irq_set_status_flags(virq, IRQ_LEVEL); in pmac_pic_host_map()
288 irq_set_chip_and_handler(virq, &pmac_pic, handle_level_irq); in pmac_pic_host_map()
Dsmp.c179 static int psurge_host_map(struct irq_domain *h, unsigned int virq, in psurge_host_map() argument
182 irq_set_chip_and_handler(virq, &dummy_irq_chip, handle_percpu_irq); in psurge_host_map()
/linux-4.4.14/drivers/spmi/
Dspmi-pmic-arb.c690 unsigned int virq, in qpnpint_irq_domain_map() argument
695 dev_dbg(&pa->spmic->dev, "virq = %u, hwirq = %lu\n", virq, hwirq); in qpnpint_irq_domain_map()
697 irq_set_chip_and_handler(virq, &pmic_arb_irqchip, handle_level_irq); in qpnpint_irq_domain_map()
698 irq_set_chip_data(virq, d->host_data); in qpnpint_irq_domain_map()
699 irq_set_noprobe(virq); in qpnpint_irq_domain_map()
/linux-4.4.14/include/linux/mfd/arizona/
Dcore.h129 struct irq_domain *virq; member
/linux-4.4.14/arch/powerpc/kvm/
Dmpic.c1302 int virq = MAX_SRC; in fsl_common_init() local
1315 opp->irq_ipi0 = virq; in fsl_common_init()
1316 virq += MAX_IPI; in fsl_common_init()
1317 opp->irq_tim0 = virq; in fsl_common_init()
1318 virq += MAX_TMR; in fsl_common_init()
1320 BUG_ON(virq > MAX_IRQ); in fsl_common_init()
1334 for (i = MAX_SRC; i < virq; i++) { in fsl_common_init()
/linux-4.4.14/arch/cris/arch-v32/kernel/
Dirq.c433 static int crisv32_irq_map(struct irq_domain *h, unsigned int virq, in crisv32_irq_map() argument
436 irq_set_chip_and_handler(virq, &crisv32_irq_type, handle_simple_irq); in crisv32_irq_map()
/linux-4.4.14/arch/sparc/include/asm/
Dleon.h223 void leon_update_virq_handling(unsigned int virq,
/linux-4.4.14/drivers/gpu/ipu-v3/
Dipu-common.c949 int virq; in ipu_map_irq() local
951 virq = irq_linear_revmap(ipu->domain, irq); in ipu_map_irq()
952 if (!virq) in ipu_map_irq()
953 virq = irq_create_mapping(ipu->domain, irq); in ipu_map_irq()
955 return virq; in ipu_map_irq()
/linux-4.4.14/drivers/pinctrl/intel/
Dpinctrl-baytrail.c436 unsigned virq; in byt_gpio_irq_handler() local
443 virq = irq_find_mapping(vg->chip.irqdomain, base + pin); in byt_gpio_irq_handler()
444 generic_handle_irq(virq); in byt_gpio_irq_handler()
/linux-4.4.14/drivers/pinctrl/
Dpinctrl-rockchip.c1443 unsigned int virq; in rockchip_gpio_to_irq() local
1448 virq = irq_create_mapping(bank->domain, offset); in rockchip_gpio_to_irq()
1450 return (virq) ? : -ENXIO; in rockchip_gpio_to_irq()
1481 unsigned int irq, virq; in rockchip_irq_demux() local
1485 virq = irq_linear_revmap(bank->domain, irq); in rockchip_irq_demux()
1487 if (!virq) { in rockchip_irq_demux()
1523 generic_handle_irq(virq); in rockchip_irq_demux()
/linux-4.4.14/drivers/xen/
Devtchn.c450 bind_virq.virq = bind.virq; in evtchn_ioctl()