Home
last modified time | relevance | path

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

/linux-4.1.27/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.1.27/kernel/irq/
Dirqdomain.c26 static int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
273 int irq_domain_associate(struct irq_domain *domain, unsigned int virq, in irq_domain_associate() argument
276 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate()
282 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate()
284 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate()
291 ret = domain->ops->map(domain, virq, hwirq); in irq_domain_associate()
300 domain->name, hwirq, virq, ret); in irq_domain_associate()
314 domain->linear_revmap[hwirq] = virq; in irq_domain_associate()
322 irq_clear_status_flags(virq, IRQ_NOREQUEST); in irq_domain_associate()
354 unsigned int virq; in irq_create_direct_mapping() local
[all …]
Dmsi.c84 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() argument
95 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc()
100 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
104 ops->msi_free(domain, info, virq + i); in msi_domain_alloc()
106 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_alloc()
114 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() argument
122 info->ops->msi_free(domain, info, virq + i); in msi_domain_free()
124 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_free()
161 unsigned int virq, irq_hw_number_t hwirq, in msi_domain_ops_init() argument
164 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_get_irq_data(virq); in irq_map_generic_chip()
401 irq_set_lockdep_class(virq, &irq_nested_lock_class); in irq_map_generic_chip()
408 irq_set_chip_and_handler(virq, chip, ct->handler); in irq_map_generic_chip()
409 irq_set_chip_data(virq, gc); in irq_map_generic_chip()
410 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set); in irq_map_generic_chip()
527 unsigned int virq; in irq_gc_get_irq_data() local
539 virq = irq_find_mapping(gc->domain, gc->irq_base + __ffs(gc->installed)); in irq_gc_get_irq_data()
540 return virq ? irq_get_irq_data(virq) : NULL; in irq_gc_get_irq_data()
/linux-4.1.27/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.c258 unsigned int virq, rc; in axon_msi_setup_msi_irqs() local
272 virq = irq_create_direct_mapping(msic->irq_domain); in axon_msi_setup_msi_irqs()
273 if (virq == NO_IRQ) { in axon_msi_setup_msi_irqs()
278 dev_dbg(&dev->dev, "axon_msi: allocated virq 0x%x\n", virq); in axon_msi_setup_msi_irqs()
280 irq_set_msi_desc(virq, entry); in axon_msi_setup_msi_irqs()
281 msg.data = virq; in axon_msi_setup_msi_irqs()
282 pci_write_msi_msg(virq, &msg); in axon_msi_setup_msi_irqs()
310 static int msic_host_map(struct irq_domain *h, unsigned int virq, in msic_host_map() argument
313 irq_set_chip_data(virq, h->host_data); in msic_host_map()
314 irq_set_chip_and_handler(virq, &msic_irq_chip, handle_simple_irq); in msic_host_map()
[all …]
Dinterrupt.c149 unsigned int virq; in iic_get_irq() local
156 virq = irq_linear_revmap(iic_host, iic_pending_to_hwnum(pending)); in iic_get_irq()
157 if (virq == NO_IRQ) in iic_get_irq()
161 return virq; in iic_get_irq()
197 int virq; in iic_request_ipi() local
199 virq = irq_create_mapping(iic_host, iic_msg_to_irq(msg)); in iic_request_ipi()
200 if (virq == NO_IRQ) { in iic_request_ipi()
210 if (smp_request_message_ipi(virq, msg)) in iic_request_ipi()
211 irq_dispose_mapping(virq); in iic_request_ipi()
231 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.1.27/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.1.27/arch/powerpc/sysdev/
Dmpic_pasemi_msi.c88 unsigned int virq; in pasemi_msi_setup_msi_irqs() local
114 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in pasemi_msi_setup_msi_irqs()
115 if (virq == NO_IRQ) { in pasemi_msi_setup_msi_irqs()
127 mpic_set_vector(virq, 0); in pasemi_msi_setup_msi_irqs()
129 irq_set_msi_desc(virq, entry); in pasemi_msi_setup_msi_irqs()
130 irq_set_chip(virq, &mpic_pasemi_msi_chip); in pasemi_msi_setup_msi_irqs()
131 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in pasemi_msi_setup_msi_irqs()
134 "addr 0x%x\n", virq, hwirq, msg.address_lo); in pasemi_msi_setup_msi_irqs()
140 pci_write_msi_msg(virq, &msg); in pasemi_msi_setup_msi_irqs()
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.c170 static int i8259_host_map(struct irq_domain *h, unsigned int virq, in i8259_host_map() argument
173 pr_debug("i8259_host_map(%d, 0x%lx)\n", virq, hw); in i8259_host_map()
177 irq_set_status_flags(virq, IRQ_NOREQUEST); in i8259_host_map()
182 irq_set_status_flags(virq, IRQ_LEVEL); in i8259_host_map()
183 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.c943 void mpic_set_vector(unsigned int virq, unsigned int vector) in mpic_set_vector() argument
945 struct mpic *mpic = mpic_from_irq(virq); in mpic_set_vector()
946 unsigned int src = virq_to_hw(virq); in mpic_set_vector()
950 mpic, virq, src, vector); in mpic_set_vector()
961 static void mpic_set_destination(unsigned int virq, unsigned int cpuid) in mpic_set_destination() argument
963 struct mpic *mpic = mpic_from_irq(virq); in mpic_set_destination()
964 unsigned int src = virq_to_hw(virq); in mpic_set_destination()
967 mpic, virq, src, cpuid); in mpic_set_destination()
1016 static int mpic_host_map(struct irq_domain *h, unsigned int virq, in mpic_host_map() argument
1022 DBG("mpic: map virq %d, hwirq 0x%lx\n", virq, hw); in mpic_host_map()
[all …]
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()
197 void uic_irq_cascade(unsigned int virq, struct irq_desc *desc) in uic_irq_cascade() argument
201 struct uic *uic = irq_get_handler_data(virq); in uic_irq_cascade()
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()
Dehv_pic.c186 static int ehv_pic_host_map(struct irq_domain *h, unsigned int virq, in ehv_pic_host_map() argument
199 irq_set_chip_data(virq, chip); in ehv_pic_host_map()
207 irq_set_chip_and_handler(virq, chip, handle_fasteoi_irq); in ehv_pic_host_map()
210 irq_set_irq_type(virq, IRQ_TYPE_NONE); in ehv_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()
Dipic.c518 static inline struct ipic * ipic_from_irq(unsigned int virq) in ipic_from_irq() argument
680 static int ipic_host_map(struct irq_domain *h, unsigned int virq, in ipic_host_map() argument
685 irq_set_chip_data(virq, ipic); in ipic_host_map()
686 irq_set_chip_and_handler(virq, &ipic_level_irq_chip, handle_level_irq); in ipic_host_map()
689 irq_set_irq_type(virq, IRQ_TYPE_NONE); in ipic_host_map()
771 int ipic_set_priority(unsigned int virq, unsigned int priority) in ipic_set_priority() argument
773 struct ipic *ipic = ipic_from_irq(virq); in ipic_set_priority()
774 unsigned int src = virq_to_hw(virq); in ipic_set_priority()
799 void ipic_set_highest_priority(unsigned int virq) in ipic_set_highest_priority() argument
801 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()
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.1.27/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()
181 set_irq_flags(virq, IRQF_VALID); in arizona_irq_map()
183 irq_set_noprobe(virq); in arizona_irq_map()
284 arizona->virq = irq_domain_add_linear(NULL, 2, &arizona_domain_ops, in arizona_irq_init()
286 if (!arizona->virq) { 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()
361 set_irq_flags(virq, IRQF_VALID); in twl6030_irq_map()
364 irq_set_noprobe(virq); in twl6030_irq_map()
370 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap() argument
373 set_irq_flags(virq, 0); in twl6030_irq_unmap()
375 irq_set_chip_and_handler(virq, NULL, NULL); in twl6030_irq_unmap()
[all …]
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()
219 set_irq_flags(virq, IRQF_VALID); in tc3589x_irq_map()
221 irq_set_noprobe(virq); in tc3589x_irq_map()
227 static void tc3589x_irq_unmap(struct irq_domain *d, unsigned int virq) in tc3589x_irq_unmap() argument
230 set_irq_flags(virq, 0); in tc3589x_irq_unmap()
[all …]
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()
146 set_irq_flags(virq, IRQF_VALID); in lp8788_irq_map()
148 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()
179 set_irq_flags(virq, IRQF_VALID); in wm8994_edge_irq_map()
181 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()
559 set_irq_flags(virq, IRQF_VALID); in wm831x_irq_map()
561 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()
306 set_irq_flags(virq, IRQF_VALID); in tps6586x_irq_map()
308 irq_set_noprobe(virq); in tps6586x_irq_map()
Dstmpe.c962 static int stmpe_irq_map(struct irq_domain *d, unsigned int virq, in stmpe_irq_map() argument
971 irq_set_chip_data(virq, stmpe); in stmpe_irq_map()
972 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in stmpe_irq_map()
973 irq_set_nested_thread(virq, 1); in stmpe_irq_map()
975 set_irq_flags(virq, IRQF_VALID); in stmpe_irq_map()
977 irq_set_noprobe(virq); in stmpe_irq_map()
983 static void stmpe_irq_unmap(struct irq_domain *d, unsigned int virq) in stmpe_irq_unmap() argument
986 set_irq_flags(virq, 0); in stmpe_irq_unmap()
988 irq_set_chip_and_handler(virq, NULL, NULL); in stmpe_irq_unmap()
989 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()
654 set_irq_flags(virq, IRQF_VALID); in max8925_irq_domain_map()
656 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()
562 set_irq_flags(virq, IRQF_VALID); in pm860x_irq_domain_map()
564 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()
569 set_irq_flags(virq, IRQF_VALID); in ab8500_irq_map()
571 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()
2657 set_irq_flags(virq, IRQF_VALID); in db8500_irq_map()
/linux-4.1.27/include/linux/
Dirqdomain.h65 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw);
66 void (*unmap)(struct irq_domain *d, unsigned int virq);
73 int (*alloc)(struct irq_domain *d, unsigned int virq,
75 void (*free)(struct irq_domain *d, unsigned int virq,
215 extern void irq_dispose_mapping(unsigned int virq);
260 unsigned int virq);
269 extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs);
280 unsigned int virq,
284 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
290 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.h153 unsigned int virq, irq_hw_number_t hwirq,
157 unsigned int virq);
Dirq.h813 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
/linux-4.1.27/drivers/irqchip/
Dirq-armada-370-xp.c155 int virq, hwirq; in armada_370_xp_setup_msi_irq() local
165 virq = irq_create_mapping(armada_370_xp_msi_domain, hwirq); in armada_370_xp_setup_msi_irq()
166 if (!virq) { in armada_370_xp_setup_msi_irq()
171 irq_set_msi_desc(virq, desc); in armada_370_xp_setup_msi_irq()
177 pci_write_msi_msg(virq, &msg); in armada_370_xp_setup_msi_irq()
199 static int armada_370_xp_msi_map(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_map() argument
202 irq_set_chip_and_handler(virq, &armada_370_xp_msi_irq_chip, in armada_370_xp_msi_map()
204 set_irq_flags(virq, IRQF_VALID); in armada_370_xp_msi_map()
302 unsigned int virq, irq_hw_number_t hw) in armada_370_xp_mpic_irq_map() argument
304 armada_370_xp_irq_mask(irq_get_irq_data(virq)); 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 set_irq_flags(virq, IRQF_VALID | IRQF_PROBE); in keystone_irq_map()
Dirq-mips-gic.c276 unsigned int i, intr, virq; in gic_handle_shared_int() local
300 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_shared_int()
303 generic_handle_irq(virq); in gic_handle_shared_int()
305 do_IRQ(virq); in gic_handle_shared_int()
440 unsigned int intr, virq; in gic_handle_local_int() local
449 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_local_int()
452 generic_handle_irq(virq); in gic_handle_local_int()
454 do_IRQ(virq); in gic_handle_local_int()
571 int virq = irq_create_mapping(gic_irq_domain, in gic_ipi_init_one() local
580 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in gic_ipi_init_one()
[all …]
Dirq-gic-v2m.c115 unsigned int virq, in gicv2m_irq_gic_domain_alloc() argument
128 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &args); in gicv2m_irq_gic_domain_alloc()
133 d = irq_domain_get_irq_data(domain->parent, virq); in gicv2m_irq_gic_domain_alloc()
153 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc() argument
172 err = gicv2m_irq_gic_domain_alloc(domain, virq, hwirq); in gicv2m_irq_domain_alloc()
178 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in gicv2m_irq_domain_alloc()
185 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument
187 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in gicv2m_irq_domain_free()
192 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
Dirq-crossbar.c79 static int allocate_gic_irq(struct irq_domain *domain, unsigned virq, in allocate_gic_irq() argument
104 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &args); in allocate_gic_irq()
113 static int crossbar_domain_alloc(struct irq_domain *d, unsigned int virq, in crossbar_domain_alloc() argument
130 int err = allocate_gic_irq(d, virq + i, hwirq + i); in crossbar_domain_alloc()
135 irq_domain_set_hwirq_and_chip(d, virq + i, hwirq + i, in crossbar_domain_alloc()
154 static void crossbar_domain_free(struct irq_domain *domain, unsigned int virq, in crossbar_domain_free() argument
161 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in crossbar_domain_free()
Dirq-mxs.c84 static int icoll_irq_domain_map(struct irq_domain *d, unsigned int virq, in icoll_irq_domain_map() argument
87 irq_set_chip_and_handler(virq, &mxs_icoll_chip, handle_level_irq); in icoll_irq_domain_map()
88 set_irq_flags(virq, IRQF_VALID); in icoll_irq_domain_map()
Dirq-sun4i.c83 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map() argument
86 irq_set_chip_and_handler(virq, &sun4i_irq_chip, handle_fasteoi_irq); in sun4i_irq_map()
87 set_irq_flags(virq, IRQF_VALID | IRQF_PROBE); in sun4i_irq_map()
Dirq-tegra.c245 unsigned int virq, in tegra_ictlr_domain_alloc() argument
266 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in tegra_ictlr_domain_alloc()
273 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &parent_args); in tegra_ictlr_domain_alloc()
277 unsigned int virq, in tegra_ictlr_domain_free() argument
283 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in tegra_ictlr_domain_free()
Dirq-mtk-sysirq.c89 static int mtk_sysirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mtk_sysirq_domain_alloc() argument
106 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in mtk_sysirq_domain_alloc()
111 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &gic_data); in mtk_sysirq_domain_alloc()
Dirq-renesas-irqc.c156 static int irqc_irq_domain_map(struct irq_domain *h, unsigned int virq, in irqc_irq_domain_map() argument
161 p->irq[hw].domain_irq = virq; in irqc_irq_domain_map()
165 irq_set_chip_data(virq, h->host_data); in irqc_irq_domain_map()
166 irq_set_chip_and_handler(virq, &p->irq_chip, handle_level_irq); in irqc_irq_domain_map()
167 set_irq_flags(virq, IRQF_VALID); /* kill me now */ in irqc_irq_domain_map()
Dirq-s3c24xx.c419 static int s3c24xx_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map() argument
443 irq_set_chip_and_handler(virq, &s3c_irqext_chip, in s3c24xx_irq_map()
446 irq_set_chip_and_handler(virq, &s3c_irq_eint0t4, in s3c24xx_irq_map()
451 irq_set_chip_and_handler(virq, &s3c_irq_level_chip, in s3c24xx_irq_map()
454 irq_set_chip_and_handler(virq, &s3c_irq_chip, in s3c24xx_irq_map()
459 irq_set_chip_and_handler(virq, &s3c_irq_level_chip, in s3c24xx_irq_map()
462 irq_set_chip_and_handler(virq, &s3c_irq_chip, in s3c24xx_irq_map()
470 irq_set_chip_data(virq, irq_data); in s3c24xx_irq_map()
472 set_irq_flags(virq, IRQF_VALID); in s3c24xx_irq_map()
499 set_irq_flags(virq, 0); in s3c24xx_irq_map()
[all …]
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
141 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in vf610_mscm_ir_domain_alloc()
150 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &gic_data); in vf610_mscm_ir_domain_alloc()
Dirq-vt8500.c167 static int vt8500_irq_map(struct irq_domain *h, unsigned int virq, in vt8500_irq_map() argument
170 irq_set_chip_and_handler(virq, &vt8500_irq_chip, handle_level_irq); in vt8500_irq_map()
171 set_irq_flags(virq, IRQF_VALID); in vt8500_irq_map()
Dirq-clps711x.c132 static int __init clps711x_intc_irq_map(struct irq_domain *h, unsigned int virq, in clps711x_intc_irq_map() argument
152 irq_set_chip_and_handler(virq, &clps711x_intc_chip, handler); in clps711x_intc_irq_map()
153 set_irq_flags(virq, flags); in clps711x_intc_irq_map()
Dirq-renesas-intc-irqpin.c335 static int intc_irqpin_irq_domain_map(struct irq_domain *h, unsigned int virq, in intc_irqpin_irq_domain_map() argument
340 p->irq[hw].domain_irq = virq; in intc_irqpin_irq_domain_map()
344 irq_set_chip_data(virq, h->host_data); in intc_irqpin_irq_domain_map()
345 irq_set_chip_and_handler(virq, &p->irq_chip, handle_level_irq); in intc_irqpin_irq_domain_map()
346 set_irq_flags(virq, IRQF_VALID); /* kill me now */ in intc_irqpin_irq_domain_map()
Dirq-bcm7038-l1.c273 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map() argument
276 irq_set_chip_and_handler(virq, &bcm7038_l1_irq_chip, handle_level_irq); in bcm7038_l1_map()
277 irq_set_chip_data(virq, d->host_data); in bcm7038_l1_map()
Dirq-gic-v3.c750 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() argument
764 gic_irq_domain_map(domain, virq + i, hwirq + i); in gic_irq_domain_alloc()
769 static void gic_irq_domain_free(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_free() argument
775 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in gic_irq_domain_free()
776 irq_set_handler(virq + i, NULL); in gic_irq_domain_free()
Dirq-gic-v3-its.c1296 unsigned int virq, in its_irq_gic_domain_alloc() argument
1307 return irq_domain_alloc_irqs_parent(domain, virq, 1, &args); in its_irq_gic_domain_alloc()
1310 static int its_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in its_irq_domain_alloc() argument
1324 err = its_irq_gic_domain_alloc(domain, virq + i, hwirq); in its_irq_domain_alloc()
1328 irq_domain_set_hwirq_and_chip(domain, virq + i, in its_irq_domain_alloc()
1332 (int)hwirq, virq + i); in its_irq_domain_alloc()
1361 static void its_irq_domain_free(struct irq_domain *domain, unsigned int virq, in its_irq_domain_free() argument
1364 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in its_irq_domain_free()
1370 virq + i); in its_irq_domain_free()
1390 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in its_irq_domain_free()
Dirq-sunxi-nmi.c65 unsigned int virq = irq_find_mapping(domain, 0); in sunxi_sc_nmi_handle_irq() local
68 generic_handle_irq(virq); in sunxi_sc_nmi_handle_irq()
Dirq-gic.c859 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() argument
873 gic_irq_domain_map(domain, virq + i, hwirq + i); in gic_irq_domain_alloc()
/linux-4.1.27/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 set_irq_flags(virq, IRQF_VALID); in pmc_irq_map()
129 irq_set_chip_data(virq, pmc); in pmc_irq_map()
219 void __iomem *regbase, int virq, in at91_pmc_init() argument
224 if (!regbase || !virq || !caps) in at91_pmc_init()
235 pmc->virq = virq; in at91_pmc_init()
244 if (request_irq(pmc->virq, pmc_irq_handler, in at91_pmc_init()
384 int virq; in of_at91_pmc_setup() local
[all …]
Dpmc.h32 int virq; member
/linux-4.1.27/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()
230 ics = irq_get_chip_data(virq); 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
323 static int xics_host_map(struct irq_domain *h, unsigned int virq, in xics_host_map() argument
328 pr_devel("xics: map virq %d, hwirq 0x%lx\n", virq, hw); in xics_host_map()
331 irq_set_status_flags(virq, IRQ_LEVEL); 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.1.27/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()
253 static int qe_ic_host_map(struct irq_domain *h, unsigned int virq, in qe_ic_host_map() argument
266 irq_set_chip_data(virq, qe_ic); in qe_ic_host_map()
267 irq_set_status_flags(virq, IRQ_LEVEL); in qe_ic_host_map()
269 irq_set_chip_and_handler(virq, chip, handle_level_irq); in qe_ic_host_map()
381 void qe_ic_set_highest_priority(unsigned int virq, int high) in qe_ic_set_highest_priority() argument
383 struct qe_ic *qe_ic = qe_ic_from_irq(virq); in qe_ic_set_highest_priority()
384 unsigned int src = virq_to_hw(virq); in qe_ic_set_highest_priority()
399 int qe_ic_set_priority(unsigned int virq, unsigned int priority) in qe_ic_set_priority() argument
[all …]
/linux-4.1.27/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; 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()
398 set_irq_flags(virq, IRQF_VALID); in s3c64xx_gpio_irq_map()
423 unsigned int virq; in s3c64xx_eint_gpio_irq() local
440 virq = irq_linear_revmap(data->domains[group], pin); in s3c64xx_eint_gpio_irq()
445 BUG_ON(!virq); in s3c64xx_eint_gpio_irq()
447 generic_handle_irq(virq); in s3c64xx_eint_gpio_irq()
620 unsigned int virq; in s3c64xx_irq_demux_eint() local
625 virq = irq_linear_revmap(data->domains[irq], data->pins[irq]); in s3c64xx_irq_demux_eint()
[all …]
Dpinctrl-exynos5440.c625 unsigned int virq; in exynos5440_gpio_to_irq() local
633 virq = irq_create_mapping(priv->irq_domain, offset - 16); in exynos5440_gpio_to_irq()
634 return virq ? : -ENXIO; in exynos5440_gpio_to_irq()
916 int virq; in exynos5440_gpio_irq() local
918 virq = irq_linear_revmap(d->irq_domain, intd->gpio_int); in exynos5440_gpio_irq()
919 if (!virq) in exynos5440_gpio_irq()
921 generic_handle_irq(virq); in exynos5440_gpio_irq()
925 static int exynos5440_gpio_irq_map(struct irq_domain *h, unsigned int virq, in exynos5440_gpio_irq_map() argument
930 irq_set_chip_data(virq, d); in exynos5440_gpio_irq_map()
931 irq_set_chip_and_handler(virq, &exynos5440_gpio_irq_chip, in exynos5440_gpio_irq_map()
[all …]
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()
259 set_irq_flags(virq, IRQF_VALID); in exynos_eint_irq_map()
275 unsigned int svc, group, pin, virq; in exynos_eint_gpio_irq() local
285 virq = irq_linear_revmap(bank->irq_domain, pin); in exynos_eint_gpio_irq()
286 if (!virq) in exynos_eint_gpio_irq()
288 generic_handle_irq(virq); in exynos_eint_gpio_irq()
Dpinctrl-samsung.c628 unsigned int virq; in samsung_gpio_to_irq() local
633 virq = irq_create_mapping(bank->irq_domain, offset); in samsung_gpio_to_irq()
635 return (virq) ? : -ENXIO; in samsung_gpio_to_irq()
/linux-4.1.27/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.1.27/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()
128 unsigned int virq; in hlwd_pic_irq_cascade() local
134 virq = __hlwd_pic_get_irq(irq_domain); in hlwd_pic_irq_cascade()
135 if (virq != NO_IRQ) in hlwd_pic_irq_cascade()
136 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.1.27/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.1.27/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,
Dpci.c376 unsigned int virq) in cxl_setup_irq() argument
380 return pnv_cxl_ioda_msi_setup(dev, hwirq, virq); in cxl_setup_irq()
Dcxl.h494 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq);
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/xen/events/
Devents_base.c210 unsigned virq) in xen_irq_info_virq_setup() argument
214 info->u.virq = virq; in xen_irq_info_virq_setup()
216 per_cpu(virq_to_irq, cpu)[virq] = irq; in xen_irq_info_virq_setup()
261 int irq_from_virq(unsigned int cpu, unsigned int virq) in irq_from_virq() argument
263 return per_cpu(virq_to_irq, cpu)[virq]; in irq_from_virq()
283 return info->u.virq; in virq_from_irq()
936 static int find_virq(unsigned int virq, unsigned int cpu) in find_virq() argument
950 if (status.u.virq == virq && status.vcpu == cpu) { in find_virq()
971 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu) in bind_virq_to_irq() argument
978 irq = per_cpu(virq_to_irq, cpu)[virq]; in bind_virq_to_irq()
[all …]
Devents_internal.h42 unsigned short virq; member
/linux-4.1.27/arch/powerpc/platforms/52xx/
Dmedia5200.c83 void media5200_irq_cascade(unsigned int virq, struct irq_desc *desc) in media5200_irq_cascade() argument
115 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.c194 void mpc52xx_gpt_irq_cascade(unsigned int virq, struct irq_desc *desc) in mpc52xx_gpt_irq_cascade() argument
196 struct mpc52xx_gpt_priv *gpt = irq_get_handler_data(virq); in mpc52xx_gpt_irq_cascade()
207 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.1.27/arch/arm/mach-davinci/
Dcp_intc.c109 static int cp_intc_host_map(struct irq_domain *h, unsigned int virq, in cp_intc_host_map() argument
112 pr_debug("cp_intc_host_map(%d, 0x%lx)\n", virq, hw); in cp_intc_host_map()
114 irq_set_chip(virq, &cp_intc_irq_chip); in cp_intc_host_map()
115 set_irq_flags(virq, IRQF_VALID | IRQF_PROBE); in cp_intc_host_map()
116 irq_set_handler(virq, handle_edge_irq); in cp_intc_host_map()
/linux-4.1.27/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.1.27/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.1.27/drivers/extcon/
Dextcon-max8997.c44 unsigned int virq; member
543 if (info->irq == muic_irqs[i].virq) in max8997_muic_irq_work()
675 unsigned int virq = 0; in max8997_muic_probe() local
677 virq = irq_create_mapping(max8997->irq_domain, muic_irq->irq); in max8997_muic_probe()
678 if (!virq) { in max8997_muic_probe()
682 muic_irq->virq = virq; in max8997_muic_probe()
684 ret = request_threaded_irq(virq, NULL, in max8997_muic_probe()
773 free_irq(muic_irqs[i].virq, info); in max8997_muic_probe()
783 free_irq(muic_irqs[i].virq, info); in max8997_muic_remove()
Dextcon-sm5502.c31 unsigned int virq; member
495 if (irq == info->muic_irqs[i].virq) in sm5502_muic_irq_handler()
601 unsigned int virq = 0; in sm5022_muic_i2c_probe() local
603 virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); in sm5022_muic_i2c_probe()
604 if (virq <= 0) in sm5022_muic_i2c_probe()
606 muic_irq->virq = virq; in sm5022_muic_i2c_probe()
608 ret = devm_request_threaded_irq(info->dev, virq, NULL, in sm5022_muic_i2c_probe()
Dextcon-max14577.c52 unsigned int virq; member
607 if (irq == info->muic_irqs[i].virq) in max14577_muic_irq_handler()
718 unsigned int virq = 0; in max14577_muic_probe() local
720 virq = regmap_irq_get_virq(max14577->irq_data, muic_irq->irq); in max14577_muic_probe()
721 if (virq <= 0) in max14577_muic_probe()
723 muic_irq->virq = virq; in max14577_muic_probe()
725 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max14577_muic_probe()
Dextcon-rt8973a.c32 unsigned int virq; member
473 if (irq == info->muic_irqs[i].virq) in rt8973a_muic_irq_handler()
621 unsigned int virq = 0; in rt8973a_muic_i2c_probe() local
623 virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); in rt8973a_muic_i2c_probe()
624 if (virq <= 0) in rt8973a_muic_i2c_probe()
626 muic_irq->virq = virq; in rt8973a_muic_i2c_probe()
628 ret = devm_request_threaded_irq(info->dev, virq, NULL, in rt8973a_muic_i2c_probe()
Dextcon-max77843.c156 unsigned int virq; member
604 if (irq == max77843_muic_irqs[i].virq) in max77843_muic_irq_handler()
811 unsigned int virq = 0; in max77843_muic_probe() local
813 virq = regmap_irq_get_virq(max77843->irq_data_muic, in max77843_muic_probe()
815 if (virq <= 0) { in max77843_muic_probe()
819 muic_irq->virq = virq; in max77843_muic_probe()
821 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max77843_muic_probe()
Dextcon-max77693.c133 unsigned int virq; member
975 if (info->irq == muic_irqs[i].virq) in max77693_muic_irq_work()
1158 unsigned int virq = 0; in max77693_muic_probe() local
1160 virq = regmap_irq_get_virq(max77693->irq_data_muic, in max77693_muic_probe()
1162 if (!virq) in max77693_muic_probe()
1164 muic_irq->virq = virq; in max77693_muic_probe()
1166 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max77693_muic_probe()
/linux-4.1.27/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
92 if (entry->irq == virq) in add_virq_to_pirq()
99 pr_err("can't allocate VIRQ mapping for %d\n", virq); in add_virq_to_pirq()
103 entry->irq = virq; in add_virq_to_pirq()
/linux-4.1.27/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.1.27/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.1.27/drivers/pci/host/
Dpci-keystone-dw.c84 int src, virq; in ks_dw_pcie_handle_msi_irq() local
95 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq()
97 src, vector, virq); in ks_dw_pcie_handle_msi_irq()
98 generic_handle_irq(virq); in ks_dw_pcie_handle_msi_irq()
240 int virq; in ks_dw_pcie_handle_legacy_irq() local
245 virq = irq_linear_revmap(ks_pcie->legacy_irq_domain, offset); in ks_dw_pcie_handle_legacy_irq()
247 virq); in ks_dw_pcie_handle_legacy_irq()
248 generic_handle_irq(virq); in ks_dw_pcie_handle_legacy_irq()
/linux-4.1.27/drivers/rtc/
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-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-max77686.c66 int virq; member
466 info->virq = regmap_irq_get_virq(max77686->rtc_irq_data, in max77686_rtc_probe()
468 if (!info->virq) { 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.1.27/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()
136 set_irq_flags(virq, IRQF_VALID); in pxa_irq_map()
/linux-4.1.27/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()
/linux-4.1.27/arch/powerpc/platforms/512x/
Dmpc5121_ads_cpld.c132 cpld_pic_host_map(struct irq_domain *h, unsigned int virq, in cpld_pic_host_map() argument
135 irq_set_status_flags(virq, IRQ_LEVEL); in cpld_pic_host_map()
136 irq_set_chip_and_handler(virq, &cpld_pic, handle_level_irq); in cpld_pic_host_map()
/linux-4.1.27/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.1.27/arch/c6x/platforms/
Dmegamod-pic.c119 static int megamod_map(struct irq_domain *h, unsigned int virq, in megamod_map() argument
130 irq_set_chip_data(virq, pic); in megamod_map()
131 irq_set_chip_and_handler(virq, &megamod_chip, handle_level_irq); in megamod_map()
134 irq_set_irq_type(virq, IRQ_TYPE_NONE); in megamod_map()
/linux-4.1.27/arch/mips/kernel/
Di8259.c312 static int i8259A_irq_domain_map(struct irq_domain *d, unsigned int virq, in i8259A_irq_domain_map() argument
315 irq_set_chip_and_handler(virq, &i8259A_chip, handle_level_irq); in i8259A_irq_domain_map()
316 irq_set_probe(virq); in i8259A_irq_domain_map()
/linux-4.1.27/arch/powerpc/platforms/pseries/
Dmsi.c382 int hwirq, virq, i, quota, rc; in rtas_setup_msi_irqs() local
470 virq = irq_create_mapping(NULL, hwirq); in rtas_setup_msi_irqs()
472 if (virq == NO_IRQ) { in rtas_setup_msi_irqs()
477 dev_dbg(&pdev->dev, "rtas_msi: allocated virq %d\n", virq); in rtas_setup_msi_irqs()
478 irq_set_msi_desc(virq, entry); in rtas_setup_msi_irqs()
/linux-4.1.27/arch/mips/cavium-octeon/
Docteon-irq.c1162 static bool octeon_irq_virq_in_range(unsigned int virq) in octeon_irq_virq_in_range() argument
1165 if (virq < (1ul << 8 * sizeof(octeon_irq_ciu_to_irq[0][0]))) in octeon_irq_virq_in_range()
1168 WARN_ONCE(true, "virq out of range %u.\n", virq); in octeon_irq_virq_in_range()
1173 unsigned int virq, irq_hw_number_t hw) in octeon_irq_ciu_map() argument
1180 if (!octeon_irq_virq_in_range(virq)) in octeon_irq_ciu_map()
1192 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1196 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1201 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1205 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map()
1213 unsigned int virq, irq_hw_number_t hw) in octeon_irq_gpio_map() argument
[all …]
/linux-4.1.27/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.c236 unsigned int virq; in pci_read_irq_line() local
265 virq = irq_create_mapping(NULL, line); in pci_read_irq_line()
266 if (virq != NO_IRQ) in pci_read_irq_line()
267 irq_set_irq_type(virq, IRQ_TYPE_LEVEL_LOW); in pci_read_irq_line()
273 virq = irq_create_of_mapping(&oirq); in pci_read_irq_line()
275 if(virq == NO_IRQ) { in pci_read_irq_line()
280 pr_debug(" Mapped to linux irq %d\n", virq); in pci_read_irq_line()
282 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.1.27/arch/powerpc/platforms/powernv/
Dopal.c737 unsigned int irq, virq; in opal_irq_init() local
742 virq = irq_create_mapping(NULL, irq); in opal_irq_init()
743 if (virq == NO_IRQ) { in opal_irq_init()
749 rc = request_irq(virq, opal_interrupt, 0, "opal", NULL); in opal_irq_init()
751 irq_dispose_mapping(virq); in opal_irq_init()
753 rc, virq, irq); in opal_irq_init()
758 opal_irqs[i] = virq; in opal_irq_init()
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.h106 unsigned int hwirq, unsigned int virq,
Dpci-p5ioc2.c45 unsigned int hwirq, unsigned int virq, in pnv_pci_p5ioc2_msi_setup() argument
Dpci-ioda.c2084 static void set_msi_irq_chip(struct pnv_phb *phb, unsigned int virq) in set_msi_irq_chip() argument
2097 idata = irq_get_irq_data(virq); in set_msi_irq_chip()
2103 irq_set_chip(virq, &phb->ioda.irq_chip); in set_msi_irq_chip()
2231 unsigned int virq) in pnv_cxl_ioda_msi_setup() argument
2250 set_msi_irq_chip(phb, virq); in pnv_cxl_ioda_msi_setup()
2258 unsigned int hwirq, unsigned int virq, in pnv_pci_ioda_msi_setup() argument
2313 set_msi_irq_chip(phb, virq); in pnv_pci_ioda_msi_setup()
/linux-4.1.27/include/xen/interface/
Devent_channel.h62 uint32_t virq; member
149 uint32_t virq; /* EVTCHNSTAT_virq */ member
/linux-4.1.27/drivers/base/regmap/
Dregmap-irq.c301 static int regmap_irq_map(struct irq_domain *h, unsigned int virq, in regmap_irq_map() argument
306 irq_set_chip_data(virq, data); in regmap_irq_map()
307 irq_set_chip(virq, &data->irq_chip); in regmap_irq_map()
308 irq_set_nested_thread(virq, 1); in regmap_irq_map()
313 set_irq_flags(virq, IRQF_VALID); in regmap_irq_map()
315 irq_set_noprobe(virq); in regmap_irq_map()
/linux-4.1.27/arch/powerpc/platforms/85xx/
Dsocrates_fpga_pic.c232 static int socrates_fpga_pic_host_map(struct irq_domain *h, unsigned int virq, in socrates_fpga_pic_host_map() argument
236 irq_set_status_flags(virq, IRQ_LEVEL); in socrates_fpga_pic_host_map()
237 irq_set_chip_and_handler(virq, &socrates_fpga_pic_chip, in socrates_fpga_pic_host_map()
/linux-4.1.27/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.1.27/drivers/pinctrl/mediatek/
Dpinctrl-mtk-common.c853 int eint_num, virq, eint_offset; in mtk_gpio_set_debounce() local
865 virq = irq_find_mapping(pctl->domain, eint_num); in mtk_gpio_set_debounce()
867 d = irq_get_irq_data(virq); in mtk_gpio_set_debounce()
1025 int offset, index, virq; in mtk_eint_irq_handler() local
1040 virq = irq_find_mapping(pctl->domain, index); in mtk_eint_irq_handler()
1055 generic_handle_irq(virq); in mtk_eint_irq_handler()
1239 int virq = irq_create_mapping(pctl->domain, i); in mtk_pctrl_init() local
1241 irq_set_chip_and_handler(virq, &mtk_pinctrl_irq_chip, in mtk_pctrl_init()
1243 irq_set_chip_data(virq, pctl); in mtk_pctrl_init()
1244 set_irq_flags(virq, IRQF_VALID); in mtk_pctrl_init()
/linux-4.1.27/include/uapi/xen/
Devtchn.h43 unsigned int virq; member
/linux-4.1.27/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.1.27/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.1.27/arch/x86/include/asm/
Dio_apic.h203 extern int mp_irqdomain_map(struct irq_domain *domain, unsigned int virq,
205 extern void mp_irqdomain_unmap(struct irq_domain *domain, unsigned int virq);
/linux-4.1.27/arch/arm/mach-omap2/
Domap-wakeupgen.c422 unsigned int virq, in wakeupgen_domain_alloc() argument
440 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in wakeupgen_domain_alloc()
445 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &parent_args); in wakeupgen_domain_alloc()
/linux-4.1.27/drivers/tty/hvc/
Dhvsi.c87 uint32_t virq; member
529 hvsi_interrupt(hp->virq, (void *)hp); /* get pending data */ in poll_for_state()
802 synchronize_irq(hp->virq); in hvsi_close()
1076 ret = request_irq(hp->virq, hvsi_interrupt, 0, "hvsi", hp); in hvsi_init()
1079 hp->virq, ret); in hvsi_init()
1206 hp->virq = irq_create_mapping(NULL, irq[0]); in hvsi_console_init()
1207 if (hp->virq == 0) { in hvsi_console_init()
/linux-4.1.27/arch/arm/mach-exynos/
Dsuspend.c202 unsigned int virq, in exynos_pmu_domain_alloc() argument
218 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in exynos_pmu_domain_alloc()
223 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &parent_args); in exynos_pmu_domain_alloc()
/linux-4.1.27/arch/powerpc/platforms/powermac/
Dpic.c277 static int pmac_pic_host_map(struct irq_domain *h, unsigned int virq, in pmac_pic_host_map() argument
286 irq_set_status_flags(virq, IRQ_LEVEL); in pmac_pic_host_map()
287 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.1.27/include/linux/mfd/arizona/
Dcore.h126 struct irq_domain *virq; member
/linux-4.1.27/drivers/spmi/
Dspmi-pmic-arb.c678 unsigned int virq, in qpnpint_irq_domain_map() argument
683 dev_dbg(&pa->spmic->dev, "virq = %u, hwirq = %lu\n", virq, hwirq); in qpnpint_irq_domain_map()
685 irq_set_chip_and_handler(virq, &pmic_arb_irqchip, handle_level_irq); in qpnpint_irq_domain_map()
686 irq_set_chip_data(virq, d->host_data); in qpnpint_irq_domain_map()
687 irq_set_noprobe(virq); in qpnpint_irq_domain_map()
/linux-4.1.27/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.1.27/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.1.27/arch/sparc/include/asm/
Dleon.h223 void leon_update_virq_handling(unsigned int virq,
/linux-4.1.27/drivers/gpu/ipu-v3/
Dipu-common.c943 int virq; in ipu_map_irq() local
945 virq = irq_linear_revmap(ipu->domain, irq); in ipu_map_irq()
946 if (!virq) in ipu_map_irq()
947 virq = irq_create_mapping(ipu->domain, irq); in ipu_map_irq()
949 return virq; in ipu_map_irq()
/linux-4.1.27/drivers/pinctrl/intel/
Dpinctrl-baytrail.c441 unsigned virq; in byt_gpio_irq_handler() local
448 virq = irq_find_mapping(vg->chip.irqdomain, base + pin); in byt_gpio_irq_handler()
449 generic_handle_irq(virq); in byt_gpio_irq_handler()
/linux-4.1.27/drivers/pinctrl/
Dpinctrl-rockchip.c1372 unsigned int virq; in rockchip_gpio_to_irq() local
1377 virq = irq_create_mapping(bank->domain, offset); in rockchip_gpio_to_irq()
1379 return (virq) ? : -ENXIO; in rockchip_gpio_to_irq()
1410 unsigned int virq; in rockchip_irq_demux() local
1414 virq = irq_linear_revmap(bank->domain, irq); in rockchip_irq_demux()
1416 if (!virq) { in rockchip_irq_demux()
1452 generic_handle_irq(virq); in rockchip_irq_demux()
/linux-4.1.27/drivers/xen/
Devtchn.c356 bind_virq.virq = bind.virq; in evtchn_ioctl()
/linux-4.1.27/arch/x86/kernel/apic/
Dio_apic.c3019 int mp_irqdomain_map(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_map() argument
3047 if (virq >= nr_legacy_irqs() || info->count) in mp_irqdomain_map()
3053 return io_apic_setup_irq_pin(virq, info->node, &attr); in mp_irqdomain_map()
3056 void mp_irqdomain_unmap(struct irq_domain *domain, unsigned int virq) in mp_irqdomain_unmap() argument
3058 struct irq_data *data = irq_get_irq_data(virq); in mp_irqdomain_unmap()
3059 struct irq_cfg *cfg = irq_cfg(virq); in mp_irqdomain_unmap()
3066 arch_teardown_hwirq(virq); in mp_irqdomain_unmap()