/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/ |
H A D | vgic.c | 7 #include <linux/irq.h> 61 struct vgic_irq *irq = NULL; in vgic_get_lpi() local 66 list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { in vgic_get_lpi() 67 if (irq->intid != intid) in vgic_get_lpi() 74 vgic_get_irq_kref(irq); in vgic_get_lpi() 77 irq = NULL; in vgic_get_lpi() 82 return irq; in vgic_get_lpi() 125 void __vgic_put_lpi_locked(struct kvm *kvm, struct vgic_irq *irq) in __vgic_put_lpi_locked() argument 129 if (!kref_put(&irq->refcount, vgic_irq_release)) in __vgic_put_lpi_locked() 132 list_del(&irq in __vgic_put_lpi_locked() 138 vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) vgic_put_irq() argument 154 struct vgic_irq *irq, *tmp; vgic_flush_pending_lpis() local 172 vgic_irq_set_phys_pending(struct vgic_irq *irq, bool pending) vgic_irq_set_phys_pending() argument 179 vgic_get_phys_line_level(struct vgic_irq *irq) vgic_get_phys_line_level() argument 195 vgic_irq_set_phys_active(struct vgic_irq *irq, bool active) vgic_irq_set_phys_active() argument 215 vgic_target_oracle(struct vgic_irq *irq) vgic_target_oracle() argument 312 vgic_validate_injection(struct vgic_irq *irq, bool level, void *owner) vgic_validate_injection() argument 335 vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq, unsigned long flags) vgic_queue_irq_unlock() argument 442 struct vgic_irq *irq; kvm_vgic_inject_irq() local 481 kvm_vgic_map_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq, unsigned int host_irq, bool (*get_input_level)(int vindid)) kvm_vgic_map_irq() argument 508 kvm_vgic_unmap_irq(struct vgic_irq *irq) kvm_vgic_unmap_irq() argument 518 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, vintid); kvm_vgic_map_phys_irq() local 543 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, vintid); kvm_vgic_reset_mapped_irq() local 560 struct vgic_irq *irq; kvm_vgic_unmap_phys_irq() local 589 struct vgic_irq *irq; kvm_vgic_set_owner() local 622 struct vgic_irq *irq, *tmp; vgic_prune_ap_list() local 729 vgic_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr) vgic_populate_lr() argument 761 struct vgic_irq *irq; compute_ap_list_depth() local 786 struct vgic_irq *irq; vgic_flush_lr_state() local 957 struct vgic_irq *irq; kvm_vgic_vcpu_pending_irq() local 1007 struct vgic_irq *irq; kvm_vgic_map_is_active() local [all...] |
/kernel/linux/linux-5.10/drivers/misc/ocxl/ |
H A D | afu_irq.c | 34 struct afu_irq *irq; in ocxl_irq_set_handler() local 38 irq = idr_find(&ctx->irq_idr, irq_id); in ocxl_irq_set_handler() 39 if (!irq) { in ocxl_irq_set_handler() 44 irq->handler = handler; in ocxl_irq_set_handler() 45 irq->private = private; in ocxl_irq_set_handler() 46 irq->free_private = free_private; in ocxl_irq_set_handler() 59 struct afu_irq *irq = (struct afu_irq *) data; in afu_irq_handler() local 63 if (irq->handler) in afu_irq_handler() 64 return irq->handler(irq in afu_irq_handler() 69 setup_afu_irq(struct ocxl_context *ctx, struct afu_irq *irq) setup_afu_irq() argument 97 release_afu_irq(struct afu_irq *irq) release_afu_irq() argument 106 struct afu_irq *irq; ocxl_afu_irq_alloc() local 153 afu_irq_free(struct afu_irq *irq, struct ocxl_context *ctx) afu_irq_free() argument 169 struct afu_irq *irq; ocxl_afu_irq_free() local 187 struct afu_irq *irq; ocxl_afu_irq_free_all() local 199 struct afu_irq *irq; ocxl_afu_irq_get_addr() local [all...] |
/kernel/linux/linux-6.6/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 = (struct afu_irq *) data; in afu_irq_handler() local 64 if (irq->handler) in afu_irq_handler() 65 return irq->handler(irq in afu_irq_handler() 70 setup_afu_irq(struct ocxl_context *ctx, struct afu_irq *irq) setup_afu_irq() argument 98 release_afu_irq(struct afu_irq *irq) release_afu_irq() argument 107 struct afu_irq *irq; ocxl_afu_irq_alloc() local 154 afu_irq_free(struct afu_irq *irq, struct ocxl_context *ctx) afu_irq_free() argument 170 struct afu_irq *irq; ocxl_afu_irq_free() local 188 struct afu_irq *irq; ocxl_afu_irq_free_all() local 200 struct afu_irq *irq; ocxl_afu_irq_get_addr() local [all...] |
/kernel/linux/linux-5.10/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 > 128)) in intc_irq_mask() 72 __raw_writeb(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...] |
/kernel/linux/linux-6.6/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 __raw_writeb(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...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/ |
H A D | vgic.c | 7 #include <linux/irq.h> 63 struct vgic_irq *irq = NULL; in vgic_get_lpi() local 68 list_for_each_entry(irq, &dist->lpi_list_head, lpi_list) { in vgic_get_lpi() 69 if (irq->intid != intid) in vgic_get_lpi() 76 vgic_get_irq_kref(irq); in vgic_get_lpi() 79 irq = NULL; in vgic_get_lpi() 84 return irq; in vgic_get_lpi() 126 void __vgic_put_lpi_locked(struct kvm *kvm, struct vgic_irq *irq) in __vgic_put_lpi_locked() argument 130 if (!kref_put(&irq->refcount, vgic_irq_release)) in __vgic_put_lpi_locked() 133 list_del(&irq in __vgic_put_lpi_locked() 139 vgic_put_irq(struct kvm *kvm, struct vgic_irq *irq) vgic_put_irq() argument 155 struct vgic_irq *irq, *tmp; vgic_flush_pending_lpis() local 173 vgic_irq_set_phys_pending(struct vgic_irq *irq, bool pending) vgic_irq_set_phys_pending() argument 180 vgic_get_phys_line_level(struct vgic_irq *irq) vgic_get_phys_line_level() argument 196 vgic_irq_set_phys_active(struct vgic_irq *irq, bool active) vgic_irq_set_phys_active() argument 216 vgic_target_oracle(struct vgic_irq *irq) vgic_target_oracle() argument 313 vgic_validate_injection(struct vgic_irq *irq, bool level, void *owner) vgic_validate_injection() argument 336 vgic_queue_irq_unlock(struct kvm *kvm, struct vgic_irq *irq, unsigned long flags) vgic_queue_irq_unlock() argument 443 struct vgic_irq *irq; kvm_vgic_inject_irq() local 482 kvm_vgic_map_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq, unsigned int host_irq, struct irq_ops *ops) kvm_vgic_map_irq() argument 509 kvm_vgic_unmap_irq(struct vgic_irq *irq) kvm_vgic_unmap_irq() argument 519 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, vintid); kvm_vgic_map_phys_irq() local 544 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, vintid); kvm_vgic_reset_mapped_irq() local 561 struct vgic_irq *irq; kvm_vgic_unmap_phys_irq() local 580 struct vgic_irq *irq = vgic_get_irq(vcpu->kvm, vcpu, vintid); kvm_vgic_get_map() local 605 struct vgic_irq *irq; kvm_vgic_set_owner() local 638 struct vgic_irq *irq, *tmp; vgic_prune_ap_list() local 745 vgic_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr) vgic_populate_lr() argument 777 struct vgic_irq *irq; compute_ap_list_depth() local 802 struct vgic_irq *irq; vgic_flush_lr_state() local 976 struct vgic_irq *irq; kvm_vgic_vcpu_pending_irq() local 1026 struct vgic_irq *irq; kvm_vgic_map_is_active() local 1062 vgic_irq_handle_resampling(struct vgic_irq *irq, bool lr_deactivated, bool lr_pending) vgic_irq_handle_resampling() argument [all...] |
/kernel/linux/linux-6.6/arch/arm/mach-rpc/ |
H A D | irq.c | 6 #include <asm/mach/irq.h> 8 #include <asm/irq.h> 76 int irq; in iomd_get_irq_nr() local 81 irq = irq_prio_h[reg]; in iomd_get_irq_nr() 82 if (irq) in iomd_get_irq_nr() 83 return irq; in iomd_get_irq_nr() 87 irq = irq_prio_d[reg]; in iomd_get_irq_nr() 88 if (irq) in iomd_get_irq_nr() 89 return irq; in iomd_get_irq_nr() 93 irq in iomd_get_irq_nr() 101 int irq; iomd_handle_irq() local 117 iomd_set_base_mask(unsigned int irq, void __iomem *base, u32 mask) iomd_set_base_mask() argument 168 unsigned int irq, clr, set; rpc_init_irq() local [all...] |
/kernel/linux/linux-5.10/drivers/acpi/ |
H A D | pci_link.c | 26 #include <linux/irq.h> 53 * later even the link is disable. Instead, we just repick the active irq 69 struct acpi_pci_link_irq irq; member 96 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible() 111 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 112 link->irq.possible_count++; in acpi_pci_link_check_possible() 114 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() 115 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible() 116 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible() 137 link->irq in acpi_pci_link_check_possible() 175 int *irq = context; acpi_pci_link_check_current() local 233 int irq = 0; acpi_pci_link_get_current() local 277 acpi_pci_link_set(struct acpi_pci_link *link, int irq) acpi_pci_link_set() argument 455 acpi_irq_pci_sharing_penalty(int irq) acpi_irq_pci_sharing_penalty() argument 481 acpi_irq_get_penalty(int irq) acpi_irq_get_penalty() argument 534 int irq; acpi_pci_link_allocate() local 817 int irq; acpi_irq_penalty_update() local 849 acpi_penalize_isa_irq(int irq, int active) acpi_penalize_isa_irq() argument 856 acpi_isa_irq_available(int irq) acpi_isa_irq_available() argument 862 acpi_penalize_sci_irq(int irq, int trigger, int polarity) acpi_penalize_sci_irq() argument [all...] |
/kernel/linux/linux-6.6/drivers/acpi/ |
H A D | pci_link.c | 28 #include <linux/irq.h> 53 * later even the link is disable. Instead, we just repick the active irq 69 struct acpi_pci_link_irq irq; member 97 struct acpi_resource_irq *p = &resource->data.irq; in acpi_pci_link_check_possible() 112 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible() 113 link->irq.possible_count++; in acpi_pci_link_check_possible() 115 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible() 116 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible() 117 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible() 138 link->irq in acpi_pci_link_check_possible() 176 int *irq = context; acpi_pci_link_check_current() local 233 int irq = 0; acpi_pci_link_get_current() local 277 acpi_pci_link_set(struct acpi_pci_link *link, int irq) acpi_pci_link_set() argument 451 acpi_irq_pci_sharing_penalty(int irq) acpi_irq_pci_sharing_penalty() argument 477 acpi_irq_get_penalty(int irq) acpi_irq_get_penalty() argument 531 int irq; acpi_pci_link_allocate() local 793 int irq; acpi_irq_penalty_update() local 825 acpi_penalize_isa_irq(int irq, int active) acpi_penalize_isa_irq() argument 832 acpi_isa_irq_available(int irq) acpi_isa_irq_available() argument 838 acpi_penalize_sci_irq(int irq, int trigger, int polarity) acpi_penalize_sci_irq() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gvt/ |
H A D | interrupt.c | 45 #define get_event_virt_handler(irq, e) (irq->events[e].v_handler) 46 #define get_irq_info(irq, e) (irq->events[e].info) 48 #define irq_to_gvt(irq) \ 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 in regbase_to_irq_info() 325 struct intel_gvt_irq *irq = &vgpu->gvt->irq; update_upstream_irq() local 378 init_irq_map(struct intel_gvt_irq *irq) init_irq_map() argument 404 propagate_event(struct intel_gvt_irq *irq, enum intel_gvt_event_type event, struct intel_vgpu *vgpu) propagate_event() argument 427 handle_default_event_virt(struct intel_gvt_irq *irq, enum intel_gvt_event_type event, struct intel_vgpu *vgpu) handle_default_event_virt() argument 470 struct intel_gvt_irq *irq = &vgpu->gvt->irq; gen8_check_pending_irq() local 495 gen8_init_irq( struct intel_gvt_irq *irq) gen8_init_irq() argument 627 struct intel_gvt_irq *irq = &gvt->irq; intel_vgpu_trigger_virtual_event() local 639 init_events( struct intel_gvt_irq *irq) init_events() argument 653 struct intel_gvt_irq *irq; vblank_timer_fn() local 675 struct intel_gvt_irq *irq = &gvt->irq; intel_gvt_clean_irq() local 694 struct intel_gvt_irq *irq = &gvt->irq; intel_gvt_init_irq() local [all...] |
/kernel/linux/linux-5.10/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 in set_mfp_bit() 136 clear_mfp_bit( unsigned irq, int type ) clear_mfp_bit() argument [all...] |
/kernel/linux/linux-6.6/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 in set_mfp_bit() 136 clear_mfp_bit( unsigned irq, int type ) clear_mfp_bit() argument [all...] |
/kernel/linux/linux-5.10/arch/ia64/kernel/ |
H A D | iosapic.c | 23 * 01/07/27 J.I. Lee PCI irq routing, Platform/Legacy interrupts 25 * 02/01/23 J.I. Lee iosapic pgm fixes for PCI irq routing from _PRT 28 * initializations for /proc/irq/#/smp_affinity 34 * 02/08/04 T. Kochi Cleaned up terminology (irq, global system 43 * Updated to work with irq migration necessary 83 #include <linux/irq.h> 179 int irq; in __gsi_to_irq() local 183 for (irq = 0; irq < NR_IRQS; irq in __gsi_to_irq() 196 int irq; gsi_to_irq() local 204 find_rte(unsigned int irq, unsigned int gsi) find_rte() argument 215 set_rte(unsigned int gsi, unsigned int irq, unsigned int dest, int mask) set_rte() argument 270 int irq; kexec_disable_iosapic() local 289 unsigned int irq = data->irq; mask_irq() local 308 unsigned int irq = data->irq; unmask_irq() local 329 unsigned int irq = data->irq; iosapic_set_affinity() local 392 unsigned int irq = data->irq; iosapic_unmask_level_irq() local 485 int i, irq = -ENOSPC, min_count = -1; iosapic_find_sharable_irq() local 515 iosapic_reassign_vector(int irq) iosapic_reassign_vector() argument 537 irq_is_shared(int irq) irq_is_shared() argument 552 register_intr(unsigned int gsi, int irq, unsigned char delivery, unsigned long polarity, unsigned long trigger) register_intr() argument 618 get_target_cpu(unsigned int gsi, int irq) get_target_cpu() argument 715 int irq, mask = 1, err; iosapic_register_intr() local 784 int irq, index; iosapic_unregister_intr() local 863 int irq, vector, mask = 0; iosapic_register_platform_intr() local 916 int vector, irq; iosapic_override_isa_irq() local 952 int irq; iosapic_system_init() local 1010 iosapic_delete_rte(unsigned int irq, unsigned int gsi) iosapic_delete_rte() argument 1088 int i, irq, index, err = 0; iosapic_remove() local [all...] |
H A D | msi_ia64.c | 7 #include <linux/irq.h> 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 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() 80 arch_teardown_msi_irq(unsigned int irq) arch_teardown_msi_irq() argument 119 unsigned int irq = data->irq; dmar_msi_set_affinity() local 153 msi_compose_msg(struct pci_dev *pdev, unsigned int irq, struct msi_msg *msg) msi_compose_msg() argument 177 int irq; dmar_alloc_hwirq() local 192 dmar_free_hwirq(int irq) dmar_free_hwirq() argument [all...] |
/kernel/linux/linux-6.6/arch/ia64/kernel/ |
H A D | iosapic.c | 23 * 01/07/27 J.I. Lee PCI irq routing, Platform/Legacy interrupts 25 * 02/01/23 J.I. Lee iosapic pgm fixes for PCI irq routing from _PRT 28 * initializations for /proc/irq/#/smp_affinity 34 * 02/08/04 T. Kochi Cleaned up terminology (irq, global system 43 * Updated to work with irq migration necessary 83 #include <linux/irq.h> 179 int irq; in __gsi_to_irq() local 183 for (irq = 0; irq < NR_IRQS; irq in __gsi_to_irq() 196 int irq; gsi_to_irq() local 204 find_rte(unsigned int irq, unsigned int gsi) find_rte() argument 215 set_rte(unsigned int gsi, unsigned int irq, unsigned int dest, int mask) set_rte() argument 270 int irq; kexec_disable_iosapic() local 289 unsigned int irq = data->irq; mask_irq() local 308 unsigned int irq = data->irq; unmask_irq() local 329 unsigned int irq = data->irq; iosapic_set_affinity() local 392 unsigned int irq = data->irq; iosapic_unmask_level_irq() local 485 int i, irq = -ENOSPC, min_count = -1; iosapic_find_sharable_irq() local 515 iosapic_reassign_vector(int irq) iosapic_reassign_vector() argument 537 irq_is_shared(int irq) irq_is_shared() argument 552 register_intr(unsigned int gsi, int irq, unsigned char delivery, unsigned long polarity, unsigned long trigger) register_intr() argument 618 get_target_cpu(unsigned int gsi, int irq) get_target_cpu() argument 715 int irq, mask = 1, err; iosapic_register_intr() local 784 int irq, index; iosapic_unregister_intr() local 863 int irq, vector, mask = 0; iosapic_register_platform_intr() local 916 int vector, irq; iosapic_override_isa_irq() local 952 int irq; iosapic_system_init() local 1010 iosapic_delete_rte(unsigned int irq, unsigned int gsi) iosapic_delete_rte() argument 1088 int i, irq, index, err = 0; iosapic_remove() local [all...] |
H A D | msi_ia64.c | 7 #include <linux/irq.h> 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 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() 80 arch_teardown_msi_irq(unsigned int irq) arch_teardown_msi_irq() argument 119 unsigned int irq = data->irq; dmar_msi_set_affinity() local 153 msi_compose_msg(struct pci_dev *pdev, unsigned int irq, struct msi_msg *msg) msi_compose_msg() argument 177 int irq; dmar_alloc_hwirq() local 192 dmar_free_hwirq(int irq) dmar_free_hwirq() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gvt/ |
H A D | interrupt.c | 48 #define get_event_virt_handler(irq, e) (irq->events[e].v_handler) 49 #define get_irq_info(irq, e) (irq->events[e].info) 51 #define irq_to_gvt(irq) \ 52 container_of(irq, struct intel_gvt, irq) 153 struct intel_gvt_irq *irq = &gvt->irq; in regbase_to_irq_info() local 156 for_each_set_bit(i, irq in regbase_to_irq_info() 328 struct intel_gvt_irq *irq = &vgpu->gvt->irq; update_upstream_irq() local 381 init_irq_map(struct intel_gvt_irq *irq) init_irq_map() argument 443 propagate_event(struct intel_gvt_irq *irq, enum intel_gvt_event_type event, struct intel_vgpu *vgpu) propagate_event() argument 466 handle_default_event_virt(struct intel_gvt_irq *irq, enum intel_gvt_event_type event, struct intel_vgpu *vgpu) handle_default_event_virt() argument 509 struct intel_gvt_irq *irq = &vgpu->gvt->irq; gen8_check_pending_irq() local 534 gen8_init_irq( struct intel_gvt_irq *irq) gen8_init_irq() argument 666 struct intel_gvt_irq *irq = &gvt->irq; intel_vgpu_trigger_virtual_event() local 678 init_events( struct intel_gvt_irq *irq) init_events() argument 701 struct intel_gvt_irq *irq = &gvt->irq; intel_gvt_init_irq() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | irqnr.h | 9 extern struct irq_desc *irq_to_desc(unsigned int irq); 12 # define for_each_irq_desc(irq, desc) \ 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) \ 21 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); ir [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | irqnr.h | 9 extern struct irq_desc *irq_to_desc(unsigned int irq); 12 # define for_each_irq_desc(irq, desc) \ 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) \ 21 for (irq = nr_irqs - 1, desc = irq_to_desc(irq); ir [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/trace/ |
H A D | irq_vectors.h | 61 * irq_work - called when entering/exiting a irq work interrupt 128 TP_PROTO(unsigned int irq, unsigned int vector, 131 TP_ARGS(irq, vector, cpu, apicdest), 134 __field( unsigned int, irq ) 141 __entry->irq = irq; 147 TP_printk("irq=%u vector=%u cpu=%u apicdest=0x%08x", 148 __entry->irq, __entry->vector, __entry->cpu, 154 TP_PROTO(unsigned int irq, unsigned int vector, 158 TP_ARGS(irq, vecto [all...] |
/kernel/linux/linux-6.6/arch/x86/include/asm/trace/ |
H A D | irq_vectors.h | 61 * irq_work - called when entering/exiting a irq work interrupt 128 TP_PROTO(unsigned int irq, unsigned int vector, 131 TP_ARGS(irq, vector, cpu, apicdest), 134 __field( unsigned int, irq ) 141 __entry->irq = irq; 147 TP_printk("irq=%u vector=%u cpu=%u apicdest=0x%08x", 148 __entry->irq, __entry->vector, __entry->cpu, 154 TP_PROTO(unsigned int irq, unsigned int vector, 158 TP_ARGS(irq, vecto [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | pci_irq.c | 144 * @irq: IRQ to free 152 static void mlx5_system_free_irq(struct mlx5_irq *irq) in mlx5_system_free_irq() argument 154 struct mlx5_irq_pool *pool = irq->pool; in mlx5_system_free_irq() 163 irq_update_affinity_hint(irq->map.virq, NULL); in mlx5_system_free_irq() 167 irq_cpu_rmap_remove(rmap, irq->map.virq); in mlx5_system_free_irq() 170 free_irq(irq->map.virq, &irq->nh); in mlx5_system_free_irq() 171 if (irq->map.index && pci_msix_can_alloc_dyn(pool->dev->pdev)) in mlx5_system_free_irq() 172 pci_msix_free_irq(pool->dev->pdev, irq->map); in mlx5_system_free_irq() 175 static void irq_release(struct mlx5_irq *irq) in irq_release() argument 185 mlx5_irq_put(struct mlx5_irq *irq) mlx5_irq_put() argument 200 mlx5_irq_read_locked(struct mlx5_irq *irq) mlx5_irq_read_locked() argument 206 mlx5_irq_get_locked(struct mlx5_irq *irq) mlx5_irq_get_locked() argument 215 irq_get(struct mlx5_irq *irq) irq_get() argument 225 irq_int_handler(int irq, void *nh) irq_int_handler() argument 258 struct mlx5_irq *irq; mlx5_irq_alloc() local 338 mlx5_irq_attach_nb(struct mlx5_irq *irq, struct notifier_block *nb) mlx5_irq_attach_nb() argument 354 mlx5_irq_detach_nb(struct mlx5_irq *irq, struct notifier_block *nb) mlx5_irq_detach_nb() argument 363 mlx5_irq_get_affinity_mask(struct mlx5_irq *irq) mlx5_irq_get_affinity_mask() argument 368 mlx5_irq_get_index(struct mlx5_irq *irq) mlx5_irq_get_index() argument 381 struct mlx5_irq *irq; irq_pool_request_vector() local 433 _mlx5_irq_release(struct mlx5_irq *irq) _mlx5_irq_release() argument 458 struct mlx5_irq *irq; mlx5_ctrl_irq_request() local 496 struct mlx5_irq *irq; mlx5_irq_request() local 564 mlx5_irq_release_vector(struct mlx5_irq *irq) mlx5_irq_release_vector() argument 624 struct mlx5_irq *irq; irq_pool_free() local 712 struct mlx5_irq *irq; mlx5_irq_pool_free_irqs() local [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-rpc/ |
H A D | irq.c | 6 #include <asm/mach/irq.h> 8 #include <asm/irq.h> 24 static void iomd_set_base_mask(unsigned int irq, void __iomem *base, u32 mask) in iomd_set_base_mask() argument 26 struct irq_data *d = irq_get_irq_data(irq); in iomd_set_base_mask() 29 irq_set_chip_data(irq, (void *)(unsigned long)base); in iomd_set_base_mask() 75 unsigned int irq, clr, set; in rpc_init_irq() local 85 for (irq = 0; irq < NR_IRQS; irq++) { in rpc_init_irq() 89 if (irq < in rpc_init_irq() [all...] |