Home
last modified time | relevance | path

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

12345678910>>...158

/openbmc/linux/drivers/irqchip/
H A DMakefile4 obj-$(CONFIG_AL_FIC) += irq-al-fic.o
6 obj-$(CONFIG_ATH79) += irq-ath79-cpu.o
17 obj-$(CONFIG_IRQ_MXS) += irq-mxs.o
21 obj-$(CONFIG_OMPIC) += irq-ompic.o
29 obj-$(CONFIG_ARM_GIC) += irq-gic.o irq-gic-common.o
33 obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o
34 obj-$(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-platform-msi.o irq-gic-v4.o
42 obj-$(CONFIG_ATMEL_AIC_IRQ) += irq-atmel-aic-common.o irq-atmel-aic.o
43 obj-$(CONFIG_ATMEL_AIC5_IRQ) += irq-atmel-aic-common.o irq-atmel-aic5.o
71 obj-$(CONFIG_ARCH_MEDIATEK) += irq-mtk-sysirq.o irq-mtk-cirq.o
[all …]
/openbmc/linux/drivers/misc/ocxl/
H A Dafu_irq.c40 if (!irq) { in ocxl_irq_set_handler()
65 return irq->handler(irq->private); in afu_irq_handler()
74 irq->virq = irq_create_mapping(NULL, irq->hw_irq); in setup_afu_irq()
87 rc = request_irq(irq->virq, afu_irq_handler, 0, irq->name, irq); in setup_afu_irq()
100 free_irq(irq->virq, irq); in release_afu_irq()
111 if (!irq) in ocxl_afu_irq_alloc()
136 trace_ocxl_afu_irq_alloc(ctx->pasid, irq->id, irq->virq, irq->hw_irq); in ocxl_afu_irq_alloc()
149 kfree(irq); in ocxl_afu_irq_alloc()
163 irq->free_private(irq->private); in afu_irq_free()
165 kfree(irq); in afu_irq_free()
[all …]
/openbmc/linux/arch/arm64/kvm/vgic/
H A Dvgic.c79 irq = NULL; in vgic_get_lpi()
84 return irq; in vgic_get_lpi()
136 kfree(irq); in __vgic_put_lpi_locked()
186 if (irq->ops && irq->ops->get_input_level) in vgic_get_phys_line_level()
187 return irq->ops->get_input_level(irq->intid); in vgic_get_phys_line_level()
222 return irq->vcpu ? : irq->target_vcpu; in vgic_target_oracle()
230 if (irq->enabled && irq_is_pending(irq)) { in vgic_target_oracle()
458 if (!irq) in kvm_vgic_inject_irq()
618 if (irq->owner && irq->owner != owner) in kvm_vgic_set_owner()
993 pending = irq_is_pending(irq) && irq->enabled && in kvm_vgic_vcpu_pending_irq()
[all …]
H A Dvgic-mmio.c66 WARN_ON(its_prop_update_vsgi(irq->host_irq, irq->priority, irq->group)); in vgic_update_vsgi()
81 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_write_group()
128 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_write_senable()
150 irq->line_level = vgic_get_phys_line_level(irq); in vgic_mmio_write_senable()
155 if (!irq->active && was_high && !irq->line_level) in vgic_mmio_write_senable()
177 if (irq->hw && vgic_irq_is_sgi(irq->intid) && irq->enabled) in vgic_mmio_write_cenable()
253 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in __read_pending()
323 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_write_spending()
416 if (irq->hw && vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_write_cpending()
569 if (irq->hw && !vgic_irq_is_sgi(irq->intid)) { in vgic_mmio_change_active()
[all …]
H A Dvgic-v4.c110 vpe->sgi_config[irq->intid].enabled = irq->enabled; in vgic_v4_sync_sgi_config()
111 vpe->sgi_config[irq->intid].group = irq->group; in vgic_v4_sync_sgi_config()
112 vpe->sgi_config[irq->intid].priority = irq->priority; in vgic_v4_sync_sgi_config()
133 if (irq->hw) in vgic_v4_enable_vsgis()
136 irq->hw = true; in vgic_v4_enable_vsgis()
170 if (!irq->hw) in vgic_v4_disable_vsgis()
173 irq->hw = false; in vgic_v4_disable_vsgis()
276 int irq = dist->its_vm.vpes[i]->irq; in vgic_v4_init() local
327 int irq = its_vm->vpes[i]->irq; in vgic_v4_teardown() local
511 WARN_ON(!(irq->hw && irq->host_irq == virq)); in kvm_vgic_v4_unset_forwarding()
[all …]
/openbmc/u-boot/arch/x86/lib/
H A Dinterrupts.c51 if (irq < 0 || irq >= SYS_NUM_IRQS) { in irq_install_handler()
68 unmask_irq(irq); in irq_install_handler()
80 if (irq < 0 || irq >= SYS_NUM_IRQS) { in irq_free_handler()
88 mask_irq(irq); in irq_free_handler()
103 if (irq < 0 || irq >= SYS_NUM_IRQS) { in do_irq()
110 mask_irq(irq); in do_irq()
112 irq_handlers[irq].handler(irq_handlers[irq].arg); in do_irq()
116 unmask_irq(irq); in do_irq()
132 int irq; in do_irqinfo() local
140 for (irq = 0; irq < SYS_NUM_IRQS; irq++) { in do_irqinfo()
[all …]
H A Dpirq_routing.c17 u8 irq = 0; in pirq_get_next_free_irq() local
26 irq = i; in pirq_get_next_free_irq()
49 return irq; in pirq_get_next_free_irq()
65 irq->bus, irq->devfn >> 3, irq->devfn & 7); in pirq_route_irqs()
68 int link = irq->irq[intx].link; in pirq_route_irqs()
69 int bitmap = irq->irq[intx].bitmap; in pirq_route_irqs()
70 int irq = 0; in pirq_route_irqs() local
88 pirq[link] = irq; in pirq_route_irqs()
90 irq = pirq[link]; in pirq_route_irqs()
101 pci_assign_irqs(irq->bus, irq->devfn >> 3, irq_slot); in pirq_route_irqs()
[all …]
/openbmc/linux/arch/m68k/coldfire/
H A Dintc-simr.c56 return irq - EINT0; in irq2ebit()
69 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local
81 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_unmask() local
100 unsigned int irq = d->irq; in intc_irq_startup() local
102 if ((irq >= EINT1) && (irq <= EINT7)) { in intc_irq_startup()
117 irq -= MCFINT_VECBASE; in intc_irq_startup()
131 unsigned int ebit, irq = d->irq; in intc_irq_set_type() local
153 ebit = irq2ebit(irq) * 2; in intc_irq_set_type()
179 int irq, eirq; in init_IRQ() local
190 for (irq = MCFINT_VECBASE; (irq < eirq); irq++) { in init_IRQ()
[all …]
H A Dintc-2.c52 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_mask() local
70 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_unmask() local
98 unsigned int irq = d->irq; in intc_irq_ack() local
114 unsigned int irq = d->irq - MCFINT_VECBASE; in intc_irq_startup() local
126 irq = d->irq; in intc_irq_startup()
127 if ((irq >= EINT1) && (irq <= EINT7)) { in intc_irq_startup()
147 unsigned int irq = d->irq; in intc_irq_set_type() local
171 pa = (pa & ~(0x3 << (irq * 2))) | (tb << (irq * 2)); in intc_irq_set_type()
195 int irq; in init_IRQ() local
203 for (irq = MCFINT_VECBASE; (irq < MCFINT_VECBASE + NR_VECS); irq++) { in init_IRQ()
[all …]
H A 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()
95 unsigned int irq = d->irq; in intc_irq_unmask() local
97 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_unmask()
107 unsigned int irq = d->irq; in intc_irq_ack() local
110 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_ack()
124 unsigned int irq = d->irq; in intc_irq_set_type() local
126 if ((irq >= MCFINT_VECBASE) && (irq <= MCFINT_VECMAX)) { in intc_irq_set_type()
163 int irq, edge; in init_IRQ() local
171 for (irq = 0; (irq < NR_IRQS); irq++) { in init_IRQ()
[all …]
/openbmc/qemu/hw/intc/
H A Darm_gicv3_dist.c86 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_ns_access()
108 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_write_set_bitmap_reg()
132 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_write_clear_bitmap_reg()
156 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_read_bitmap_reg()
181 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_read_ipriorityr()
205 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_write_ipriorityr()
225 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_read_irouter()
247 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_write_irouter()
314 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_writeb()
431 if (irq < GIC_INTERNAL || irq >= s->num_irq) { in gicd_readl()
[all …]
H A Dgic_internal.h29 #define GIC_DIST_SET_ENABLED(irq, cm) (s->irq_state[irq].enabled |= (cm)) argument
32 #define GIC_DIST_SET_PENDING(irq, cm) (s->irq_state[irq].pending |= (cm)) argument
34 #define GIC_DIST_SET_ACTIVE(irq, cm) (s->irq_state[irq].active |= (cm)) argument
37 #define GIC_DIST_SET_MODEL(irq) (s->irq_state[irq].model = true) argument
38 #define GIC_DIST_CLEAR_MODEL(irq) (s->irq_state[irq].model = false) argument
39 #define GIC_DIST_TEST_MODEL(irq) (s->irq_state[irq].model) argument
40 #define GIC_DIST_SET_LEVEL(irq, cm) (s->irq_state[irq].level |= (cm)) argument
41 #define GIC_DIST_CLEAR_LEVEL(irq, cm) (s->irq_state[irq].level &= ~(cm)) argument
46 #define GIC_DIST_TEST_EDGE_TRIGGER(irq) (s->irq_state[irq].edge_trigger) argument
50 #define GIC_DIST_TARGET(irq) (s->irq_target[irq]) argument
[all …]
/openbmc/linux/arch/arm/mach-rpc/
H A Dirq.c76 int irq; in iomd_get_irq_nr() local
82 if (irq) in iomd_get_irq_nr()
83 return irq; in iomd_get_irq_nr()
88 if (irq) in iomd_get_irq_nr()
89 return irq; in iomd_get_irq_nr()
94 if (irq) in iomd_get_irq_nr()
101 int irq; in iomd_handle_irq() local
105 if (irq) in iomd_handle_irq()
180 for (irq = 0; irq < NR_IRQS; irq++) { in rpc_init_irq()
184 if (irq <= 6 || (irq >= 9 && irq <= 15)) in rpc_init_irq()
[all …]
/openbmc/linux/drivers/acpi/
H A Dpci_link.c269 link->irq.active = irq; in acpi_pci_link_get_current()
311 resource->res.data.irq.interrupts[0] = irq; in acpi_pci_link_set()
371 if (link->irq.active != irq) { in acpi_pci_link_set()
377 link->irq.active, irq); in acpi_pci_link_set()
378 link->irq.active = irq; in acpi_pci_link_set()
462 if (link->irq.active && link->irq.active == irq) in acpi_irq_pci_sharing_penalty()
469 if (link->irq.possible[i] == irq) in acpi_irq_pci_sharing_penalty()
562 irq = link->irq.active; in acpi_pci_link_allocate()
564 irq = link->irq.possible[link->irq.possible_count - 1]; in acpi_pci_link_allocate()
574 irq = link->irq.possible[i]; in acpi_pci_link_allocate()
[all …]
/openbmc/linux/arch/m68k/include/asm/
H A Datariints.h119 mask = 1 << (irq & 7); in get_mfp_bit()
121 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in get_mfp_bit()
129 mask = 1 << (irq & 7); in set_mfp_bit()
131 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in set_mfp_bit()
142 ((irq & 8) >> 2) + (((irq-8) & 16) << 3); in clear_mfp_bit()
160 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; in atari_enable_irq()
167 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; in atari_disable_irq()
179 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; in atari_turnon_irq()
186 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; in atari_turnoff_irq()
194 if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; in atari_clear_pending_irq()
[all …]
/openbmc/linux/arch/ia64/kernel/
H A Diosapic.c179 int irq; in __gsi_to_irq() local
183 for (irq = 0; irq < NR_IRQS; irq++) { in __gsi_to_irq()
196 int irq; in gsi_to_irq() local
270 int irq; in kexec_disable_iosapic() local
272 for (irq = 0; irq < NR_IRQS; irq++) { in kexec_disable_iosapic()
289 unsigned int irq = data->irq; in mask_irq() local
308 unsigned int irq = data->irq; in unmask_irq() local
329 unsigned int irq = data->irq; in iosapic_set_affinity() local
392 unsigned int irq = data->irq; in iosapic_unmask_level_irq() local
952 int irq; in iosapic_system_init() local
[all …]
H A Dmsi_ia64.c22 unsigned int irq = idata->irq; in ia64_set_msi_irq_affinity() local
50 int irq, vector; in arch_setup_msi_irq() local
52 irq = create_irq(); in arch_setup_msi_irq()
53 if (irq < 0) in arch_setup_msi_irq()
54 return irq; in arch_setup_msi_irq()
82 destroy_irq(irq); in arch_teardown_msi_irq()
119 unsigned int irq = data->irq; in dmar_msi_set_affinity() local
177 int irq; in dmar_alloc_hwirq() local
181 if (irq > 0) { in dmar_alloc_hwirq()
189 return irq; in dmar_alloc_hwirq()
[all …]
H A Dirq_ia64.c93 int irq; in find_unassigned_irq() local
95 for (irq = IA64_FIRST_DEVICE_VECTOR; irq < NR_IRQS; irq++) in find_unassigned_irq()
97 return irq; in find_unassigned_irq()
202 irq = vector; in ia64_native_assign_irq_vector()
239 for (irq = 0; irq < NR_IRQS; ++irq) { in __setup_vector_irq()
323 int irq; in smp_irq_move_cleanup_interrupt() local
327 if (irq < 0) in smp_irq_move_cleanup_interrupt()
400 if (irq < 0) in create_irq()
405 if (irq >= 0) in create_irq()
407 return irq; in create_irq()
[all …]
/openbmc/linux/include/linux/
H A Dirqnr.h12 # 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))
31 #define for_each_irq_nr(irq) \ argument
[all …]
H A Dinterrupt.h126 unsigned int irq; member
225 bool irq_has_action(unsigned int irq);
230 extern void enable_irq(unsigned int irq);
262 unsigned int irq; member
443 disable_irq_nosync(irq); in disable_irq_nosync_lockdep()
451 disable_irq_nosync(irq); in disable_irq_nosync_lockdep_irqsave()
459 disable_irq(irq); in disable_irq_lockdep()
470 enable_irq(irq); in enable_irq_lockdep()
478 enable_irq(irq); in enable_irq_lockdep_irqrestore()
486 return irq_set_irq_wake(irq, 1); in enable_irq_wake()
[all …]
/openbmc/linux/arch/x86/include/asm/trace/
H A Dirq_vectors.h141 __entry->irq = irq;
169 __entry->irq = irq;
196 TP_ARGS(irq, ret),
204 __entry->irq = irq;
234 __entry->irq = irq;
250 TP_ARGS(irq, vector, ret),
259 __entry->irq = irq;
283 __entry->irq = irq;
316 __entry->irq = irq;
338 __entry->irq = irq;
[all …]
/openbmc/linux/drivers/gpu/drm/i915/gvt/
H A Dinterrupt.c48 #define get_event_virt_handler(irq, e) (irq->events[e].v_handler) argument
49 #define get_irq_info(irq, e) (irq->events[e].info) argument
52 container_of(irq, struct intel_gvt, irq)
153 struct intel_gvt_irq *irq = &gvt->irq; in regbase_to_irq_info() local
328 struct intel_gvt_irq *irq = &vgpu->gvt->irq; in update_upstream_irq() local
508 struct intel_gvt_irq *irq = &vgpu->gvt->irq; in gen8_check_pending_irq() local
665 struct intel_gvt_irq *irq = &gvt->irq; in intel_vgpu_trigger_virtual_event() local
700 struct intel_gvt_irq *irq = &gvt->irq; in intel_gvt_init_irq() local
708 init_events(irq); in intel_gvt_init_irq()
711 irq->ops->init_irq(irq); in intel_gvt_init_irq()
[all …]
/openbmc/linux/arch/m68k/mac/
H A Dmacints.c190 int irq = data->irq; in mac_irq_enable() local
198 oss_irq_enable(irq); in mac_irq_enable()
200 via_irq_enable(irq); in mac_irq_enable()
207 psc_irq_enable(irq); in mac_irq_enable()
209 oss_irq_enable(irq); in mac_irq_enable()
220 int irq = data->irq; in mac_irq_disable() local
228 oss_irq_disable(irq); in mac_irq_disable()
230 via_irq_disable(irq); in mac_irq_disable()
237 psc_irq_disable(irq); in mac_irq_disable()
250 int irq = data->irq; in mac_irq_startup() local
[all …]
/openbmc/linux/arch/m68k/q40/
H A Dq40ints.c46 unsigned int irq = data->irq; in q40_irq_startup() local
49 switch (irq) { in q40_irq_startup()
53 irq); in q40_irq_startup()
223 switch (irq) { in q40_irq_handler()
237 irq = eirqs[i].irq; in q40_irq_handler()
244 if (irq > 4 && irq <= 15 && mext_disabled) { in q40_irq_handler()
274 if (irq > 4) { in q40_irq_handler()
304 unsigned int irq = data->irq; in q40_irq_enable() local
306 if (irq >= 5 && irq <= 15) { in q40_irq_enable()
318 unsigned int irq = data->irq; in q40_irq_disable() local
[all …]
/openbmc/linux/drivers/parisc/
H A Dgsc.c36 if (irq < 0) { in gsc_alloc_irq()
38 return irq; in gsc_alloc_irq()
43 i->irq = irq; in gsc_alloc_irq()
45 return irq; in gsc_alloc_irq()
50 int c = irq; in gsc_claim_irq()
54 irq = txn_claim_irq(irq); in gsc_claim_irq()
55 if (irq < 0) { in gsc_claim_irq()
57 return irq; in gsc_claim_irq()
62 i->irq = irq; in gsc_claim_irq()
64 return irq; in gsc_claim_irq()
[all …]

12345678910>>...158