/Linux-v4.19/drivers/irqchip/ |
D | Makefile | 4 obj-$(CONFIG_ALPINE_MSI) += irq-alpine-msi.o 5 obj-$(CONFIG_ATH79) += irq-ath79-cpu.o 6 obj-$(CONFIG_ATH79) += irq-ath79-misc.o 7 obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2835.o 8 obj-$(CONFIG_ARCH_BCM2835) += irq-bcm2836.o 10 obj-$(CONFIG_FARADAY_FTINTC010) += irq-ftintc010.o 11 obj-$(CONFIG_ARCH_HIP04) += irq-hip04.o 12 obj-$(CONFIG_ARCH_LPC32XX) += irq-lpc32xx.o 13 obj-$(CONFIG_ARCH_MMP) += irq-mmp.o 14 obj-$(CONFIG_IRQ_MXS) += irq-mxs.o [all …]
|
/Linux-v4.19/virt/kvm/arm/vgic/ |
D | vgic.c | 72 struct vgic_irq *irq = NULL; in vgic_get_lpi() local 77 list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { in vgic_get_lpi() 78 if (irq->intid != intid) in vgic_get_lpi() 85 vgic_get_irq_kref(irq); in vgic_get_lpi() 88 irq = NULL; in vgic_get_lpi() 93 return irq; in vgic_get_lpi() 133 void vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) in vgic_put_irq() argument 138 if (irq->intid < VGIC_MIN_LPI) in vgic_put_irq() 142 if (!kref_put(&irq->refcount, vgic_irq_release)) { in vgic_put_irq() 147 list_del(&irq->lpi_list); in vgic_put_irq() [all …]
|
D | vgic-mmio.c | 59 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i); in vgic_mmio_read_group() local 61 if (irq->group) in vgic_mmio_read_group() 64 vgic_put_irq(vcpu->kvm, irq); in vgic_mmio_read_group() 78 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i); in vgic_mmio_write_group() local 80 spin_lock_irqsave(&irq->irq_lock, flags); in vgic_mmio_write_group() 81 irq->group = !!(val & BIT(i)); in vgic_mmio_write_group() 82 vgic_queue_irq_unlock(vcpu->kvm, irq, flags); in vgic_mmio_write_group() 84 vgic_put_irq(vcpu->kvm, irq); in vgic_mmio_write_group() 101 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, intid + i); in vgic_mmio_read_enable() local 103 if (irq->enabled) in vgic_mmio_read_enable() [all …]
|
/Linux-v4.19/drivers/misc/ocxl/ |
D | afu_irq.c | 30 struct afu_irq *irq = (struct afu_irq *) data; in afu_irq_handler() local 33 if (irq->ev_ctx) in afu_irq_handler() 34 eventfd_signal(irq->ev_ctx, 1); in afu_irq_handler() 38 static int setup_afu_irq(struct ocxl_context *ctx, struct afu_irq *irq) in setup_afu_irq() argument 42 irq->virq = irq_create_mapping(NULL, irq->hw_irq); in setup_afu_irq() 43 if (!irq->virq) { in setup_afu_irq() 47 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, irq->virq); in setup_afu_irq() 49 irq->name = kasprintf(GFP_KERNEL, "ocxl-afu-%u", irq->virq); in setup_afu_irq() 50 if (!irq->name) { in setup_afu_irq() 51 irq_dispose_mapping(irq->virq); in setup_afu_irq() [all …]
|
/Linux-v4.19/drivers/xen/events/ |
D | events_base.c | 84 static bool (*pirq_needs_eoi)(unsigned irq); 118 static int set_evtchn_to_irq(unsigned evtchn, unsigned irq) in set_evtchn_to_irq() argument 131 if (irq == -1) in set_evtchn_to_irq() 141 evtchn_to_irq[row][col] = irq; in set_evtchn_to_irq() 155 struct irq_info *info_for_irq(unsigned irq) in info_for_irq() argument 157 return irq_get_handler_data(irq); in info_for_irq() 162 unsigned irq, in xen_irq_info_common_setup() argument 172 info->irq = irq; in xen_irq_info_common_setup() 176 ret = set_evtchn_to_irq(evtchn, irq); in xen_irq_info_common_setup() 180 irq_clear_status_flags(irq, IRQ_NOREQUEST|IRQ_NOAUTOEN); in xen_irq_info_common_setup() [all …]
|
/Linux-v4.19/arch/m68k/coldfire/ |
D | intc-simr.c | 38 static inline unsigned int irq2ebit(unsigned int irq) in irq2ebit() argument 40 return irqebitmap[irq - EINT0]; in irq2ebit() 54 static inline unsigned int irq2ebit(unsigned int irq) in irq2ebit() argument 56 return irq - EINT0; in irq2ebit() 69 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local 71 if (MCFINTC2_SIMR && (irq > 128)) in intc_irq_mask() 72 __raw_writeb(irq - 128, MCFINTC2_SIMR); in intc_irq_mask() 73 else if (MCFINTC1_SIMR && (irq > 64)) in intc_irq_mask() 74 __raw_writeb(irq - 64, MCFINTC1_SIMR); in intc_irq_mask() 76 __raw_writeb(irq, MCFINTC0_SIMR); in intc_irq_mask() [all …]
|
D | intc-2.c | 52 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local 57 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0; in intc_irq_mask() 61 imraddr += (irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL; in intc_irq_mask() 62 imrbit = 0x1 << (irq & 0x1f); in intc_irq_mask() 70 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_unmask() local 75 imraddr = (irq & 0x40) ? MCFICM_INTC1 : MCFICM_INTC0; in intc_irq_unmask() 79 imraddr += ((irq & 0x20) ? MCFINTC_IMRH : MCFINTC_IMRL); in intc_irq_unmask() 80 imrbit = 0x1 << (irq & 0x1f); in intc_irq_unmask() 83 if ((irq & 0x20) == 0) in intc_irq_unmask() 98 unsigned int irq = d->irq; in intc_irq_ack() local [all …]
|
D | intc-5272.c | 83 unsigned int irq = d->irq; in intc_irq_mask() local 85 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_mask() 87 irq -= MCFINT_VECBASE; in intc_irq_mask() 88 v = 0x8 << intc_irqmap[irq].index; in intc_irq_mask() 89 writel(v, intc_irqmap[irq].icr); in intc_irq_mask() 95 unsigned int irq = d->irq; in intc_irq_unmask() local 97 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_unmask() 99 irq -= MCFINT_VECBASE; in intc_irq_unmask() 100 v = 0xd << intc_irqmap[irq].index; in intc_irq_unmask() 101 writel(v, intc_irqmap[irq].icr); in intc_irq_unmask() [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_ih.c | 42 if (adev->irq.ih.ring_obj == NULL) { in amdgpu_ih_ring_alloc() 43 r = amdgpu_bo_create_kernel(adev, adev->irq.ih.ring_size, in amdgpu_ih_ring_alloc() 45 &adev->irq.ih.ring_obj, in amdgpu_ih_ring_alloc() 46 &adev->irq.ih.gpu_addr, in amdgpu_ih_ring_alloc() 47 (void **)&adev->irq.ih.ring); in amdgpu_ih_ring_alloc() 74 adev->irq.ih.ring_size = ring_size; in amdgpu_ih_ring_init() 75 adev->irq.ih.ptr_mask = adev->irq.ih.ring_size - 1; in amdgpu_ih_ring_init() 76 adev->irq.ih.rptr = 0; in amdgpu_ih_ring_init() 77 adev->irq.ih.use_bus_addr = use_bus_addr; in amdgpu_ih_ring_init() 79 if (adev->irq.ih.use_bus_addr) { in amdgpu_ih_ring_init() [all …]
|
/Linux-v4.19/drivers/gpu/drm/i915/gvt/ |
D | interrupt.c | 45 #define get_event_virt_handler(irq, e) (irq->events[e].v_handler) argument 46 #define get_irq_info(irq, e) (irq->events[e].info) argument 48 #define irq_to_gvt(irq) \ argument 49 container_of(irq, struct intel_gvt, irq) 150 struct intel_gvt_irq *irq = &gvt->irq; in regbase_to_irq_info() local 153 for_each_set_bit(i, irq->irq_info_bitmap, INTEL_GVT_IRQ_INFO_MAX) { in regbase_to_irq_info() 154 if (i915_mmio_reg_offset(irq->info[i]->reg_base) == reg) in regbase_to_irq_info() 155 return irq->info[i]; in regbase_to_irq_info() 179 struct intel_gvt_irq_ops *ops = gvt->irq.ops; in intel_vgpu_reg_imr_handler() 209 struct intel_gvt_irq_ops *ops = gvt->irq.ops; in intel_vgpu_reg_master_irq_handler() [all …]
|
/Linux-v4.19/arch/m68k/include/asm/ |
D | atariints.h | 115 static inline int get_mfp_bit( unsigned irq, int type ) in get_mfp_bit() argument 119 mask = 1 << (irq & 7); in get_mfp_bit() 121 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in get_mfp_bit() 125 static inline void set_mfp_bit( unsigned irq, int type ) in set_mfp_bit() argument 129 mask = 1 << (irq & 7); in set_mfp_bit() 131 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in set_mfp_bit() 136 static inline void clear_mfp_bit( unsigned irq, int type ) in clear_mfp_bit() argument 140 mask = ~(1 << (irq & 7)); in clear_mfp_bit() 142 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in clear_mfp_bit() 157 static inline void atari_enable_irq( unsigned irq ) in atari_enable_irq() argument [all …]
|
/Linux-v4.19/drivers/acpi/ |
D | pci_link.c | 84 struct acpi_pci_link_irq irq; member 111 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible() 126 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 127 link->irq.possible_count++; in acpi_pci_link_check_possible() 129 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() 130 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible() 131 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible() 152 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 153 link->irq.possible_count++; in acpi_pci_link_check_possible() 155 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() [all …]
|
/Linux-v4.19/arch/ia64/kernel/ |
D | iosapic.c | 182 int irq; in __gsi_to_irq() local 186 for (irq = 0; irq < NR_IRQS; irq++) { in __gsi_to_irq() 187 info = &iosapic_intr_info[irq]; in __gsi_to_irq() 190 return irq; in __gsi_to_irq() 199 int irq; in gsi_to_irq() local 202 irq = __gsi_to_irq(gsi); in gsi_to_irq() 204 return irq; in gsi_to_irq() 207 static struct iosapic_rte_info *find_rte(unsigned int irq, unsigned int gsi) in find_rte() argument 211 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list) in find_rte() 218 set_rte (unsigned int gsi, unsigned int irq, unsigned int dest, int mask) in set_rte() argument [all …]
|
D | msi_ia64.c | 22 unsigned int irq = idata->irq; in ia64_set_msi_irq_affinity() local 24 if (irq_prepare_move(irq, cpu)) in ia64_set_msi_irq_affinity() 36 data |= MSI_DATA_VECTOR(irq_to_vector(irq)); in ia64_set_msi_irq_affinity() 39 pci_write_msi_msg(irq, &msg); in ia64_set_msi_irq_affinity() 50 int irq, vector; in ia64_setup_msi_irq() local 52 irq = create_irq(); in ia64_setup_msi_irq() 53 if (irq < 0) in ia64_setup_msi_irq() 54 return irq; in ia64_setup_msi_irq() 56 irq_set_msi_desc(irq, desc); in ia64_setup_msi_irq() 57 dest_phys_id = cpu_physical_id(cpumask_any_and(&(irq_to_domain(irq)), in ia64_setup_msi_irq() [all …]
|
D | irq_ia64.c | 99 int irq; in find_unassigned_irq() local 101 for (irq = IA64_FIRST_DEVICE_VECTOR; irq < NR_IRQS; irq++) in find_unassigned_irq() 102 if (irq_status[irq] == IRQ_UNUSED) in find_unassigned_irq() 103 return irq; in find_unassigned_irq() 126 static int __bind_irq_vector(int irq, int vector, cpumask_t domain) in __bind_irq_vector() argument 130 struct irq_cfg *cfg = &irq_cfg[irq]; in __bind_irq_vector() 132 BUG_ON((unsigned)irq >= NR_IRQS); in __bind_irq_vector() 143 per_cpu(vector_irq, cpu)[vector] = irq; in __bind_irq_vector() 146 irq_status[irq] = IRQ_USED; in __bind_irq_vector() 151 int bind_irq_vector(int irq, int vector, cpumask_t domain) in bind_irq_vector() argument [all …]
|
/Linux-v4.19/include/linux/ |
D | irqnr.h | 9 extern struct irq_desc *irq_to_desc(unsigned int irq); 12 # define for_each_irq_desc(irq, desc) \ argument 13 for (irq = 0, desc = irq_to_desc(irq); irq < nr_irqs; \ 14 irq++, desc = irq_to_desc(irq)) \ 20 # define for_each_irq_desc_reverse(irq, desc) \ argument 21 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); irq >= 0; \ 22 irq--, desc = irq_to_desc(irq)) \ 27 # define for_each_active_irq(irq) \ argument 28 for (irq = irq_get_next_irq(0); irq < nr_irqs; \ 29 irq = irq_get_next_irq(irq + 1)) [all …]
|
D | interrupt.h | 118 unsigned int irq; member 139 request_threaded_irq(unsigned int irq, irq_handler_t handler, 144 request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, in request_irq() argument 147 return request_threaded_irq(irq, handler, NULL, flags, name, dev); in request_irq() 151 request_any_context_irq(unsigned int irq, irq_handler_t handler, 155 __request_percpu_irq(unsigned int irq, irq_handler_t handler, 160 request_percpu_irq(unsigned int irq, irq_handler_t handler, in request_percpu_irq() argument 163 return __request_percpu_irq(irq, handler, 0, in request_percpu_irq() 173 devm_request_threaded_irq(struct device *dev, unsigned int irq, 179 devm_request_irq(struct device *dev, unsigned int irq, irq_handler_t handler, in devm_request_irq() argument [all …]
|
/Linux-v4.19/arch/x86/include/asm/trace/ |
D | irq_vectors.h | 143 TP_PROTO(unsigned int irq, unsigned int vector, 146 TP_ARGS(irq, vector, cpu, apicdest), 149 __field( unsigned int, irq ) 156 __entry->irq = irq; 163 __entry->irq, __entry->vector, __entry->cpu, 169 TP_PROTO(unsigned int irq, unsigned int vector, 173 TP_ARGS(irq, vector, cpu, prev_vector, prev_cpu), 176 __field( unsigned int, irq ) 184 __entry->irq = irq; 193 __entry->irq, __entry->vector, __entry->cpu, [all …]
|
/Linux-v4.19/arch/arm/mach-netx/ |
D | generic.c | 74 unsigned int irq = NETX_IRQ_HIF_CHAINED(0); in netx_hif_demux_handler() local 82 DEBUG_IRQ("handling irq %d\n", irq); in netx_hif_demux_handler() 83 generic_handle_irq(irq); in netx_hif_demux_handler() 85 irq++; in netx_hif_demux_handler() 93 unsigned int val, irq; in netx_hif_irq_type() local 97 irq = d->irq - NETX_IRQ_HIF_CHAINED(0); in netx_hif_irq_type() 101 val |= (1 << 26) << irq; in netx_hif_irq_type() 105 val &= ~((1 << 26) << irq); in netx_hif_irq_type() 109 val &= ~((1 << 26) << irq); in netx_hif_irq_type() 113 val |= (1 << 26) << irq; in netx_hif_irq_type() [all …]
|
/Linux-v4.19/drivers/parisc/ |
D | gsc.c | 39 int irq = txn_alloc_irq(GSC_EIM_WIDTH); in gsc_alloc_irq() local 40 if (irq < 0) { in gsc_alloc_irq() 42 return irq; in gsc_alloc_irq() 45 i->txn_addr = txn_alloc_addr(irq); in gsc_alloc_irq() 46 i->txn_data = txn_alloc_data(irq); in gsc_alloc_irq() 47 i->irq = irq; in gsc_alloc_irq() 49 return irq; in gsc_alloc_irq() 52 int gsc_claim_irq(struct gsc_irq *i, int irq) in gsc_claim_irq() argument 54 int c = irq; in gsc_claim_irq() 56 irq += CPU_IRQ_BASE; /* virtualize the IRQ first */ in gsc_claim_irq() [all …]
|
/Linux-v4.19/arch/m68k/q40/ |
D | q40ints.c | 45 unsigned int irq = data->irq; in q40_irq_startup() local 48 switch (irq) { in q40_irq_startup() 52 irq); in q40_irq_startup() 132 static irqreturn_t q40_timer_int (int irq, void * dev) in q40_timer_int() argument 143 q40_timer_routine(irq, dev); in q40_timer_int() 169 struct IRQ_TABLE{ unsigned mask; int irq ;}; member 177 { .mask = Q40_IRQ3_MASK, .irq = 3 }, /* ser 1 */ 178 { .mask = Q40_IRQ4_MASK, .irq = 4 }, /* ser 2 */ 179 { .mask = Q40_IRQ14_MASK, .irq = 14 }, /* IDE 1 */ 180 { .mask = Q40_IRQ15_MASK, .irq = 15 }, /* IDE 2 */ [all …]
|
/Linux-v4.19/arch/m68k/mac/ |
D | macints.c | 178 int irq = data->irq; in mac_irq_enable() local 179 int irq_src = IRQ_SRC(irq); in mac_irq_enable() 186 oss_irq_enable(irq); in mac_irq_enable() 188 via_irq_enable(irq); in mac_irq_enable() 195 psc_irq_enable(irq); in mac_irq_enable() 197 oss_irq_enable(irq); in mac_irq_enable() 201 baboon_irq_enable(irq); in mac_irq_enable() 208 int irq = data->irq; in mac_irq_disable() local 209 int irq_src = IRQ_SRC(irq); in mac_irq_disable() 216 oss_irq_disable(irq); in mac_irq_disable() [all …]
|
/Linux-v4.19/arch/mips/pci/ |
D | fixup-rbtx4938.c | 18 int irq = tx4938_pcic1_map_irq(dev, slot); in rbtx4938_pci_map_irq() local 20 if (irq >= 0) in rbtx4938_pci_map_irq() 21 return irq; in rbtx4938_pci_map_irq() 22 irq = pin; in rbtx4938_pci_map_irq() 24 irq--; /* 0-3 */ in rbtx4938_pci_map_irq() 28 irq = (irq + 0 + slot) % 4; in rbtx4938_pci_map_irq() 32 irq = (irq + 33 - slot) % 4; in rbtx4938_pci_map_irq() 34 irq = (irq + 3 + slot) % 4; in rbtx4938_pci_map_irq() 36 irq++; /* 1-4 */ in rbtx4938_pci_map_irq() 38 switch (irq) { in rbtx4938_pci_map_irq() [all …]
|
D | fixup-jmr3927.c | 36 unsigned char irq = pin; in jmr3927_pci_map_irq() local 39 irq--; /* 0-3 */ in jmr3927_pci_map_irq() 44 irq = (irq + 2) % 4; in jmr3927_pci_map_irq() 49 irq = (irq + 0) % 4; in jmr3927_pci_map_irq() 53 irq = (irq + 33 - slot) % 4; in jmr3927_pci_map_irq() 55 irq = (irq + 3 + slot) % 4; in jmr3927_pci_map_irq() 57 irq++; /* 1-4 */ in jmr3927_pci_map_irq() 59 switch (irq) { in jmr3927_pci_map_irq() 61 irq = JMR3927_IRQ_IOC_PCIA; in jmr3927_pci_map_irq() 64 irq = JMR3927_IRQ_IOC_PCIB; in jmr3927_pci_map_irq() [all …]
|
/Linux-v4.19/arch/unicore32/kernel/ |
D | irq.c | 42 #define GPIO_MASK(irq) (1 << (irq - IRQ_GPIO0)) argument 48 if (d->irq < IRQ_GPIOHIGH) in puv3_gpio_type() 49 mask = 1 << d->irq; in puv3_gpio_type() 51 mask = GPIO_MASK(d->irq); in puv3_gpio_type() 79 writel((1 << d->irq), GPIO_GEDR); in puv3_low_gpio_ack() 84 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_low_gpio_mask() 89 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_low_gpio_unmask() 95 writel(readl(PM_PWER) | (1 << d->irq), PM_PWER); in puv3_low_gpio_wake() 97 writel(readl(PM_PWER) & ~(1 << d->irq), PM_PWER); in puv3_low_gpio_wake() 117 unsigned int mask, irq; in puv3_gpio_handler() local [all …]
|