Home
last modified time | relevance | path

Searched full:irq (Results 1 – 25 of 3983) sorted by relevance

12345678910>>...160

/linux/drivers/misc/ocxl/
H A Dafu_irq.c35 struct afu_irq *irq; in ocxl_irq_set_handler() local
39 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_irq_set_handler()
40 if (!irq) { in ocxl_irq_set_handler()
45 irq->handler = handler; in ocxl_irq_set_handler()
46 irq->private = private; in ocxl_irq_set_handler()
47 irq->free_private = free_private; in ocxl_irq_set_handler()
60 struct afu_irq *irq = data; in afu_irq_handler() local
64 if (irq->handler) in afu_irq_handler()
65 return irq->handler(irq->private); in afu_irq_handler()
70 static int setup_afu_irq(struct ocxl_context *ctx, struct afu_irq *irq) in setup_afu_irq() argument
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dpci_irq.c132 /* mlx5_system_free_irq - Free an IRQ in mlx5_set_msix_vec_count()
133 * @irq: IRQ to free in mlx5_set_msix_vec_count()
135 * Free the IRQ and other resources such as rmap from the system. in mlx5_set_msix_vec_count()
141 static void mlx5_system_free_irq(struct mlx5_irq *irq) in mlx5_set_msix_vec_count()
143 struct mlx5_irq_pool *pool = irq->pool; in mlx5_set_msix_vec_count()
152 irq_update_affinity_hint(irq->map.virq, NULL);
156 irq_cpu_rmap_remove(rmap, irq->map.virq); in mlx5_system_free_irq()
159 free_irq(irq->map.virq, &irq in mlx5_system_free_irq()
154 mlx5_system_free_irq(struct mlx5_irq * irq) mlx5_system_free_irq() argument
177 irq_release(struct mlx5_irq * irq) irq_release() argument
187 mlx5_irq_put(struct mlx5_irq * irq) mlx5_irq_put() argument
202 mlx5_irq_read_locked(struct mlx5_irq * irq) mlx5_irq_read_locked() argument
208 mlx5_irq_get_locked(struct mlx5_irq * irq) mlx5_irq_get_locked() argument
217 irq_get(struct mlx5_irq * irq) irq_get() argument
227 irq_int_handler(int irq,void * nh) irq_int_handler() argument
261 struct mlx5_irq *irq; mlx5_irq_alloc() local
339 mlx5_irq_attach_nb(struct mlx5_irq * irq,struct notifier_block * nb) mlx5_irq_attach_nb() argument
355 mlx5_irq_detach_nb(struct mlx5_irq * irq,struct notifier_block * nb) mlx5_irq_detach_nb() argument
364 mlx5_irq_get_affinity_mask(struct mlx5_irq * irq) mlx5_irq_get_affinity_mask() argument
369 mlx5_irq_get_irq(const struct mlx5_irq * irq) mlx5_irq_get_irq() argument
374 mlx5_irq_get_index(struct mlx5_irq * irq) mlx5_irq_get_index() argument
379 mlx5_irq_get_pool(struct mlx5_irq * irq) mlx5_irq_get_pool() argument
392 struct mlx5_irq *irq; irq_pool_request_vector() local
446 _mlx5_irq_release(struct mlx5_irq * irq) _mlx5_irq_release() argument
472 struct mlx5_irq *irq; mlx5_ctrl_irq_request() local
516 struct mlx5_irq *irq; mlx5_irq_request() local
532 mlx5_irq_release_vector(struct mlx5_irq * irq) mlx5_irq_release_vector() argument
557 struct mlx5_irq *irq; mlx5_irq_request_vector() local
602 struct mlx5_irq *irq; irq_pool_free() local
697 struct mlx5_irq *irq; mlx5_irq_pool_free_irqs() local
[all...]
H A Dirq_affinity.c46 /* Creating an IRQ from irq_pool */
51 struct mlx5_irq *irq; in irq_pool_request_irq() local
76 irq = mlx5_irq_alloc(pool, irq_index, in irq_pool_request_irq()
79 if (IS_ERR(irq)) in irq_pool_request_irq()
84 return irq; in irq_pool_request_irq()
87 /* Looking for the IRQ with the smallest refcount that fits req_mask.
88 * If pool is sf_comp_pool, then we are looking for an IRQ with any of the
93 * If pool is sf_ctrl_pool, then all IRQs have the same mask, so any IRQ will
101 struct mlx5_irq *irq = NULL; in irq_pool_find_least_loaded() local
118 /* If we found an IRQ wit in irq_pool_find_least_loaded()
187 mlx5_irq_affinity_irq_release(struct mlx5_core_dev * dev,struct mlx5_irq * irq) mlx5_irq_affinity_irq_release() argument
[all...]
/linux/arch/arm64/kvm/vgic/
H A Dvgic.c7 #include <linux/irq.h>
62 * Index the VM's xarray of mapped LPIs and return a reference to the IRQ
64 * finished with the IRQ.
69 struct vgic_irq *irq = NULL; in vgic_get_lpi() local
73 irq = xa_load(&dist->lpi_xa, intid); in vgic_get_lpi()
74 if (!vgic_try_get_irq_ref(irq)) in vgic_get_lpi()
75 irq = NULL; in vgic_get_lpi()
79 return irq; in vgic_get_lpi()
85 * to call vgic_put_irq() once it's finished with this IRQ.
132 static void vgic_release_lpi_locked(struct vgic_dist *dist, struct vgic_irq *irq)
133 vgic_release_lpi_locked(struct vgic_dist * dist,struct vgic_irq * irq) vgic_release_lpi_locked() argument
140 __vgic_put_irq(struct kvm * kvm,struct vgic_irq * irq) __vgic_put_irq() argument
148 vgic_put_irq_norelease(struct kvm * kvm,struct vgic_irq * irq) vgic_put_irq_norelease() argument
157 vgic_put_irq(struct kvm * kvm,struct vgic_irq * irq) vgic_put_irq() argument
183 struct vgic_irq *irq; vgic_release_deleted_lpis() local
198 struct vgic_irq *irq, *tmp; vgic_flush_pending_lpis() local
220 vgic_irq_set_phys_pending(struct vgic_irq * irq,bool pending) vgic_irq_set_phys_pending() argument
227 vgic_get_phys_line_level(struct vgic_irq * irq) vgic_get_phys_line_level() argument
243 vgic_irq_set_phys_active(struct vgic_irq * irq,bool active) vgic_irq_set_phys_active() argument
263 vgic_target_oracle(struct vgic_irq * irq) vgic_target_oracle() argument
378 vgic_validate_injection(struct vgic_irq * irq,bool level,void * owner) vgic_validate_injection() argument
415 vgic_queue_irq_unlock(struct kvm * kvm,struct vgic_irq * irq,unsigned long flags) vgic_queue_irq_unlock() argument
535 struct vgic_irq *irq; kvm_vgic_inject_irq() local
578 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid); kvm_vgic_set_irq_ops() local
594 kvm_vgic_map_irq(struct kvm_vcpu * vcpu,struct vgic_irq * irq,unsigned int host_irq) kvm_vgic_map_irq() argument
623 kvm_vgic_unmap_irq(struct vgic_irq * irq) kvm_vgic_unmap_irq() argument
635 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid); kvm_vgic_map_phys_irq() local
660 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid); kvm_vgic_reset_mapped_irq() local
677 struct vgic_irq *irq; kvm_vgic_unmap_phys_irq() local
696 struct vgic_irq *irq = vgic_get_vcpu_irq(vcpu, vintid); kvm_vgic_get_map() local
721 struct vgic_irq *irq; kvm_vgic_set_owner() local
754 struct vgic_irq *irq, *tmp; vgic_prune_ap_list() local
874 vgic_populate_lr(struct kvm_vcpu * vcpu,struct vgic_irq * irq,int lr) vgic_populate_lr() argument
896 struct vgic_irq *irq; summarize_ap_list() local
1002 struct vgic_irq *irq; vgic_flush_lr_state() local
1228 struct vgic_irq *irq; kvm_vgic_vcpu_pending_irq() local
1281 struct vgic_irq *irq; kvm_vgic_map_is_active() local
1317 vgic_irq_handle_resampling(struct vgic_irq * irq,bool lr_deactivated,bool lr_pending) vgic_irq_handle_resampling() argument
[all...]
H A Dvgic-v4.c8 #include <linux/irq.h>
29 * (ITS instance, device, event and irq) using a process that is
33 * identified by the routing entry) and the host irq, using the GICv4
70 * irq corresponding to the vcpu, then call its_make_vpe_resident().
84 static irqreturn_t vgic_v4_doorbell_handler(int irq, void *info) in vgic_v4_doorbell_handler() argument
90 !irqd_irq_disabled(&irq_to_desc(irq)->irq_data)) in vgic_v4_doorbell_handler()
91 disable_irq_nosync(irq); in vgic_v4_doorbell_handler()
108 static void vgic_v4_sync_sgi_config(struct its_vpe *vpe, struct vgic_irq *irq) in vgic_v4_sync_sgi_config() argument
110 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()
[all …]
/linux/arch/x86/include/asm/trace/
H A Dirq_vectors.h60 * irq_work - called when entering/exiting a irq work interrupt
127 TP_PROTO(unsigned int irq, unsigned int vector,
130 TP_ARGS(irq, vector, cpu, apicdest),
133 __field( unsigned int, irq )
140 __entry->irq = irq;
146 TP_printk("irq=%u vector=%u cpu=%u apicdest=0x%08x",
147 __entry->irq, __entry->vector, __entry->cpu,
153 TP_PROTO(unsigned int irq, unsigned int vector,
157 TP_ARGS(irq, vector, cpu, prev_vector, prev_cpu),
160 __field( unsigned int, irq )
[all …]
/linux/drivers/misc/
H A Ddummy-irq.c3 * Dummy IRQ handler driver.
6 * by the 'irq' parameter.
9 * which spurious IRQs would happen on disabled IRQ vector.
15 #include <linux/irq.h>
18 static int irq = -1; variable
20 static irqreturn_t dummy_interrupt(int irq, void *dev_id) in dummy_interrupt() argument
25 printk(KERN_INFO "dummy-irq: interrupt occurred on IRQ %d\n", in dummy_interrupt()
26 irq); in dummy_interrupt()
35 if (irq < 0) { in dummy_irq_init()
36 printk(KERN_ERR "dummy-irq: no IRQ given. Use irq=N\n"); in dummy_irq_init()
[all …]
/linux/drivers/parisc/
H A Dgsc.c35 int irq = txn_alloc_irq(GSC_EIM_WIDTH); in gsc_alloc_irq() local
36 if (irq < 0) { in gsc_alloc_irq()
37 printk("cannot get irq\n"); in gsc_alloc_irq()
38 return irq; in gsc_alloc_irq()
41 i->txn_addr = txn_alloc_addr(irq); in gsc_alloc_irq()
42 i->txn_data = txn_alloc_data(irq); in gsc_alloc_irq()
43 i->irq = irq; in gsc_alloc_irq()
45 return irq; in gsc_alloc_irq()
48 int gsc_claim_irq(struct gsc_irq *i, int irq) in gsc_claim_irq() argument
50 int c = irq; in gsc_claim_irq()
[all …]
/linux/arch/m68k/coldfire/
H A Dintc-simr.c17 #include <linux/irq.h>
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 > 127)) in intc_irq_mask()
72 mcf_write8(irq - 128, MCFINTC2_SIMR); in intc_irq_mask()
73 else if (MCFINTC1_SIMR && (irq > 6 in intc_irq_mask()
81 unsigned int irq = d->irq - MCFINT_VECBASE; intc_irq_unmask() local
100 unsigned int irq = d->irq; intc_irq_startup() local
131 unsigned int ebit, irq = d->irq; intc_irq_set_type() local
179 int irq, eirq; init_IRQ() local
[all...]
H A Dintc-2.c24 #include <linux/irq.h>
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 in intc_irq_unmask()
98 unsigned int irq = d->irq; intc_irq_ack() local
114 unsigned int irq = d->irq - MCFINT_VECBASE; intc_irq_startup() local
147 unsigned int irq = d->irq; intc_irq_set_type() local
195 int irq; init_IRQ() local
[all...]
H A Dintc-5272.c16 #include <linux/irq.h>
78 * an interrupt on this irq (for the external irqs). So this mask function
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 mcf_write32(v, intc_irqmap[irq].icr); in intc_irq_mask()
95 unsigned int irq in intc_irq_unmask() local
107 unsigned int irq = d->irq; intc_irq_ack() local
124 unsigned int irq = d->irq; intc_irq_set_type() local
163 int irq, edge; init_IRQ() local
[all...]
/linux/Documentation/arch/arm/
H A Dinterrupts.rst16 Secondly, the IRQ subsystem.
39 SA1111 IRQ handler, SA1111 IRQs can hold off SMC9196 IRQs indefinitely.
48 We also bring the idea of an IRQ "chip" (mainly to reduce the size of
57 * Acknowledge the IRQ.
58 * If this is a level-based IRQ, then it is expected to mask the IRQ
61 void (*ack)(unsigned int irq);
63 * Mask the IRQ in hardware.
65 void (*mask)(unsigned int irq);
67 * Unmask the IRQ in hardware.
69 void (*unmask)(unsigned int irq);
[all …]
/linux/arch/m68k/virt/
H A Dints.c5 #include <linux/irq.h>
13 #include <asm/irq.h>
34 * 6 goldfish-pic for CPU IRQ #1 to IRQ #6
35 * CPU IRQ #1 -> PIC #1
36 * IRQ #1 to IRQ #31 -> unused
37 * IRQ #32 -> goldfish-tty
38 * CPU IRQ #2 -> PIC #2
39 * IRQ #1 to IRQ #32 -> virtio-mmio from 1 to 32
40 * CPU IRQ #3 -> PIC #3
41 * IRQ #1 to IRQ #32 -> virtio-mmio from 33 to 64
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_irq.c33 * passed to amdgpu IRQ handler which is responsible for detecting source and
41 * For GPU interrupt sources that may be driven by another driver, IRQ domain
45 #include <linux/irq.h>
165 spin_lock_irqsave(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all()
167 if (!adev->irq.client[i].sources) in amdgpu_irq_disable_all()
171 struct amdgpu_irq_src *src = adev->irq.client[i].sources[j]; in amdgpu_irq_disable_all()
186 spin_unlock_irqrestore(&adev->irq.lock, irqflags); in amdgpu_irq_disable_all()
190 * amdgpu_irq_handler - IRQ handler
192 * @irq: IRQ number (unused)
195 * IRQ handler for amdgpu driver (all ASICs).
[all …]
/linux/kernel/irq/
H A Dmanage.c6 * This file contains driver APIs to the irq subsystem.
11 #include <linux/irq.h>
85 * synchronize_hardirq - wait for pending hard IRQ handlers (on other CPUs)
86 * @irq: interrupt number to wait for
88 * This function waits for any pending hard IRQ handlers for this interrupt
90 * resource the IRQ handler may need you will deadlock. It does not take
98 * This function may be called - with care - from IRQ context.
105 bool synchronize_hardirq(unsigned int irq) in synchronize_hardirq() argument
107 struct irq_desc *desc = irq_to_desc(irq); in synchronize_hardirq()
131 * synchronize_irq - wait for pending IRQ handler
145 synchronize_irq(unsigned int irq) synchronize_irq() argument
170 irq_can_set_affinity(unsigned int irq) irq_can_set_affinity() argument
182 irq_can_set_affinity_usr(unsigned int irq) irq_can_set_affinity_usr() argument
419 irq_update_affinity_desc(unsigned int irq,struct irq_affinity_desc * affinity) irq_update_affinity_desc() argument
462 __irq_set_affinity(unsigned int irq,const struct cpumask * mask,bool force) __irq_set_affinity() argument
481 irq_set_affinity(unsigned int irq,const struct cpumask * cpumask) irq_set_affinity() argument
498 irq_force_affinity(unsigned int irq,const struct cpumask * cpumask) irq_force_affinity() argument
504 __irq_apply_affinity_hint(unsigned int irq,const struct cpumask * m,bool setaffinity) __irq_apply_affinity_hint() argument
553 irq_set_affinity_notifier(unsigned int irq,struct irq_affinity_notify * notify) irq_set_affinity_notifier() argument
651 irq_set_vcpu_affinity(unsigned int irq,void * vcpu_info) irq_set_vcpu_affinity() argument
681 __disable_irq_nosync(unsigned int irq) __disable_irq_nosync() argument
701 disable_irq_nosync(unsigned int irq) disable_irq_nosync() argument
721 disable_irq(unsigned int irq) disable_irq() argument
746 disable_hardirq(unsigned int irq) disable_hardirq() argument
764 disable_nmi_nosync(unsigned int irq) disable_nmi_nosync() argument
811 enable_irq(unsigned int irq) enable_irq() argument
831 enable_nmi(unsigned int irq) enable_nmi() argument
836 set_irq_wake_real(unsigned int irq,unsigned int on) set_irq_wake_real() argument
868 irq_set_irq_wake(unsigned int irq,unsigned int on) irq_set_irq_wake() argument
912 can_request_irq(unsigned int irq,unsigned long irqflags) can_request_irq() argument
981 irq_set_parent(int irq,int parent_irq) irq_set_parent() argument
997 irq_default_primary_handler(int irq,void * dev_id) irq_default_primary_handler() argument
1006 irq_nested_primary_handler(int irq,void * dev_id) irq_nested_primary_handler() argument
1012 irq_forced_secondary_handler(int irq,void * dev_id) irq_forced_secondary_handler() argument
1293 irq_wake_thread(unsigned int irq,void * dev_id) irq_wake_thread() argument
1402 setup_irq_thread(struct irqaction * new,unsigned int irq,bool secondary) setup_irq_thread() argument
1471 __setup_irq(unsigned int irq,struct irq_desc * desc,struct irqaction * new) __setup_irq() argument
1860 unsigned irq = desc->irq_data.irq; __free_irq() local
2004 free_irq(unsigned int irq,void * dev_id) free_irq() argument
2030 __cleanup_nmi(unsigned int irq,struct irq_desc * desc) __cleanup_nmi() argument
2056 free_nmi(unsigned int irq,void * dev_id) free_nmi() argument
2115 request_threaded_irq(unsigned int irq,irq_handler_t handler,irq_handler_t thread_fn,unsigned long irqflags,const char * devname,void * dev_id) request_threaded_irq() argument
2222 request_any_context_irq(unsigned int irq,irq_handler_t handler,unsigned long flags,const char * name,void * dev_id) request_any_context_irq() argument
2271 request_nmi(unsigned int irq,irq_handler_t handler,unsigned long irqflags,const char * name,void * dev_id) request_nmi() argument
2336 enable_percpu_irq(unsigned int irq,unsigned int type) enable_percpu_irq() argument
2360 enable_percpu_nmi(unsigned int irq,unsigned int type) enable_percpu_nmi() argument
2372 irq_percpu_is_enabled(unsigned int irq) irq_percpu_is_enabled() argument
2380 disable_percpu_irq(unsigned int irq) disable_percpu_irq() argument
2387 disable_percpu_nmi(unsigned int irq) disable_percpu_nmi() argument
2395 __free_percpu_irq(unsigned int irq,void __percpu * dev_id) __free_percpu_irq() argument
2453 free_percpu_irq(unsigned int irq,void __percpu * dev_id) free_percpu_irq() argument
2466 free_percpu_nmi(unsigned int irq,void __percpu * dev_id) free_percpu_nmi() argument
2526 request_percpu_irq_affinity(unsigned int irq,irq_handler_t handler,const char * devname,const cpumask_t * affinity,void __percpu * dev_id) request_percpu_irq_affinity() argument
2584 request_percpu_nmi(unsigned int irq,irq_handler_t handler,const char * name,const struct cpumask * affinity,void __percpu * dev_id) request_percpu_nmi() argument
2645 prepare_percpu_nmi(unsigned int irq) prepare_percpu_nmi() argument
2673 teardown_percpu_nmi(unsigned int irq) teardown_percpu_nmi() argument
2719 irq_get_irqchip_state(unsigned int irq,enum irqchip_irq_state which,bool * state) irq_get_irqchip_state() argument
2742 irq_set_irqchip_state(unsigned int irq,enum irqchip_irq_state which,bool val) irq_set_irqchip_state() argument
2773 irq_has_action(unsigned int irq) irq_has_action() argument
2791 irq_check_status_bit(unsigned int irq,unsigned int bitmask) irq_check_status_bit() argument
[all...]
H A Dirqdesc.c10 #include <linux/irq.h>
120 static void desc_set_defaults(unsigned int irq, struct irq_desc *desc, int node, in desc_set_defaults() argument
127 desc->irq_data.irq = irq; in desc_set_defaults()
192 static void irq_insert_desc(unsigned int irq, struct irq_desc *desc) in irq_find_at_or_after()
194 MA_STATE(mas, &sparse_irqs, irq, irq);
198 static void delete_irq_desc(unsigned int irq) in irq_insert_desc()
200 MA_STATE(mas, &sparse_irqs, irq, irq);
195 irq_insert_desc(unsigned int irq,struct irq_desc * desc) irq_insert_desc() argument
201 delete_irq_desc(unsigned int irq) delete_irq_desc() argument
211 init_desc(struct irq_desc * desc,int irq,int node,unsigned int flags,const struct cpumask * affinity,struct module * owner) init_desc() argument
359 irq_sysfs_add(int irq,struct irq_desc * desc) irq_sysfs_add() argument
389 int irq; irq_sysfs_init() local
410 irq_sysfs_add(int irq,struct irq_desc * desc) irq_sysfs_add() argument
415 irq_to_desc(unsigned int irq) irq_to_desc() argument
433 alloc_desc(int irq,int node,unsigned int flags,const struct cpumask * affinity,struct module * owner) alloc_desc() argument
469 free_desc(unsigned int irq) free_desc() argument
616 irq_to_desc(unsigned int irq) irq_to_desc() argument
622 free_desc(unsigned int irq) free_desc() argument
656 irq_mark_irq(unsigned int irq) irq_mark_irq() argument
688 generic_handle_irq(unsigned int irq) generic_handle_irq() argument
705 generic_handle_irq_safe(unsigned int irq) generic_handle_irq_safe() argument
887 __irq_alloc_descs(int irq,unsigned int from,unsigned int cnt,int node,struct module * owner,const struct irq_affinity_desc * affinity) __irq_alloc_descs() argument
933 __irq_get_desc_lock(unsigned int irq,unsigned long * flags,bool bus,unsigned int check) __irq_get_desc_lock() argument
965 irq_set_percpu_devid(unsigned int irq) irq_set_percpu_devid() argument
981 kstat_incr_irq_this_cpu(unsigned int irq) kstat_incr_irq_this_cpu() argument
995 kstat_irqs_cpu(unsigned int irq,int cpu) kstat_irqs_cpu() argument
1017 kstat_irqs(unsigned int irq) kstat_irqs() argument
1031 unsigned int irq; kstat_snapshot_irqs() local
1040 kstat_get_irq_since_snapshot(unsigned int irq) kstat_get_irq_since_snapshot() argument
1061 kstat_irqs_usr(unsigned int irq) kstat_irqs_usr() argument
1072 __irq_set_lockdep_class(unsigned int irq,struct lock_class_key * lock_class,struct lock_class_key * request_class) __irq_set_lockdep_class() argument
[all...]
/linux/arch/powerpc/platforms/44x/
H A Dhsta_msi.c42 int irq, hwirq; in hsta_setup_msi_irqs() local
52 irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1); in hsta_setup_msi_irqs()
53 if (irq < 0) { in hsta_setup_msi_irqs()
56 return irq; in hsta_setup_msi_irqs()
59 hwirq = ppc4xx_hsta_msi.irq_map[irq]; in hsta_setup_msi_irqs()
61 pr_err("%s: Failed mapping irq %d\n", __func__, irq); in hsta_setup_msi_irqs()
69 addr = ppc4xx_hsta_msi.address + irq*0x10; in hsta_setup_msi_irqs()
76 pr_debug("%s: Setup irq %d (0x%0llx)\n", __func__, hwirq, in hsta_setup_msi_irqs()
83 msi_bitmap_free_hwirqs(&ppc4xx_hsta_msi.bmp, irq, 1); in hsta_setup_msi_irqs()
94 int irq; in hsta_find_hwirq_offset() local
[all …]
/linux/drivers/xen/events/
H A Devents_base.c9 * chip. When an event is received, it is mapped to an irq and sent
29 #include <linux/irq.h>
47 #include <asm/irq.h>
87 * Packed IRQ information:
89 * event channel - irq->event channel mapping
92 * PIRQ - vector, with MSB being "needs EIO", or physical IRQ of the HVM
93 * guest, or GSI (real passthrough IRQ) of the device.
111 unsigned irq;
156 * IRQ-desc lock
163 /* IRQ <
110 unsigned irq; global() member
215 set_evtchn_to_irq(evtchn_port_t evtchn,unsigned int irq) set_evtchn_to_irq() argument
251 info_for_irq(unsigned irq) info_for_irq() argument
259 set_info_for_irq(unsigned int irq,struct irq_info * info) set_info_for_irq() argument
269 int irq; evtchn_to_info() local
306 xen_irq_free_desc(unsigned int irq) xen_irq_free_desc() argument
317 unsigned int irq = info->irq; delayed_free_irq() local
410 evtchn_from_irq(unsigned int irq) evtchn_from_irq() argument
433 int irq = per_cpu(virq_to_irq, cpu)[virq]; irq_evtchn_from_virq() local
538 notify_remote_via_irq(int irq) notify_remote_via_irq() argument
698 xen_irq_lateeoi(unsigned int irq,unsigned int eoi_flags) xen_irq_lateeoi() argument
713 xen_irq_init(unsigned int irq) xen_irq_init() argument
734 int irq = irq_alloc_desc_from(0, -1); xen_allocate_irq_dynamic() local
748 int irq; xen_allocate_irq_gsi() local
950 __unbind_from_irq(struct irq_info * info,unsigned int irq) __unbind_from_irq() argument
1100 int i, irq, ret; xen_bind_pirq_msi_to_irq() local
1141 xen_destroy_irq(int irq) xen_destroy_irq() argument
1178 xen_pirq_from_irq(unsigned irq) xen_pirq_from_irq() argument
1421 unbind_from_irq(unsigned int irq) unbind_from_irq() argument
1437 int irq, retval; bind_evtchn_to_irqhandler_chip() local
1479 int irq, retval; bind_interdomain_evtchn_to_irqhandler_chip() local
1512 int irq, retval; bind_virq_to_irqhandler() local
1534 int irq, retval; bind_ipi_to_irqhandler() local
1550 unbind_from_irqhandler(unsigned int irq,void * dev_id) unbind_from_irqhandler() argument
1566 xen_set_irq_priority(unsigned irq,unsigned priority) xen_set_irq_priority() argument
1743 rebind_evtchn_irq(evtchn_port_t evtchn,int irq) rebind_evtchn_irq() argument
1807 int irq = per_cpu(virq_to_irq, old_cpu)[virq]; xen_rebind_evtchn_to_cpu() local
1939 int pirq, rc, irq, gsi; restore_pirqs() local
1980 int virq, irq; restore_cpu_virqs() local
2009 int ipi, irq; restore_cpu_ipis() local
2033 xen_clear_irq_pending(int irq) xen_clear_irq_pending() argument
2043 xen_test_irq_pending(int irq) xen_test_irq_pending() argument
2056 xen_poll_irq_timeout(int irq,u64 timeout) xen_poll_irq_timeout() argument
2074 xen_poll_irq(int irq) xen_poll_irq() argument
2080 xen_test_irq_shared(int irq) xen_test_irq_shared() argument
[all...]
/linux/arch/m68k/q40/
H A Dq40ints.c18 #include <linux/irq.h>
48 unsigned int irq = data->irq; in q40_irq_startup() local
51 switch (irq) { in q40_irq_startup()
54 pr_warn("%s: ISA IRQ %d not implemented by HW\n", __func__, in q40_irq_startup()
55 irq); in q40_irq_startup()
81 * the q40 IRQ handling routines.
98 master_outb(1, EXT_ENABLE_REG); /* ISA IRQ 5-15 */ in q40_init_IRQ()
100 /* make sure keyboard IRQ is disabled */ in q40_init_IRQ()
133 static irqreturn_t q40_timer_int(int irq, void *dev_id) in q40_timer_int() argument
169 * tables to translate bits into IRQ numbers
[all …]
/linux/drivers/base/power/
H A Dwakeirq.c5 #include <linux/irq.h>
13 * dev_pm_attach_wake_irq - Attach device interrupt as a wake IRQ
15 * @wirq: Wake irq specific data
17 * Internal function to attach a dedicated wake-up interrupt as a wake IRQ.
28 "wake irq already initialized\n")) { in dev_pm_attach_wake_irq()
41 * dev_pm_set_wake_irq - Attach device IO interrupt as wake IRQ
43 * @irq: Device IO interrupt
45 * Attach a device IO interrupt as a wake IRQ. The wake IRQ gets
50 int dev_pm_set_wake_irq(struct device *dev, int irq) in dev_pm_set_wake_irq() argument
55 if (irq < 0) in dev_pm_set_wake_irq()
[all …]
/linux/arch/sh/boards/mach-dreamcast/
H A Dirq.c3 * arch/sh/boards/dreamcast/irq.c
5 * Holly IRQ support for the Sega Dreamcast.
11 #include <linux/irq.h>
21 * hardware events from system peripherals and triggering an SH7750 IRQ.
31 * corresponds to an IRQ, so 0xa05f6910 - 0xa05f6918 triggers IRQ 13,
32 * 0xa05f6920 - 0xa05f6928 triggers IRQ 11, and 0xa05f6930 - 0xa05f6938
33 * triggers IRQ 9.
39 * 6900/6910 - Events 0-31, IRQ 13
40 * 6904/6924 - Events 32-63, IRQ 11
41 * 6908/6938 - Events 64-95, IRQ 9
[all …]
/linux/arch/m68k/include/asm/
H A Datariints.h21 #include <asm/irq.h>
112 * the MFP. 'type' should be constant, if 'irq' is constant, too, code size is
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()
[all …]
/linux/drivers/ssb/
H A Ddriver_mipscore.c79 /* not irq supported */ in ssb_irqflag()
96 /* Get the MIPS IRQ assignment for a specified device.
108 unsigned int irq; in ssb_mips_irq() local
114 for (irq = 1; irq <= 4; irq++) { in ssb_mips_irq()
115 tmp = ((ipsflag & ipsflag_irq_mask[irq]) >> ipsflag_irq_shift[irq]); in ssb_mips_irq()
119 if (irq == 5) { in ssb_mips_irq()
121 irq = 0; in ssb_mips_irq()
124 return irq; in ssb_mips_irq()
127 static void clear_irq(struct ssb_bus *bus, unsigned int irq) in clear_irq() argument
131 /* Clear the IRQ in the MIPScore backplane registers */ in clear_irq()
[all …]
/linux/drivers/mfd/
H A Dda9052-irq.c6 * Based on arizona-irq.c, which is:
17 #include <linux/irq.h>
176 static int da9052_map_irq(struct da9052 *da9052, int irq) in da9052_map_irq() argument
178 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq()
181 int da9052_enable_irq(struct da9052 *da9052, int irq) in da9052_enable_irq() argument
183 irq = da9052_map_irq(da9052, irq); in da9052_enable_irq()
184 if (irq < 0) in da9052_enable_irq()
185 return irq; in da9052_enable_irq()
187 enable_irq(irq); in da9052_enable_irq()
193 int da9052_disable_irq(struct da9052 *da9052, int irq) in da9052_disable_irq() argument
[all …]
/linux/arch/mips/bcm63xx/
H A Dirq.c13 #include <linux/irq.h>
37 static inline u32 get_ext_irq_perf_reg(int irq) in get_ext_irq_perf_reg() argument
39 if (irq < 4) in get_ext_irq_perf_reg()
68 * dispatch internal devices IRQ (uart, enet, watchdog, ...). do not
115 unsigned irq = d->irq - IRQ_INTERNAL_BASE; \
116 unsigned reg = (irq / 32) ^ (width/32 - 1); \
117 unsigned bit = irq & 0x1f; \
137 unsigned irq = d->irq - IRQ_INTERNAL_BASE; \
138 unsigned reg = (irq / 32) ^ (width/32 - 1); \
139 unsigned bit = irq & 0x1f; \
[all …]

12345678910>>...160