| /linux/drivers/misc/ocxl/ |
| H A D | afu_irq.c | 35 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 D | pci_irq.c | 132 /* 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 D | irq_affinity.c | 46 /* 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 D | vgic.c | 7 #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 D | vgic-v4.c | 8 #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 D | irq_vectors.h | 60 * 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 D | dummy-irq.c | 3 * 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 D | gsc.c | 35 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 D | intc-simr.c | 17 #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 D | intc-2.c | 24 #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 D | intc-5272.c | 16 #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 D | interrupts.rst | 16 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 D | ints.c | 5 #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 D | amdgpu_irq.c | 33 * 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 D | manage.c | 6 * 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 D | irqdesc.c | 10 #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 D | hsta_msi.c | 42 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 D | events_base.c | 9 * 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 D | q40ints.c | 18 #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 D | wakeirq.c | 5 #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 D | irq.c | 3 * 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 D | atariints.h | 21 #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 D | driver_mipscore.c | 79 /* 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 D | da9052-irq.c | 6 * 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 D | irq.c | 13 #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 …]
|