/linux-4.1.27/arch/powerpc/platforms/ps3/ |
D | interrupt.c | 181 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 …]
|
D | smp.c | 45 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()
|
D | platform.h | 45 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/ |
D | irqdomain.c | 26 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 …]
|
D | msi.c | 84 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 …]
|
D | generic-chip.c | 360 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/ |
D | spider-pic.c | 171 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 …]
|
D | axon_msi.c | 258 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 …]
|
D | interrupt.c | 149 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 …]
|
D | iommu.c | 393 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/ |
D | vlynq.c | 141 int virq; in vlynq_irq_unmask() local 145 virq = d->irq - dev->irq_start; in vlynq_irq_unmask() 146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask() 147 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq); in vlynq_irq_unmask() 148 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask() 154 int virq; in vlynq_irq_mask() local 158 virq = d->irq - dev->irq_start; in vlynq_irq_mask() 159 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask() 160 val &= ~(VINT_ENABLE << VINT_OFFSET(virq)); in vlynq_irq_mask() 161 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_mask() [all …]
|
/linux-4.1.27/arch/powerpc/sysdev/ |
D | mpic_pasemi_msi.c | 88 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()
|
D | mpic_u3msi.c | 127 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()
|
D | fsl_msi.c | 54 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 …]
|
D | fsl_mpic_err.c | 84 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()
|
D | ppc4xx_msi.c | 82 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()
|
D | mpic.h | 38 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
|
D | i8259.c | 170 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()
|
D | mv64x60_pic.c | 211 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()
|
D | mpic.c | 943 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 …]
|
D | uic.c | 176 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()
|
D | xilinx_intc.c | 166 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()
|
D | cpm2_pic.c | 215 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()
|
D | ehv_pic.c | 186 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()
|
D | mpc8xx_pic.c | 88 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()
|
D | ipic.c | 518 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 …]
|
D | tsi108_pci.c | 388 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()
|
D | cpm1.c | 101 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/ |
D | arizona-irq.c | 111 handle_nested_irq(irq_find_mapping(arizona->virq, 0)); in arizona_irq_thread() 120 handle_nested_irq(irq_find_mapping(arizona->virq, 1)); in arizona_irq_thread() 169 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map() argument 174 irq_set_chip_data(virq, data); in arizona_irq_map() 175 irq_set_chip_and_handler(virq, &arizona_irq_chip, handle_simple_irq); in arizona_irq_map() 176 irq_set_nested_thread(virq, 1); in arizona_irq_map() 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 …]
|
D | twl6030-irq.c | 346 static int twl6030_irq_map(struct irq_domain *d, unsigned int virq, in twl6030_irq_map() argument 351 irq_set_chip_data(virq, pdata); in twl6030_irq_map() 352 irq_set_chip_and_handler(virq, &pdata->irq_chip, handle_simple_irq); in twl6030_irq_map() 353 irq_set_nested_thread(virq, true); in twl6030_irq_map() 354 irq_set_parent(virq, pdata->twl_irq); in twl6030_irq_map() 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 …]
|
D | tc3589x.c | 190 int virq = irq_create_mapping(tc3589x->domain, bit); in tc3589x_irq() local 192 handle_nested_irq(virq); in tc3589x_irq() 209 static int tc3589x_irq_map(struct irq_domain *d, unsigned int virq, in tc3589x_irq_map() argument 214 irq_set_chip_data(virq, tc3589x); in tc3589x_irq_map() 215 irq_set_chip_and_handler(virq, &dummy_irq_chip, in tc3589x_irq_map() 217 irq_set_nested_thread(virq, 1); in tc3589x_irq_map() 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 …]
|
D | lp8788-irq.c | 135 static int lp8788_irq_map(struct irq_domain *d, unsigned int virq, in lp8788_irq_map() argument 141 irq_set_chip_data(virq, irqd); in lp8788_irq_map() 142 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in lp8788_irq_map() 143 irq_set_nested_thread(virq, 1); in lp8788_irq_map() 146 set_irq_flags(virq, IRQF_VALID); in lp8788_irq_map() 148 irq_set_noprobe(virq); in lp8788_irq_map()
|
D | wm8994-irq.c | 167 static int wm8994_edge_irq_map(struct irq_domain *h, unsigned int virq, in wm8994_edge_irq_map() argument 172 irq_set_chip_data(virq, wm8994); in wm8994_edge_irq_map() 173 irq_set_chip_and_handler(virq, &wm8994_edge_irq_chip, handle_edge_irq); in wm8994_edge_irq_map() 174 irq_set_nested_thread(virq, 1); in wm8994_edge_irq_map() 179 set_irq_flags(virq, IRQF_VALID); in wm8994_edge_irq_map() 181 irq_set_noprobe(virq); in wm8994_edge_irq_map()
|
D | mc13xxx-core.c | 107 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()
|
D | wm831x-irq.c | 549 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()
|
D | tps6586x.c | 294 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()
|
D | stmpe.c | 962 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()
|
D | max8925-core.c | 647 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()
|
D | 88pm860x-core.c | 555 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()
|
D | ab8500-core.c | 556 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()
|
D | db8500-prcmu.c | 2652 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/ |
D | irqdomain.h | 65 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 …]
|
D | vlynq.h | 135 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);
|
D | msi.h | 153 unsigned int virq, irq_hw_number_t hwirq, 157 unsigned int virq);
|
D | irq.h | 813 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
|
/linux-4.1.27/drivers/irqchip/ |
D | irq-armada-370-xp.c | 155 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 …]
|
D | irq-keystone.c | 91 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()
|
D | irq-mips-gic.c | 276 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 …]
|
D | irq-gic-v2m.c | 115 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()
|
D | irq-crossbar.c | 79 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()
|
D | irq-mxs.c | 84 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()
|
D | irq-sun4i.c | 83 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()
|
D | irq-tegra.c | 245 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()
|
D | irq-mtk-sysirq.c | 89 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()
|
D | irq-renesas-irqc.c | 156 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()
|
D | irq-s3c24xx.c | 419 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 …]
|
D | irq-vf610-mscm-ir.c | 128 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()
|
D | irq-vt8500.c | 167 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()
|
D | irq-clps711x.c | 132 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()
|
D | irq-renesas-intc-irqpin.c | 335 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()
|
D | irq-bcm7038-l1.c | 273 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()
|
D | irq-gic-v3.c | 750 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()
|
D | irq-gic-v3-its.c | 1296 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()
|
D | irq-sunxi-nmi.c | 65 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()
|
D | irq-gic.c | 859 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/ |
D | pmc.c | 119 static int pmc_irq_map(struct irq_domain *h, unsigned int virq, in pmc_irq_map() argument 124 irq_set_lockdep_class(virq, &pmc_lock_class); in pmc_irq_map() 126 irq_set_chip_and_handler(virq, &pmc_irq, in pmc_irq_map() 128 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 …]
|
D | pmc.h | 32 int virq; member
|
/linux-4.1.27/arch/powerpc/sysdev/xics/ |
D | xics-common.c | 188 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 …]
|
D | ics-rtas.c | 26 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()
|
D | ics-opal.c | 162 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/ |
D | qe_ic.c | 188 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/ |
D | pinctrl-s3c24xx.c | 247 unsigned int virq; in s3c2410_demux_eint0_3() local 250 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq); in s3c2410_demux_eint0_3() 252 BUG_ON(!virq); in s3c2410_demux_eint0_3() 254 generic_handle_irq(virq); in s3c2410_demux_eint0_3() 303 unsigned int virq; in s3c2412_demux_eint0_3() local 308 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq); in s3c2412_demux_eint0_3() 310 BUG_ON(!virq); in s3c2412_demux_eint0_3() 312 generic_handle_irq(virq); in s3c2412_demux_eint0_3() 377 unsigned int virq; in s3c24xx_demux_eint() local 381 virq = irq_linear_revmap(data->domains[irq], irq - offset); in s3c24xx_demux_eint() [all …]
|
D | pinctrl-s3c64xx.c | 387 static int s3c64xx_gpio_irq_map(struct irq_domain *h, unsigned int virq, in s3c64xx_gpio_irq_map() argument 395 irq_set_chip_and_handler(virq, in s3c64xx_gpio_irq_map() 397 irq_set_chip_data(virq, bank); in s3c64xx_gpio_irq_map() 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 …]
|
D | pinctrl-exynos5440.c | 625 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 …]
|
D | pinctrl-exynos.c | 251 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()
|
D | pinctrl-samsung.c | 628 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/ |
D | ps3.h | 191 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 …]
|
D | parport.h | 22 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()
|
D | xics.h | 79 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
|
D | qe_ic.h | 77 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);
|
D | pnv-pci.h | 18 unsigned int virq);
|
D | irq.h | 32 extern irq_hw_number_t virq_to_hw(unsigned int virq);
|
D | smp.h | 118 extern int smp_request_message_ipi(int virq, int message);
|
/linux-4.1.27/arch/powerpc/platforms/embedded6xx/ |
D | hlwd-pic.c | 95 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()
|
D | flipper-pic.c | 102 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/ |
D | gpio.c | 53 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/ |
D | irq.c | 265 unsigned int virq; in cxl_map_irq() local 269 virq = irq_create_mapping(NULL, hwirq); in cxl_map_irq() 270 if (!virq) { in cxl_map_irq() 275 cxl_setup_irq(adapter, hwirq, virq); in cxl_map_irq() 277 pr_devel("hwirq %#lx mapped to virq %u\n", hwirq, virq); in cxl_map_irq() 279 result = request_irq(virq, handler, 0, name, cookie); in cxl_map_irq() 285 return virq; in cxl_map_irq() 288 void cxl_unmap_irq(unsigned int virq, void *cookie) in cxl_unmap_irq() argument 290 free_irq(virq, cookie); in cxl_unmap_irq() 300 int hwirq, virq; in cxl_register_one_irq() local [all …]
|
D | trace.h | 125 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,
|
D | pci.c | 376 unsigned int virq) in cxl_setup_irq() argument 380 return pnv_cxl_ioda_msi_setup(dev, hwirq, virq); in cxl_setup_irq()
|
D | cxl.h | 494 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq);
|
/linux-4.1.27/arch/powerpc/sysdev/ge/ |
D | ge_pic.c | 156 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/ |
D | pq2ads-pci-pic.c | 98 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/ |
D | fixup-lemote2f.c | 56 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()
|
D | fixup-malta.c | 43 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/ |
D | irq.c | 77 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/ |
D | events_base.c | 210 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 …]
|
D | events_internal.h | 42 unsigned short virq; member
|
/linux-4.1.27/arch/powerpc/platforms/52xx/ |
D | media5200.c | 83 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()
|
D | mpc52xx_pic.c | 338 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()
|
D | mpc52xx_gpt.c | 194 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/ |
D | cp_intc.c | 109 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/ |
D | ohci-ps3.c | 83 unsigned int virq; in ps3_ohci_probe() local 121 result = ps3_io_irq_setup(PS3_BINDING_CPU_ANY, dev->interrupt_id, &virq); in ps3_ohci_probe() 125 __func__, __LINE__, virq); in ps3_ohci_probe() 164 (unsigned long)virq); in ps3_ohci_probe() 168 result = usb_add_hcd(hcd, virq, 0); in ps3_ohci_probe() 185 ps3_io_irq_destroy(virq); in ps3_ohci_probe()
|
D | ehci-ps3.c | 100 unsigned int virq; in ps3_ehci_probe() local 137 result = ps3_io_irq_setup(PS3_BINDING_CPU_ANY, dev->interrupt_id, &virq); in ps3_ehci_probe() 141 __func__, __LINE__, virq); in ps3_ehci_probe() 180 (unsigned long)virq); in ps3_ehci_probe() 184 result = usb_add_hcd(hcd, virq, 0); in ps3_ehci_probe() 201 ps3_io_irq_destroy(virq); in ps3_ehci_probe()
|
/linux-4.1.27/drivers/power/ |
D | lp8788-charger.c | 91 int virq; member 456 static bool lp8788_find_irq_id(struct lp8788_charger *pchg, int virq, int *id) in lp8788_find_irq_id() argument 462 if (pchg->irqs[i].virq == virq) { in lp8788_find_irq_id() 472 static irqreturn_t lp8788_charger_irq_thread(int virq, void *ptr) in lp8788_charger_irq_thread() argument 478 if (!lp8788_find_irq_id(pchg, virq, &id)) in lp8788_charger_irq_thread() 512 int virq; in lp8788_set_irqs() local 528 virq = irq_create_mapping(irqdm, i); in lp8788_set_irqs() 529 pchg->irqs[nr_irq].virq = virq; in lp8788_set_irqs() 533 ret = request_threaded_irq(virq, NULL, in lp8788_set_irqs() 547 free_irq(pchg->irqs[i].virq, pchg); in lp8788_set_irqs() [all …]
|
D | da9052-battery.c | 443 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/ |
D | extcon-max8997.c | 44 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()
|
D | extcon-sm5502.c | 31 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()
|
D | extcon-max14577.c | 52 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()
|
D | extcon-rt8973a.c | 32 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()
|
D | extcon-max77843.c | 156 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()
|
D | extcon-max77693.c | 133 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/ |
D | Makefile | 1 obj-y := access.o chip.o core.o handle.o irqdomain.o virq.o 5 obj-$(CONFIG_INTC_MAPPING_DEBUG) += virq-debugfs.o
|
D | virq.c | 84 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/ |
D | events.h | 20 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/ |
D | m8xx_setup.c | 94 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/ |
D | pci-keystone-dw.c | 84 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/ |
D | rtc-max77802.c | 69 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()
|
D | rtc-max8997.c | 76 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()
|
D | rtc-max77686.c | 66 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/ |
D | irq.c | 124 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/ |
D | devicetree.c | 91 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/ |
D | mpc5121_ads_cpld.c | 132 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/ |
D | irq.c | 62 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/ |
D | megamod-pic.c | 119 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/ |
D | i8259.c | 312 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/ |
D | msi.c | 382 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/ |
D | octeon-irq.c | 1162 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/ |
D | legacy_serial.c | 460 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()
|
D | pci-common.c | 236 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()
|
D | smp.c | 186 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()
|
D | irq.c | 635 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/ |
D | opal.c | 737 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()
|
D | pci.c | 55 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()
|
D | pci.h | 106 unsigned int hwirq, unsigned int virq,
|
D | pci-p5ioc2.c | 45 unsigned int hwirq, unsigned int virq, in pnv_pci_p5ioc2_msi_setup() argument
|
D | pci-ioda.c | 2084 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/ |
D | event_channel.h | 62 uint32_t virq; member 149 uint32_t virq; /* EVTCHNSTAT_virq */ member
|
/linux-4.1.27/drivers/base/regmap/ |
D | regmap-irq.c | 301 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/ |
D | socrates_fpga_pic.c | 232 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/ |
D | leon_pci_grpci1.c | 397 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()
|
D | leon_pci_grpci2.c | 549 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()
|
D | leon_kernel.c | 247 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/ |
D | pinctrl-mtk-common.c | 853 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/ |
D | evtchn.h | 43 unsigned int virq; member
|
/linux-4.1.27/drivers/ps3/ |
D | ps3-vuart.c | 875 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/ |
D | gpio-crystalcove.c | 267 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/ |
D | io_apic.h | 203 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/ |
D | omap-wakeupgen.c | 422 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/ |
D | hvsi.c | 87 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/ |
D | suspend.c | 202 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/ |
D | pic.c | 277 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()
|
D | smp.c | 179 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/ |
D | core.h | 126 struct irq_domain *virq; member
|
/linux-4.1.27/drivers/spmi/ |
D | spmi-pmic-arb.c | 678 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/ |
D | mpic.c | 1302 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/ |
D | irq.c | 433 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/ |
D | leon.h | 223 void leon_update_virq_handling(unsigned int virq,
|
/linux-4.1.27/drivers/gpu/ipu-v3/ |
D | ipu-common.c | 943 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/ |
D | pinctrl-baytrail.c | 441 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/ |
D | pinctrl-rockchip.c | 1372 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/ |
D | evtchn.c | 356 bind_virq.virq = bind.virq; in evtchn_ioctl()
|
/linux-4.1.27/arch/x86/kernel/apic/ |
D | io_apic.c | 3019 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()
|