| /linux-4.4.14/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.4.14/kernel/irq/ |
| D | irqdomain.c | 26 static int irq_domain_alloc_descs(int virq, unsigned int nr_irqs, 337 int irq_domain_associate(struct irq_domain *domain, unsigned int virq, in irq_domain_associate() argument 340 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate() 346 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate() 348 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate() 355 ret = domain->ops->map(domain, virq, hwirq); in irq_domain_associate() 364 domain->name, hwirq, virq, ret); in irq_domain_associate() 378 domain->linear_revmap[hwirq] = virq; in irq_domain_associate() 386 irq_clear_status_flags(virq, IRQ_NOREQUEST); in irq_domain_associate() 421 unsigned int virq; in irq_create_direct_mapping() local [all …]
|
| D | msi.c | 101 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() argument 112 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc() 117 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc() 121 ops->msi_free(domain, info, virq + i); in msi_domain_alloc() 123 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_alloc() 131 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() argument 139 info->ops->msi_free(domain, info, virq + i); in msi_domain_free() 141 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_free() 178 unsigned int virq, irq_hw_number_t hwirq, in msi_domain_ops_init() argument 181 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, info->chip, in msi_domain_ops_init() [all …]
|
| 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_domain_get_irq_data(d, virq); in irq_map_generic_chip() 401 irq_set_lockdep_class(virq, &irq_nested_lock_class); in irq_map_generic_chip() 408 irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL); in irq_map_generic_chip() 409 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set); in irq_map_generic_chip() 526 unsigned int virq; in irq_gc_get_irq_data() local 538 virq = irq_find_mapping(gc->domain, gc->irq_base + __ffs(gc->installed)); in irq_gc_get_irq_data() 539 return virq ? irq_get_irq_data(virq) : NULL; in irq_gc_get_irq_data()
|
| /linux-4.4.14/arch/powerpc/platforms/cell/ |
| 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 | 259 unsigned int virq, rc; in axon_msi_setup_msi_irqs() local 273 virq = irq_create_direct_mapping(msic->irq_domain); in axon_msi_setup_msi_irqs() 274 if (virq == NO_IRQ) { in axon_msi_setup_msi_irqs() 279 dev_dbg(&dev->dev, "axon_msi: allocated virq 0x%x\n", virq); in axon_msi_setup_msi_irqs() 281 irq_set_msi_desc(virq, entry); in axon_msi_setup_msi_irqs() 282 msg.data = virq; in axon_msi_setup_msi_irqs() 283 pci_write_msi_msg(virq, &msg); in axon_msi_setup_msi_irqs() 311 static int msic_host_map(struct irq_domain *h, unsigned int virq, in msic_host_map() argument 314 irq_set_chip_data(virq, h->host_data); in msic_host_map() 315 irq_set_chip_and_handler(virq, &msic_irq_chip, handle_simple_irq); in msic_host_map() [all …]
|
| D | interrupt.c | 150 unsigned int virq; in iic_get_irq() local 157 virq = irq_linear_revmap(iic_host, iic_pending_to_hwnum(pending)); in iic_get_irq() 158 if (virq == NO_IRQ) in iic_get_irq() 162 return virq; in iic_get_irq() 198 int virq; in iic_request_ipi() local 200 virq = irq_create_mapping(iic_host, iic_msg_to_irq(msg)); in iic_request_ipi() 201 if (virq == NO_IRQ) { in iic_request_ipi() 211 if (smp_request_message_ipi(virq, msg)) in iic_request_ipi() 212 irq_dispose_mapping(virq); in iic_request_ipi() 233 static int iic_host_map(struct irq_domain *h, unsigned int virq, in iic_host_map() argument [all …]
|
| 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.4.14/arch/x86/platform/uv/ |
| D | uv_irq.c | 80 static int uv_domain_alloc(struct irq_domain *domain, unsigned int virq, in uv_domain_alloc() argument 85 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_alloc() 96 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in uv_domain_alloc() 99 irq_set_status_flags(virq, IRQ_NO_BALANCING); in uv_domain_alloc() 101 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in uv_domain_alloc() 105 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, in uv_domain_alloc() 114 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, in uv_domain_free() argument 117 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free() 121 irq_clear_status_flags(virq, IRQ_MOVE_PCNTXT); in uv_domain_free() 122 irq_clear_status_flags(virq, IRQ_NO_BALANCING); in uv_domain_free() [all …]
|
| /linux-4.4.14/drivers/vlynq/ |
| 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.4.14/arch/powerpc/platforms/pasemi/ |
| D | msi.c | 85 unsigned int virq; in pasemi_msi_setup_msi_irqs() local 111 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in pasemi_msi_setup_msi_irqs() 112 if (virq == NO_IRQ) { in pasemi_msi_setup_msi_irqs() 124 mpic_set_vector(virq, 0); in pasemi_msi_setup_msi_irqs() 126 irq_set_msi_desc(virq, entry); in pasemi_msi_setup_msi_irqs() 127 irq_set_chip(virq, &mpic_pasemi_msi_chip); in pasemi_msi_setup_msi_irqs() 128 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in pasemi_msi_setup_msi_irqs() 131 "addr 0x%x\n", virq, hwirq, msg.address_lo); in pasemi_msi_setup_msi_irqs() 137 pci_write_msi_msg(virq, &msg); in pasemi_msi_setup_msi_irqs()
|
| /linux-4.4.14/arch/powerpc/platforms/powernv/ |
| D | opal-irqchip.c | 53 int virq, hwirq = 0; in opal_handle_events() local 65 virq = irq_find_mapping(opal_event_irqchip.domain, in opal_handle_events() 67 if (virq) in opal_handle_events() 68 generic_handle_irq(virq); in opal_handle_events() 220 unsigned int irq, virq; in opal_event_init() local 224 virq = irq_create_mapping(NULL, irq); in opal_event_init() 225 if (virq == NO_IRQ) { in opal_event_init() 231 rc = request_irq(virq, opal_interrupt, 0, "opal", NULL); in opal_event_init() 233 irq_dispose_mapping(virq); in opal_event_init() 235 rc, virq, irq); in opal_event_init() [all …]
|
| 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 | 105 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 | 2466 static void set_msi_irq_chip(struct pnv_phb *phb, unsigned int virq) in set_msi_irq_chip() argument 2479 idata = irq_get_irq_data(virq); in set_msi_irq_chip() 2485 irq_set_chip(virq, &phb->ioda.irq_chip); in set_msi_irq_chip() 2613 unsigned int virq) in pnv_cxl_ioda_msi_setup() argument 2632 set_msi_irq_chip(phb, virq); in pnv_cxl_ioda_msi_setup() 2640 unsigned int hwirq, unsigned int virq, in pnv_pci_ioda_msi_setup() argument 2695 set_msi_irq_chip(phb, virq); in pnv_pci_ioda_msi_setup()
|
| /linux-4.4.14/drivers/irqchip/ |
| D | irq-armada-370-xp.c | 148 int virq, hwirq; in armada_370_xp_setup_msi_irq() local 158 virq = irq_create_mapping(armada_370_xp_msi_domain, hwirq); in armada_370_xp_setup_msi_irq() 159 if (!virq) { in armada_370_xp_setup_msi_irq() 164 irq_set_msi_desc(virq, desc); in armada_370_xp_setup_msi_irq() 170 pci_write_msi_msg(virq, &msg); in armada_370_xp_setup_msi_irq() 192 static int armada_370_xp_msi_map(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_map() argument 195 irq_set_chip_and_handler(virq, &armada_370_xp_msi_irq_chip, in armada_370_xp_msi_map() 294 unsigned int virq, irq_hw_number_t hw) in armada_370_xp_mpic_irq_map() argument 296 armada_370_xp_irq_mask(irq_get_irq_data(virq)); in armada_370_xp_mpic_irq_map() 302 irq_set_status_flags(virq, IRQ_LEVEL); in armada_370_xp_mpic_irq_map() [all …]
|
| D | irq-keystone.c | 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 irq_set_probe(virq); in keystone_irq_map()
|
| D | irq-mips-gic.c | 318 unsigned int i, intr, virq, gic_reg_step = mips_cm_is64 ? 8 : 4; in gic_handle_shared_int() local 350 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_shared_int() 353 generic_handle_irq(virq); in gic_handle_shared_int() 355 do_IRQ(virq); in gic_handle_shared_int() 487 unsigned int intr, virq; in gic_handle_local_int() local 496 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_local_int() 499 generic_handle_irq(virq); in gic_handle_local_int() 501 do_IRQ(virq); in gic_handle_local_int() 618 int virq = irq_create_mapping(gic_irq_domain, in gic_ipi_init_one() local 627 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in gic_ipi_init_one() [all …]
|
| D | irq-gic-v2m.c | 128 unsigned int virq, in gicv2m_irq_gic_domain_alloc() argument 145 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in gicv2m_irq_gic_domain_alloc() 150 d = irq_domain_get_irq_data(domain->parent, virq); in gicv2m_irq_gic_domain_alloc() 170 static int gicv2m_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gicv2m_irq_domain_alloc() argument 192 err = gicv2m_irq_gic_domain_alloc(domain, virq, hwirq); in gicv2m_irq_domain_alloc() 198 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in gicv2m_irq_domain_alloc() 205 unsigned int virq, unsigned int nr_irqs) in gicv2m_irq_domain_free() argument 207 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in gicv2m_irq_domain_free() 212 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in gicv2m_irq_domain_free()
|
| D | irq-crossbar.c | 78 static int allocate_gic_irq(struct irq_domain *domain, unsigned virq, in allocate_gic_irq() argument 106 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in allocate_gic_irq() 115 static int crossbar_domain_alloc(struct irq_domain *d, unsigned int virq, in crossbar_domain_alloc() argument 132 int err = allocate_gic_irq(d, virq + i, hwirq + i); in crossbar_domain_alloc() 137 irq_domain_set_hwirq_and_chip(d, virq + i, hwirq + i, in crossbar_domain_alloc() 156 static void crossbar_domain_free(struct irq_domain *domain, unsigned int virq, in crossbar_domain_free() argument 163 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in crossbar_domain_free()
|
| D | irq-sun4i.c | 82 static int sun4i_irq_map(struct irq_domain *d, unsigned int virq, in sun4i_irq_map() argument 85 irq_set_chip_and_handler(virq, &sun4i_irq_chip, handle_fasteoi_irq); in sun4i_irq_map() 86 irq_set_probe(virq); in sun4i_irq_map()
|
| D | irq-tegra.c | 246 unsigned int virq, in tegra_ictlr_domain_alloc() argument 267 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in tegra_ictlr_domain_alloc() 274 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in tegra_ictlr_domain_alloc() 279 unsigned int virq, in tegra_ictlr_domain_free() argument 285 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in tegra_ictlr_domain_free()
|
| D | irq-renesas-h8300h.c | 62 static int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() argument 65 irq_set_chip_and_handler(virq, &h8300h_irq_chip, handle_simple_irq); in irq_map()
|
| D | irq-mtk-sysirq.c | 91 static int mtk_sysirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mtk_sysirq_domain_alloc() argument 108 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in mtk_sysirq_domain_alloc() 113 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, &gic_fwspec); in mtk_sysirq_domain_alloc()
|
| D | irq-renesas-h8s.c | 68 static __init int irq_map(struct irq_domain *h, unsigned int virq, in irq_map() argument 71 irq_set_chip_and_handler(virq, &h8s_irq_chip, handle_simple_irq); in irq_map()
|
| 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 144 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in vf610_mscm_ir_domain_alloc() 160 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in vf610_mscm_ir_domain_alloc()
|
| D | irq-clps711x.c | 131 static int __init clps711x_intc_irq_map(struct irq_domain *h, unsigned int virq, in clps711x_intc_irq_map() argument 151 irq_set_chip_and_handler(virq, &clps711x_intc_chip, handler); in clps711x_intc_irq_map() 152 irq_modify_status(virq, IRQ_NOPROBE, flags); in clps711x_intc_irq_map()
|
| D | irq-s3c24xx.c | 416 static int s3c24xx_irq_map(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map() argument 440 irq_set_chip_and_handler(virq, &s3c_irqext_chip, in s3c24xx_irq_map() 443 irq_set_chip_and_handler(virq, &s3c_irq_eint0t4, in s3c24xx_irq_map() 448 irq_set_chip_and_handler(virq, &s3c_irq_level_chip, in s3c24xx_irq_map() 451 irq_set_chip_and_handler(virq, &s3c_irq_chip, in s3c24xx_irq_map() 456 irq_set_chip_and_handler(virq, &s3c_irq_level_chip, in s3c24xx_irq_map() 459 irq_set_chip_and_handler(virq, &s3c_irq_chip, in s3c24xx_irq_map() 467 irq_set_chip_data(virq, irq_data); in s3c24xx_irq_map() 1148 static int s3c24xx_irq_map_of(struct irq_domain *h, unsigned int virq, in s3c24xx_irq_map_of() argument 1162 irq_set_chip_and_handler(virq, &s3c_irq_chip, handle_edge_irq); in s3c24xx_irq_map_of() [all …]
|
| D | irq-nvic.c | 62 static int nvic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in nvic_irq_domain_alloc() argument 75 irq_map_generic_chip(domain, virq + i, hwirq + i); in nvic_irq_domain_alloc()
|
| D | irq-i8259.c | 314 static int i8259A_irq_domain_map(struct irq_domain *d, unsigned int virq, in i8259A_irq_domain_map() argument 317 irq_set_chip_and_handler(virq, &i8259A_chip, handle_level_irq); in i8259A_irq_domain_map() 318 irq_set_probe(virq); in i8259A_irq_domain_map()
|
| D | irq-dw-apb-ictl.c | 43 u32 virq = irq_find_mapping(d, gc->irq_base + hwirq); in dw_apb_ictl_handler() local 45 generic_handle_irq(virq); in dw_apb_ictl_handler()
|
| D | irq-renesas-intc-irqpin.c | 344 static int intc_irqpin_irq_domain_map(struct irq_domain *h, unsigned int virq, in intc_irqpin_irq_domain_map() argument 349 p->irq[hw].domain_irq = virq; in intc_irqpin_irq_domain_map() 353 irq_set_chip_data(virq, h->host_data); in intc_irqpin_irq_domain_map() 354 irq_set_lockdep_class(virq, &intc_irqpin_irq_lock_class); in intc_irqpin_irq_domain_map() 355 irq_set_chip_and_handler(virq, &p->irq_chip, handle_level_irq); in intc_irqpin_irq_domain_map()
|
| D | irq-gic-v3-its.c | 1260 unsigned int virq, in its_irq_gic_domain_alloc() argument 1275 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in its_irq_gic_domain_alloc() 1278 static int its_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in its_irq_domain_alloc() argument 1292 err = its_irq_gic_domain_alloc(domain, virq + i, hwirq); in its_irq_domain_alloc() 1296 irq_domain_set_hwirq_and_chip(domain, virq + i, in its_irq_domain_alloc() 1300 (int) hwirq, virq + i); in its_irq_domain_alloc() 1329 static void its_irq_domain_free(struct irq_domain *domain, unsigned int virq, in its_irq_domain_free() argument 1332 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in its_irq_domain_free() 1338 virq + i); in its_irq_domain_free() 1358 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in its_irq_domain_free()
|
| D | irq-bcm7038-l1.c | 272 static int bcm7038_l1_map(struct irq_domain *d, unsigned int virq, in bcm7038_l1_map() argument 275 irq_set_chip_and_handler(virq, &bcm7038_l1_irq_chip, handle_level_irq); in bcm7038_l1_map() 276 irq_set_chip_data(virq, d->host_data); in bcm7038_l1_map()
|
| D | irq-mxs.c | 151 static int icoll_irq_domain_map(struct irq_domain *d, unsigned int virq, in icoll_irq_domain_map() argument 161 irq_set_chip_and_handler(virq, chip, handle_level_irq); in icoll_irq_domain_map()
|
| D | irq-gic-v3.c | 789 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() argument 802 gic_irq_domain_map(domain, virq + i, hwirq + i); in gic_irq_domain_alloc() 807 static void gic_irq_domain_free(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_free() argument 813 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i); in gic_irq_domain_free() 814 irq_set_handler(virq + i, NULL); in gic_irq_domain_free()
|
| D | irq-vt8500.c | 166 static int vt8500_irq_map(struct irq_domain *h, unsigned int virq, in vt8500_irq_map() argument 169 irq_set_chip_and_handler(virq, &vt8500_irq_chip, handle_level_irq); in vt8500_irq_map()
|
| D | irq-sunxi-nmi.c | 68 unsigned int virq = irq_find_mapping(domain, 0); in sunxi_sc_nmi_handle_irq() local 71 generic_handle_irq(virq); in sunxi_sc_nmi_handle_irq()
|
| D | irq-gic.c | 1014 static int gic_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in gic_irq_domain_alloc() argument 1027 gic_irq_domain_map(domain, virq + i, hwirq + i); in gic_irq_domain_alloc()
|
| /linux-4.4.14/drivers/mfd/ |
| D | arizona-irq.c | 111 handle_nested_irq(irq_find_mapping(arizona->virq, 0)); in arizona_irq_thread() 120 handle_nested_irq(irq_find_mapping(arizona->virq, 1)); in arizona_irq_thread() 169 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map() argument 174 irq_set_chip_data(virq, data); in arizona_irq_map() 175 irq_set_chip_and_handler(virq, &arizona_irq_chip, handle_simple_irq); in arizona_irq_map() 176 irq_set_nested_thread(virq, 1); in arizona_irq_map() 177 irq_set_noprobe(virq); in arizona_irq_map() 286 arizona->virq = irq_domain_add_linear(NULL, 2, &arizona_domain_ops, in arizona_irq_init() 288 if (!arizona->virq) { in arizona_irq_init() 295 irq_create_mapping(arizona->virq, 0), in arizona_irq_init() [all …]
|
| D | twl6030-irq.c | 346 static int twl6030_irq_map(struct irq_domain *d, unsigned int virq, in twl6030_irq_map() argument 351 irq_set_chip_data(virq, pdata); in twl6030_irq_map() 352 irq_set_chip_and_handler(virq, &pdata->irq_chip, handle_simple_irq); in twl6030_irq_map() 353 irq_set_nested_thread(virq, true); in twl6030_irq_map() 354 irq_set_parent(virq, pdata->twl_irq); in twl6030_irq_map() 355 irq_set_noprobe(virq); in twl6030_irq_map() 360 static void twl6030_irq_unmap(struct irq_domain *d, unsigned int virq) in twl6030_irq_unmap() argument 362 irq_set_chip_and_handler(virq, NULL, NULL); in twl6030_irq_unmap() 363 irq_set_chip_data(virq, NULL); in twl6030_irq_unmap()
|
| D | tc3589x.c | 190 int virq = irq_create_mapping(tc3589x->domain, bit); in tc3589x_irq() local 192 handle_nested_irq(virq); in tc3589x_irq() 209 static int tc3589x_irq_map(struct irq_domain *d, unsigned int virq, in tc3589x_irq_map() argument 214 irq_set_chip_data(virq, tc3589x); in tc3589x_irq_map() 215 irq_set_chip_and_handler(virq, &dummy_irq_chip, in tc3589x_irq_map() 217 irq_set_nested_thread(virq, 1); in tc3589x_irq_map() 218 irq_set_noprobe(virq); in tc3589x_irq_map() 223 static void tc3589x_irq_unmap(struct irq_domain *d, unsigned int virq) in tc3589x_irq_unmap() argument 225 irq_set_chip_and_handler(virq, NULL, NULL); in tc3589x_irq_unmap() 226 irq_set_chip_data(virq, NULL); in tc3589x_irq_unmap()
|
| D | lp8788-irq.c | 135 static int lp8788_irq_map(struct irq_domain *d, unsigned int virq, in lp8788_irq_map() argument 141 irq_set_chip_data(virq, irqd); in lp8788_irq_map() 142 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in lp8788_irq_map() 143 irq_set_nested_thread(virq, 1); in lp8788_irq_map() 144 irq_set_noprobe(virq); in lp8788_irq_map()
|
| D | wm8994-irq.c | 167 static int wm8994_edge_irq_map(struct irq_domain *h, unsigned int virq, in wm8994_edge_irq_map() argument 172 irq_set_chip_data(virq, wm8994); in wm8994_edge_irq_map() 173 irq_set_chip_and_handler(virq, &wm8994_edge_irq_chip, handle_edge_irq); in wm8994_edge_irq_map() 174 irq_set_nested_thread(virq, 1); in wm8994_edge_irq_map() 175 irq_set_noprobe(virq); in wm8994_edge_irq_map()
|
| 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() 555 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() 302 irq_set_noprobe(virq); in tps6586x_irq_map()
|
| D | stmpe.c | 963 static int stmpe_irq_map(struct irq_domain *d, unsigned int virq, in stmpe_irq_map() argument 972 irq_set_chip_data(virq, stmpe); in stmpe_irq_map() 973 irq_set_chip_and_handler(virq, chip, handle_edge_irq); in stmpe_irq_map() 974 irq_set_nested_thread(virq, 1); in stmpe_irq_map() 975 irq_set_noprobe(virq); in stmpe_irq_map() 980 static void stmpe_irq_unmap(struct irq_domain *d, unsigned int virq) in stmpe_irq_unmap() argument 982 irq_set_chip_and_handler(virq, NULL, NULL); in stmpe_irq_unmap() 983 irq_set_chip_data(virq, NULL); in stmpe_irq_unmap()
|
| 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() 653 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() 561 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() 568 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()
|
| /linux-4.4.14/arch/powerpc/sysdev/ |
| 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 | 172 static int i8259_host_map(struct irq_domain *h, unsigned int virq, in i8259_host_map() argument 175 pr_debug("i8259_host_map(%d, 0x%lx)\n", virq, hw); in i8259_host_map() 179 irq_set_status_flags(virq, IRQ_NOREQUEST); in i8259_host_map() 184 irq_set_status_flags(virq, IRQ_LEVEL); in i8259_host_map() 185 irq_set_chip_and_handler(virq, &i8259_pic, handle_level_irq); in i8259_host_map()
|
| 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 | 927 void mpic_set_vector(unsigned int virq, unsigned int vector) in mpic_set_vector() argument 929 struct mpic *mpic = mpic_from_irq(virq); in mpic_set_vector() 930 unsigned int src = virq_to_hw(virq); in mpic_set_vector() 934 mpic, virq, src, vector); in mpic_set_vector() 945 static void mpic_set_destination(unsigned int virq, unsigned int cpuid) in mpic_set_destination() argument 947 struct mpic *mpic = mpic_from_irq(virq); in mpic_set_destination() 948 unsigned int src = virq_to_hw(virq); in mpic_set_destination() 951 mpic, virq, src, cpuid); in mpic_set_destination() 1000 static int mpic_host_map(struct irq_domain *h, unsigned int virq, in mpic_host_map() argument 1006 DBG("mpic: map virq %d, hwirq 0x%lx\n", virq, hw); in mpic_host_map() [all …]
|
| 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 | 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 | ehv_pic.c | 188 static int ehv_pic_host_map(struct irq_domain *h, unsigned int virq, in ehv_pic_host_map() argument 201 irq_set_chip_data(virq, chip); in ehv_pic_host_map() 209 irq_set_chip_and_handler(virq, chip, handle_fasteoi_irq); in ehv_pic_host_map() 212 irq_set_irq_type(virq, IRQ_TYPE_NONE); in ehv_pic_host_map()
|
| D | ipic.c | 518 static inline struct ipic * ipic_from_irq(unsigned int virq) in ipic_from_irq() argument 682 static int ipic_host_map(struct irq_domain *h, unsigned int virq, in ipic_host_map() argument 687 irq_set_chip_data(virq, ipic); in ipic_host_map() 688 irq_set_chip_and_handler(virq, &ipic_level_irq_chip, handle_level_irq); in ipic_host_map() 691 irq_set_irq_type(virq, IRQ_TYPE_NONE); in ipic_host_map() 773 int ipic_set_priority(unsigned int virq, unsigned int priority) in ipic_set_priority() argument 775 struct ipic *ipic = ipic_from_irq(virq); in ipic_set_priority() 776 unsigned int src = virq_to_hw(virq); in ipic_set_priority() 801 void ipic_set_highest_priority(unsigned int virq) in ipic_set_highest_priority() argument 803 struct ipic *ipic = ipic_from_irq(virq); in ipic_set_highest_priority() [all …]
|
| 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 | 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()
|
| 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.4.14/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() 255 static int qe_ic_host_map(struct irq_domain *h, unsigned int virq, in qe_ic_host_map() argument 268 irq_set_chip_data(virq, qe_ic); in qe_ic_host_map() 269 irq_set_status_flags(virq, IRQ_LEVEL); in qe_ic_host_map() 271 irq_set_chip_and_handler(virq, chip, handle_level_irq); in qe_ic_host_map() 383 void qe_ic_set_highest_priority(unsigned int virq, int high) in qe_ic_set_highest_priority() argument 385 struct qe_ic *qe_ic = qe_ic_from_irq(virq); in qe_ic_set_highest_priority() 386 unsigned int src = virq_to_hw(virq); in qe_ic_set_highest_priority() 401 int qe_ic_set_priority(unsigned int virq, unsigned int priority) in qe_ic_set_priority() argument [all …]
|
| /linux-4.4.14/arch/powerpc/sysdev/xics/ |
| 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() 249 virq, cpu); in xics_migrate_irqs_away() 253 irq_set_affinity(virq, cpu_all_mask); in xics_migrate_irqs_away() 272 int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask, in xics_get_irq_server() argument 324 static int xics_host_map(struct irq_domain *h, unsigned int virq, in xics_host_map() argument 329 pr_devel("xics: map virq %d, hwirq 0x%lx\n", virq, hw); in xics_host_map() 332 irq_set_status_flags(virq, IRQ_LEVEL); in xics_host_map() 336 irq_set_chip_and_handler(virq, &xics_ipi_chip, in xics_host_map() [all …]
|
| 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.4.14/drivers/pinctrl/samsung/ |
| D | pinctrl-s3c24xx.c | 247 unsigned int virq; in s3c2410_demux_eint0_3() local 250 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq); in s3c2410_demux_eint0_3() 252 BUG_ON(!virq); in s3c2410_demux_eint0_3() 254 generic_handle_irq(virq); in s3c2410_demux_eint0_3() 303 unsigned int virq; in s3c2412_demux_eint0_3() local 308 virq = irq_linear_revmap(eint_data->domains[data->hwirq], data->hwirq); in s3c2412_demux_eint0_3() 310 BUG_ON(!virq); in s3c2412_demux_eint0_3() 312 generic_handle_irq(virq); in s3c2412_demux_eint0_3() 377 unsigned int virq, irq; in s3c24xx_demux_eint() local 381 virq = irq_linear_revmap(data->domains[irq], irq - offset); in s3c24xx_demux_eint() [all …]
|
| D | pinctrl-s3c64xx.c | 387 static int s3c64xx_gpio_irq_map(struct irq_domain *h, unsigned int virq, in s3c64xx_gpio_irq_map() argument 395 irq_set_chip_and_handler(virq, in s3c64xx_gpio_irq_map() 397 irq_set_chip_data(virq, bank); in s3c64xx_gpio_irq_map() 422 unsigned int virq; in s3c64xx_eint_gpio_irq() local 439 virq = irq_linear_revmap(data->domains[group], pin); in s3c64xx_eint_gpio_irq() 444 BUG_ON(!virq); in s3c64xx_eint_gpio_irq() 446 generic_handle_irq(virq); in s3c64xx_eint_gpio_irq() 617 unsigned int virq, irq; in s3c64xx_irq_demux_eint() local 621 virq = irq_linear_revmap(data->domains[irq], data->pins[irq]); in s3c64xx_irq_demux_eint() 626 BUG_ON(!virq); in s3c64xx_irq_demux_eint() [all …]
|
| D | pinctrl-exynos5440.c | 613 unsigned int virq; in exynos5440_gpio_to_irq() local 621 virq = irq_create_mapping(priv->irq_domain, offset - 16); in exynos5440_gpio_to_irq() 622 return virq ? : -ENXIO; in exynos5440_gpio_to_irq() 881 int virq; in exynos5440_gpio_irq() local 883 virq = irq_linear_revmap(d->irq_domain, intd->gpio_int); in exynos5440_gpio_irq() 884 if (!virq) in exynos5440_gpio_irq() 886 generic_handle_irq(virq); in exynos5440_gpio_irq() 890 static int exynos5440_gpio_irq_map(struct irq_domain *h, unsigned int virq, in exynos5440_gpio_irq_map() argument 895 irq_set_chip_data(virq, d); in exynos5440_gpio_irq_map() 896 irq_set_chip_and_handler(virq, &exynos5440_gpio_irq_chip, in exynos5440_gpio_irq_map()
|
| 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() 274 unsigned int svc, group, pin, virq; in exynos_eint_gpio_irq() local 284 virq = irq_linear_revmap(bank->irq_domain, pin); in exynos_eint_gpio_irq() 285 if (!virq) in exynos_eint_gpio_irq() 287 generic_handle_irq(virq); in exynos_eint_gpio_irq()
|
| D | pinctrl-samsung.c | 623 unsigned int virq; in samsung_gpio_to_irq() local 628 virq = irq_create_mapping(bank->irq_domain, offset); in samsung_gpio_to_irq() 630 return (virq) ? : -ENXIO; in samsung_gpio_to_irq()
|
| /linux-4.4.14/drivers/clk/at91/ |
| D | pmc.c | 119 static int pmc_irq_map(struct irq_domain *h, unsigned int virq, in pmc_irq_map() argument 124 irq_set_lockdep_class(virq, &pmc_lock_class); in pmc_irq_map() 126 irq_set_chip_and_handler(virq, &pmc_irq, in pmc_irq_map() 128 irq_set_chip_data(virq, pmc); in pmc_irq_map() 226 void __iomem *regbase, int virq, in at91_pmc_init() argument 231 if (!regbase || !virq || !caps) in at91_pmc_init() 242 pmc->virq = virq; in at91_pmc_init() 251 if (request_irq(pmc->virq, pmc_irq_handler, in at91_pmc_init() 397 int virq; in of_at91_pmc_setup() local 402 virq = irq_of_parse_and_map(np, 0); in of_at91_pmc_setup() [all …]
|
| D | pmc.h | 32 int virq; member
|
| /linux-4.4.14/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.4.14/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() 127 unsigned int virq; in hlwd_pic_irq_cascade() local 133 virq = __hlwd_pic_get_irq(irq_domain); in hlwd_pic_irq_cascade() 134 if (virq != NO_IRQ) in hlwd_pic_irq_cascade() 135 generic_handle_irq(virq); in hlwd_pic_irq_cascade()
|
| 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.4.14/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.4.14/include/linux/ |
| D | irqdomain.h | 96 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw); 97 void (*unmap)(struct irq_domain *d, unsigned int virq); 104 int (*alloc)(struct irq_domain *d, unsigned int virq, 106 void (*free)(struct irq_domain *d, unsigned int virq, 289 extern void irq_dispose_mapping(unsigned int virq); 334 unsigned int virq); 335 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq, 360 extern void irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs); 371 unsigned int virq, 377 unsigned int virq, [all …]
|
| 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 | 205 unsigned int virq, irq_hw_number_t hwirq, 209 unsigned int virq);
|
| D | irq.h | 877 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq,
|
| /linux-4.4.14/drivers/pci/host/ |
| D | pci-xgene-msi.c | 203 static int xgene_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in xgene_irq_domain_alloc() argument 223 irq_domain_set_info(domain, virq, msi_irq, in xgene_irq_domain_alloc() 231 unsigned int virq, unsigned int nr_irqs) in xgene_irq_domain_free() argument 233 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in xgene_irq_domain_free() 244 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in xgene_irq_domain_free() 303 unsigned int virq; in xgene_msi_isr() local 342 virq = irq_find_mapping(xgene_msi->inner_domain, hw_irq); in xgene_msi_isr() 343 WARN_ON(!virq); in xgene_msi_isr() 344 if (virq != 0) in xgene_msi_isr() 345 generic_handle_irq(virq); in xgene_msi_isr() [all …]
|
| D | pcie-altera-msi.c | 65 u32 virq; in altera_msi_isr() local 76 virq = irq_find_mapping(msi->inner_domain, bit); in altera_msi_isr() 77 if (virq) in altera_msi_isr() 78 generic_handle_irq(virq); in altera_msi_isr() 124 static int altera_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in altera_irq_domain_alloc() argument 144 irq_domain_set_info(domain, virq, bit, &altera_msi_bottom_irq_chip, in altera_irq_domain_alloc() 156 unsigned int virq, unsigned int nr_irqs) in altera_irq_domain_free() argument 158 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in altera_irq_domain_free()
|
| D | pci-keystone-dw.c | 79 int src, virq; in ks_dw_pcie_handle_msi_irq() local 90 virq = irq_linear_revmap(pp->irq_domain, vector); in ks_dw_pcie_handle_msi_irq() 92 src, vector, virq); in ks_dw_pcie_handle_msi_irq() 93 generic_handle_irq(virq); in ks_dw_pcie_handle_msi_irq() 231 int virq; in ks_dw_pcie_handle_legacy_irq() local 236 virq = irq_linear_revmap(ks_pcie->legacy_irq_domain, offset); in ks_dw_pcie_handle_legacy_irq() 238 virq); in ks_dw_pcie_handle_legacy_irq() 239 generic_handle_irq(virq); in ks_dw_pcie_handle_legacy_irq()
|
| D | pcie-altera.c | 394 u32 virq; in altera_pcie_isr() local 405 virq = irq_find_mapping(pcie->irq_domain, bit + 1); in altera_pcie_isr() 406 if (virq) in altera_pcie_isr() 407 generic_handle_irq(virq); in altera_pcie_isr()
|
| /linux-4.4.14/arch/powerpc/sysdev/ge/ |
| 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.4.14/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.4.14/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 | api.c | 149 unsigned int virq; in cxl_unmap_afu_irq() local 155 virq = irq_find_mapping(NULL, hwirq); in cxl_unmap_afu_irq() 156 if (virq) in cxl_unmap_afu_irq() 157 cxl_unmap_irq(virq, cookie); in cxl_unmap_afu_irq()
|
| D | cxl.h | 511 int cxl_setup_irq(struct cxl *adapter, unsigned int hwirq, unsigned int virq); 705 void cxl_unmap_irq(unsigned int virq, void *cookie);
|
| D | pci.c | 436 unsigned int virq) in cxl_setup_irq() argument 440 return pnv_cxl_ioda_msi_setup(dev, hwirq, virq); in cxl_setup_irq()
|
| /linux-4.4.14/arch/mips/pci/ |
| 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.4.14/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.4.14/arch/x86/kernel/apic/ |
| D | htirq.c | 63 static int htirq_domain_alloc(struct irq_domain *domain, unsigned int virq, in htirq_domain_alloc() argument 86 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, info); in htirq_domain_alloc() 99 irq_domain_set_info(domain, virq, hwirq, &ht_irq_chip, ht_cfg, in htirq_domain_alloc() 105 static void htirq_domain_free(struct irq_domain *domain, unsigned int virq, in htirq_domain_free() argument 108 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in htirq_domain_free() 112 irq_domain_free_irqs_top(domain, virq, nr_irqs); in htirq_domain_free()
|
| D | msi.c | 199 struct msi_domain_info *info, unsigned int virq, in dmar_msi_init() argument 202 irq_domain_set_info(domain, virq, arg->dmar_id, info->chip, NULL, in dmar_msi_init() 289 struct msi_domain_info *info, unsigned int virq, in hpet_msi_init() argument 292 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in hpet_msi_init() 293 irq_domain_set_info(domain, virq, arg->hpet_index, info->chip, NULL, in hpet_msi_init() 300 struct msi_domain_info *info, unsigned int virq) in hpet_msi_free() argument 302 irq_clear_status_flags(virq, IRQ_MOVE_PCNTXT); in hpet_msi_free()
|
| D | vector.c | 304 unsigned int virq, unsigned int nr_irqs) in x86_vector_free_irqs() argument 312 irq_data = irq_domain_get_irq_data(x86_vector_domain, virq + i); in x86_vector_free_irqs() 315 clear_irq_vector(virq + i, irq_data->chip_data); in x86_vector_free_irqs() 321 if (virq + i < nr_legacy_irqs()) in x86_vector_free_irqs() 322 legacy_irq_data[virq + i] = NULL; in x86_vector_free_irqs() 328 static int x86_vector_alloc_irqs(struct irq_domain *domain, unsigned int virq, in x86_vector_alloc_irqs() argument 344 irq_data = irq_domain_get_irq_data(domain, virq + i); in x86_vector_alloc_irqs() 348 if (virq + i < nr_legacy_irqs() && legacy_irq_data[virq + i]) in x86_vector_alloc_irqs() 349 data = legacy_irq_data[virq + i]; in x86_vector_alloc_irqs() 360 irq_data->hwirq = virq + i; in x86_vector_alloc_irqs() [all …]
|
| D | io_apic.c | 2908 int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_alloc() argument 2920 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc() 2934 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, info); in mp_irqdomain_alloc() 2953 mp_register_handler(virq, data->trigger); in mp_irqdomain_alloc() 2954 if (virq < nr_legacy_irqs()) in mp_irqdomain_alloc() 2955 legacy_pic->mask(virq); in mp_irqdomain_alloc() 2961 virq, data->trigger, data->polarity, cfg->dest_apicid); in mp_irqdomain_alloc() 2966 void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_free() argument 2973 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free() 2981 irq_domain_free_irqs_top(domain, virq, nr_irqs); in mp_irqdomain_free()
|
| /linux-4.4.14/drivers/xen/events/ |
| D | events_base.c | 211 unsigned virq) in xen_irq_info_virq_setup() argument 215 info->u.virq = virq; in xen_irq_info_virq_setup() 217 per_cpu(virq_to_irq, cpu)[virq] = irq; in xen_irq_info_virq_setup() 262 int irq_from_virq(unsigned int cpu, unsigned int virq) in irq_from_virq() argument 264 return per_cpu(virq_to_irq, cpu)[virq]; in irq_from_virq() 284 return info->u.virq; in virq_from_irq() 937 static int find_virq(unsigned int virq, unsigned int cpu) in find_virq() argument 951 if (status.u.virq == virq && status.vcpu == cpu) { in find_virq() 972 int bind_virq_to_irq(unsigned int virq, unsigned int cpu, bool percpu) in bind_virq_to_irq() argument 979 irq = per_cpu(virq_to_irq, cpu)[virq]; in bind_virq_to_irq() [all …]
|
| D | events_internal.h | 42 unsigned short virq; member
|
| /linux-4.4.14/arch/arm/mach-davinci/ |
| D | cp_intc.c | 99 static int cp_intc_host_map(struct irq_domain *h, unsigned int virq, in cp_intc_host_map() argument 102 pr_debug("cp_intc_host_map(%d, 0x%lx)\n", virq, hw); in cp_intc_host_map() 104 irq_set_chip(virq, &cp_intc_irq_chip); in cp_intc_host_map() 105 irq_set_probe(virq); in cp_intc_host_map() 106 irq_set_handler(virq, handle_edge_irq); in cp_intc_host_map()
|
| /linux-4.4.14/arch/x86/kernel/ |
| 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() 199 static int dt_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, in dt_irqdomain_alloc() argument 216 return mp_irqdomain_alloc(domain, virq, nr_irqs, &tmp); in dt_irqdomain_alloc()
|
| /linux-4.4.14/drivers/staging/board/ |
| D | board.c | 81 unsigned int virq; in gic_fixup_resource() local 108 virq = irq_create_of_mapping(&irq_data); in gic_fixup_resource() 109 if (WARN_ON(!virq)) in gic_fixup_resource() 112 pr_debug("hwirq %u -> virq %u\n", hwirq, virq); in gic_fixup_resource() 113 res->start = virq; in gic_fixup_resource()
|
| /linux-4.4.14/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.4.14/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.4.14/arch/powerpc/platforms/52xx/ |
| D | media5200.c | 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 | 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.4.14/drivers/extcon/ |
| D | extcon-max8997.c | 44 unsigned int virq; member 527 if (info->irq == muic_irqs[i].virq) in max8997_muic_irq_work() 659 unsigned int virq = 0; in max8997_muic_probe() local 661 virq = irq_create_mapping(max8997->irq_domain, muic_irq->irq); in max8997_muic_probe() 662 if (!virq) { in max8997_muic_probe() 666 muic_irq->virq = virq; in max8997_muic_probe() 668 ret = request_threaded_irq(virq, NULL, in max8997_muic_probe() 756 free_irq(muic_irqs[i].virq, info); in max8997_muic_probe() 766 free_irq(muic_irqs[i].virq, info); in max8997_muic_remove()
|
| D | extcon-sm5502.c | 31 unsigned int virq; member 483 if (irq == info->muic_irqs[i].virq) in sm5502_muic_irq_handler() 589 int virq = 0; in sm5022_muic_i2c_probe() local 591 virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); in sm5022_muic_i2c_probe() 592 if (virq <= 0) in sm5022_muic_i2c_probe() 594 muic_irq->virq = virq; in sm5022_muic_i2c_probe() 596 ret = devm_request_threaded_irq(info->dev, virq, NULL, in sm5022_muic_i2c_probe()
|
| D | extcon-max14577.c | 52 unsigned int virq; member 584 if (irq == info->muic_irqs[i].virq) in max14577_muic_irq_handler() 695 unsigned int virq = 0; in max14577_muic_probe() local 697 virq = regmap_irq_get_virq(max14577->irq_data, muic_irq->irq); in max14577_muic_probe() 698 if (virq <= 0) in max14577_muic_probe() 700 muic_irq->virq = virq; in max14577_muic_probe() 702 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max14577_muic_probe()
|
| D | extcon-rt8973a.c | 32 unsigned int virq; member 449 if (irq == info->muic_irqs[i].virq) in rt8973a_muic_irq_handler() 597 int virq = 0; in rt8973a_muic_i2c_probe() local 599 virq = regmap_irq_get_virq(info->irq_data, muic_irq->irq); in rt8973a_muic_i2c_probe() 600 if (virq <= 0) in rt8973a_muic_i2c_probe() 602 muic_irq->virq = virq; in rt8973a_muic_i2c_probe() 604 ret = devm_request_threaded_irq(info->dev, virq, NULL, in rt8973a_muic_i2c_probe()
|
| D | extcon-max77843.c | 137 unsigned int virq; member 598 if (irq == max77843_muic_irqs[i].virq) in max77843_muic_irq_handler() 814 unsigned int virq = 0; in max77843_muic_probe() local 816 virq = regmap_irq_get_virq(max77843->irq_data_muic, in max77843_muic_probe() 818 if (virq <= 0) { in max77843_muic_probe() 822 muic_irq->virq = virq; in max77843_muic_probe() 824 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max77843_muic_probe()
|
| D | extcon-max77693.c | 134 unsigned int virq; member 947 if (info->irq == muic_irqs[i].virq) in max77693_muic_irq_work() 1130 unsigned int virq = 0; in max77693_muic_probe() local 1132 virq = regmap_irq_get_virq(max77693->irq_data_muic, in max77693_muic_probe() 1134 if (!virq) in max77693_muic_probe() 1136 muic_irq->virq = virq; in max77693_muic_probe() 1138 ret = devm_request_threaded_irq(&pdev->dev, virq, NULL, in max77693_muic_probe()
|
| /linux-4.4.14/drivers/sh/intc/ |
| 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 91 if (entry->irq == virq) in add_virq_to_pirq() 98 pr_err("can't allocate VIRQ mapping for %d\n", virq); in add_virq_to_pirq() 102 entry->irq = virq; in add_virq_to_pirq()
|
| /linux-4.4.14/include/xen/ |
| 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.4.14/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.4.14/drivers/rtc/ |
| 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-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-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 <= 0) { in max77686_rtc_probe() 473 ret = devm_request_threaded_irq(&pdev->dev, info->virq, NULL, in max77686_rtc_probe() 477 info->virq, ret); in max77686_rtc_probe() 489 return enable_irq_wake(info->virq); in max77686_rtc_suspend() 500 return disable_irq_wake(info->virq); in max77686_rtc_resume()
|
| /linux-4.4.14/arch/x86/include/asm/ |
| D | irqdomain.h | 40 extern int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, 42 extern void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq,
|
| /linux-4.4.14/arch/powerpc/platforms/512x/ |
| D | mpc5121_ads_cpld.c | 134 cpld_pic_host_map(struct irq_domain *h, unsigned int virq, in cpld_pic_host_map() argument 137 irq_set_status_flags(virq, IRQ_LEVEL); in cpld_pic_host_map() 138 irq_set_chip_and_handler(virq, &cpld_pic, handle_level_irq); in cpld_pic_host_map()
|
| /linux-4.4.14/arch/nios2/kernel/ |
| 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.4.14/arch/c6x/platforms/ |
| D | megamod-pic.c | 120 static int megamod_map(struct irq_domain *h, unsigned int virq, in megamod_map() argument 131 irq_set_chip_data(virq, pic); in megamod_map() 132 irq_set_chip_and_handler(virq, &megamod_chip, handle_level_irq); in megamod_map() 135 irq_set_irq_type(virq, IRQ_TYPE_NONE); in megamod_map()
|
| /linux-4.4.14/arch/arm/mach-pxa/ |
| 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()
|
| /linux-4.4.14/arch/powerpc/platforms/pseries/ |
| D | msi.c | 384 int hwirq, virq, i, quota, rc; in rtas_setup_msi_irqs() local 472 virq = irq_create_mapping(NULL, hwirq); in rtas_setup_msi_irqs() 474 if (virq == NO_IRQ) { in rtas_setup_msi_irqs() 479 dev_dbg(&pdev->dev, "rtas_msi: allocated virq %d\n", virq); in rtas_setup_msi_irqs() 480 irq_set_msi_desc(virq, entry); in rtas_setup_msi_irqs()
|
| /linux-4.4.14/arch/mips/cavium-octeon/ |
| D | octeon-irq.c | 1161 static bool octeon_irq_virq_in_range(unsigned int virq) in octeon_irq_virq_in_range() argument 1164 if (virq < (1ul << 8 * sizeof(octeon_irq_ciu_to_irq[0][0]))) in octeon_irq_virq_in_range() 1167 WARN_ONCE(true, "virq out of range %u.\n", virq); in octeon_irq_virq_in_range() 1172 unsigned int virq, irq_hw_number_t hw) in octeon_irq_ciu_map() argument 1179 if (!octeon_irq_virq_in_range(virq)) in octeon_irq_ciu_map() 1191 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map() 1195 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map() 1200 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map() 1204 rv = octeon_irq_set_ciu_mapping(virq, line, bit, 0, in octeon_irq_ciu_map() 1212 unsigned int virq, irq_hw_number_t hw) in octeon_irq_gpio_map() argument [all …]
|
| /linux-4.4.14/arch/powerpc/kernel/ |
| 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 | 238 unsigned int virq; in pci_read_irq_line() local 267 virq = irq_create_mapping(NULL, line); in pci_read_irq_line() 268 if (virq != NO_IRQ) in pci_read_irq_line() 269 irq_set_irq_type(virq, IRQ_TYPE_LEVEL_LOW); in pci_read_irq_line() 275 virq = irq_create_of_mapping(&oirq); in pci_read_irq_line() 277 if(virq == NO_IRQ) { in pci_read_irq_line() 282 pr_debug(" Mapped to linux irq %d\n", virq); in pci_read_irq_line() 284 pci_dev->irq = virq; in pci_read_irq_line()
|
| 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.4.14/drivers/iommu/ |
| D | intel_irq_remapping.c | 1280 unsigned int virq, unsigned int nr_irqs) in intel_free_irq_resources() argument 1288 irq_data = irq_domain_get_irq_data(domain, virq + i); in intel_free_irq_resources() 1302 unsigned int virq, unsigned int nr_irqs, in intel_irq_remapping_alloc() argument 1325 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in intel_irq_remapping_alloc() 1335 index = alloc_irte(iommu, virq, &data->irq_2_iommu, nr_irqs); in intel_irq_remapping_alloc() 1344 irq_data = irq_domain_get_irq_data(domain, virq + i); in intel_irq_remapping_alloc() 1366 irq_set_status_flags(virq + i, IRQ_MOVE_PCNTXT); in intel_irq_remapping_alloc() 1371 intel_free_irq_resources(domain, virq, i); in intel_irq_remapping_alloc() 1373 irq_domain_free_irqs_common(domain, virq, nr_irqs); in intel_irq_remapping_alloc() 1378 unsigned int virq, unsigned int nr_irqs) in intel_irq_remapping_free() argument [all …]
|
| D | amd_iommu.c | 3898 static int irq_remapping_alloc(struct irq_domain *domain, unsigned int virq, in irq_remapping_alloc() argument 3925 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in irq_remapping_alloc() 3943 irq_data = irq_domain_get_irq_data(domain, virq + i); in irq_remapping_alloc() 3959 irq_set_status_flags(virq + i, IRQ_MOVE_PCNTXT); in irq_remapping_alloc() 3966 irq_data = irq_domain_get_irq_data(domain, virq + i); in irq_remapping_alloc() 3973 irq_domain_free_irqs_common(domain, virq, nr_irqs); in irq_remapping_alloc() 3977 static void irq_remapping_free(struct irq_domain *domain, unsigned int virq, in irq_remapping_free() argument 3986 irq_data = irq_domain_get_irq_data(domain, virq + i); in irq_remapping_free() 3994 irq_domain_free_irqs_common(domain, virq, nr_irqs); in irq_remapping_free()
|
| /linux-4.4.14/include/xen/interface/ |
| D | event_channel.h | 62 uint32_t virq; member 149 uint32_t virq; /* EVTCHNSTAT_virq */ member
|
| /linux-4.4.14/arch/arc/kernel/ |
| D | mcip.c | 256 static int idu_irq_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hwirq) in idu_irq_map() argument 258 irq_set_chip_and_handler(virq, &idu_irq_chip, handle_level_irq); in idu_irq_map() 259 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in idu_irq_map()
|
| /linux-4.4.14/arch/powerpc/platforms/85xx/ |
| D | socrates_fpga_pic.c | 233 static int socrates_fpga_pic_host_map(struct irq_domain *h, unsigned int virq, in socrates_fpga_pic_host_map() argument 237 irq_set_status_flags(virq, IRQ_LEVEL); in socrates_fpga_pic_host_map() 238 irq_set_chip_and_handler(virq, &socrates_fpga_pic_chip, in socrates_fpga_pic_host_map()
|
| /linux-4.4.14/arch/sparc/kernel/ |
| 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.4.14/include/uapi/xen/ |
| D | evtchn.h | 43 unsigned int virq; member
|
| /linux-4.4.14/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.4.14/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.4.14/drivers/base/regmap/ |
| D | regmap-irq.c | 322 static int regmap_irq_map(struct irq_domain *h, unsigned int virq, in regmap_irq_map() argument 327 irq_set_chip_data(virq, data); in regmap_irq_map() 328 irq_set_chip(virq, &data->irq_chip); in regmap_irq_map() 329 irq_set_nested_thread(virq, 1); in regmap_irq_map() 330 irq_set_noprobe(virq); in regmap_irq_map()
|
| /linux-4.4.14/drivers/base/ |
| D | platform-msi.c | 63 unsigned int virq, irq_hw_number_t hwirq, in platform_msi_init() argument 66 return irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in platform_msi_init()
|
| /linux-4.4.14/arch/arm/mach-omap2/ |
| D | omap-wakeupgen.c | 425 unsigned int virq, in wakeupgen_domain_alloc() argument 443 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in wakeupgen_domain_alloc() 448 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in wakeupgen_domain_alloc()
|
| /linux-4.4.14/drivers/tty/hvc/ |
| D | hvsi.c | 87 uint32_t virq; member 531 hvsi_interrupt(hp->virq, (void *)hp); /* get pending data */ in poll_for_state() 804 synchronize_irq(hp->virq); in hvsi_close() 1078 ret = request_irq(hp->virq, hvsi_interrupt, 0, "hvsi", hp); in hvsi_init() 1081 hp->virq, ret); in hvsi_init() 1208 hp->virq = irq_create_mapping(NULL, be32_to_cpup(irq)); in hvsi_console_init() 1209 if (hp->virq == 0) { in hvsi_console_init()
|
| /linux-4.4.14/drivers/pinctrl/mediatek/ |
| D | pinctrl-mtk-common.c | 940 int eint_num, virq, eint_offset; in mtk_gpio_set_debounce() local 952 virq = irq_find_mapping(pctl->domain, eint_num); in mtk_gpio_set_debounce() 954 d = irq_get_irq_data(virq); in mtk_gpio_set_debounce() 1186 int offset, index, virq; in mtk_eint_irq_handler() local 1201 virq = irq_find_mapping(pctl->domain, index); in mtk_eint_irq_handler() 1216 generic_handle_irq(virq); in mtk_eint_irq_handler() 1423 int virq = irq_create_mapping(pctl->domain, i); in mtk_pctrl_init() local 1425 irq_set_chip_and_handler(virq, &mtk_pinctrl_irq_chip, in mtk_pctrl_init() 1427 irq_set_chip_data(virq, pctl); in mtk_pctrl_init()
|
| /linux-4.4.14/arch/arm/mach-exynos/ |
| D | suspend.c | 203 unsigned int virq, in exynos_pmu_domain_alloc() argument 219 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in exynos_pmu_domain_alloc() 224 return irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, in exynos_pmu_domain_alloc()
|
| /linux-4.4.14/drivers/net/ethernet/hisilicon/hns/ |
| D | hns_dsaf_ppe.h | 74 int virq; member
|
| D | hns_dsaf_rcb.h | 78 int virq[HNS_RCB_IRQ_NUM_PER_QUEUE]; member
|
| D | hns_dsaf_rcb.c | 412 ring->irq = ring_pair_cb->virq[irq_idx]; in hns_rcb_ring_get_cfg() 480 ring_pair_cb->virq[HNS_RCB_IRQ_IDX_TX] in hns_rcb_get_cfg() 482 ring_pair_cb->virq[HNS_RCB_IRQ_IDX_RX] in hns_rcb_get_cfg()
|
| D | hns_dsaf_main.h | 279 int virq[DSAF_IRQ_NUM]; member
|
| D | hns_dsaf_ppe.c | 127 ppe_cb->virq = 0; in hns_ppe_get_cfg()
|
| /linux-4.4.14/arch/powerpc/platforms/powermac/ |
| D | pic.c | 278 static int pmac_pic_host_map(struct irq_domain *h, unsigned int virq, in pmac_pic_host_map() argument 287 irq_set_status_flags(virq, IRQ_LEVEL); in pmac_pic_host_map() 288 irq_set_chip_and_handler(virq, &pmac_pic, handle_level_irq); in pmac_pic_host_map()
|
| 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.4.14/drivers/spmi/ |
| D | spmi-pmic-arb.c | 690 unsigned int virq, in qpnpint_irq_domain_map() argument 695 dev_dbg(&pa->spmic->dev, "virq = %u, hwirq = %lu\n", virq, hwirq); in qpnpint_irq_domain_map() 697 irq_set_chip_and_handler(virq, &pmic_arb_irqchip, handle_level_irq); in qpnpint_irq_domain_map() 698 irq_set_chip_data(virq, d->host_data); in qpnpint_irq_domain_map() 699 irq_set_noprobe(virq); in qpnpint_irq_domain_map()
|
| /linux-4.4.14/include/linux/mfd/arizona/ |
| D | core.h | 129 struct irq_domain *virq; member
|
| /linux-4.4.14/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.4.14/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.4.14/arch/sparc/include/asm/ |
| D | leon.h | 223 void leon_update_virq_handling(unsigned int virq,
|
| /linux-4.4.14/drivers/gpu/ipu-v3/ |
| D | ipu-common.c | 949 int virq; in ipu_map_irq() local 951 virq = irq_linear_revmap(ipu->domain, irq); in ipu_map_irq() 952 if (!virq) in ipu_map_irq() 953 virq = irq_create_mapping(ipu->domain, irq); in ipu_map_irq() 955 return virq; in ipu_map_irq()
|
| /linux-4.4.14/drivers/pinctrl/intel/ |
| D | pinctrl-baytrail.c | 436 unsigned virq; in byt_gpio_irq_handler() local 443 virq = irq_find_mapping(vg->chip.irqdomain, base + pin); in byt_gpio_irq_handler() 444 generic_handle_irq(virq); in byt_gpio_irq_handler()
|
| /linux-4.4.14/drivers/pinctrl/ |
| D | pinctrl-rockchip.c | 1443 unsigned int virq; in rockchip_gpio_to_irq() local 1448 virq = irq_create_mapping(bank->domain, offset); in rockchip_gpio_to_irq() 1450 return (virq) ? : -ENXIO; in rockchip_gpio_to_irq() 1481 unsigned int irq, virq; in rockchip_irq_demux() local 1485 virq = irq_linear_revmap(bank->domain, irq); in rockchip_irq_demux() 1487 if (!virq) { in rockchip_irq_demux() 1523 generic_handle_irq(virq); in rockchip_irq_demux()
|
| /linux-4.4.14/drivers/xen/ |
| D | evtchn.c | 450 bind_virq.virq = bind.virq; in evtchn_ioctl()
|