Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 25 of 4630) sorted by relevance

12345678910>>...186

/Linux-v4.19/drivers/irqchip/
DMakefile4 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/
Dvgic.c72 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 …]
Dvgic-mmio.c59 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/
Dafu_irq.c30 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/
Devents_base.c84 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/
Dintc-simr.c38 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 …]
Dintc-2.c52 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 …]
Dintc-5272.c83 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/
Damdgpu_ih.c42 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/
Dinterrupt.c45 #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/
Datariints.h115 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/
Dpci_link.c84 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/
Diosapic.c182 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 …]
Dmsi_ia64.c22 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 …]
Dirq_ia64.c99 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/
Dirqnr.h9 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 …]
Dinterrupt.h118 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/
Dirq_vectors.h143 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/
Dgeneric.c74 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/
Dgsc.c39 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/
Dq40ints.c45 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/
Dmacints.c178 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/
Dfixup-rbtx4938.c18 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 …]
Dfixup-jmr3927.c36 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/
Dirq.c42 #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 …]

12345678910>>...186