/kernel/linux/linux-5.10/arch/x86/kvm/vmx/ |
H A D | posted_intr.c | 248 * @host_irq: host irq of the interrupt 253 int pi_update_irte(struct kvm *kvm, unsigned int host_irq, uint32_t guest_irq, in pi_update_irte() argument 301 ret = irq_set_vcpu_affinity(host_irq, NULL); in pi_update_irte() 305 host_irq); in pi_update_irte() 315 trace_kvm_pi_irte_update(host_irq, vcpu->vcpu_id, e->gsi, in pi_update_irte() 319 ret = irq_set_vcpu_affinity(host_irq, &vcpu_info); in pi_update_irte() 321 ret = irq_set_vcpu_affinity(host_irq, NULL); in pi_update_irte()
|
H A D | posted_intr.h | 96 int pi_update_irte(struct kvm *kvm, unsigned int host_irq, uint32_t guest_irq,
|
/kernel/linux/linux-6.6/arch/x86/kvm/vmx/ |
H A D | posted_intr.c | 267 * @host_irq: host irq of the interrupt 272 int vmx_pi_update_irte(struct kvm *kvm, unsigned int host_irq, in vmx_pi_update_irte() argument 320 ret = irq_set_vcpu_affinity(host_irq, NULL); in vmx_pi_update_irte() 324 host_irq); in vmx_pi_update_irte() 334 trace_kvm_pi_irte_update(host_irq, vcpu->vcpu_id, e->gsi, in vmx_pi_update_irte() 338 ret = irq_set_vcpu_affinity(host_irq, &vcpu_info); in vmx_pi_update_irte() 340 ret = irq_set_vcpu_affinity(host_irq, NULL); in vmx_pi_update_irte()
|
H A D | posted_intr.h | 102 int vmx_pi_update_irte(struct kvm *kvm, unsigned int host_irq,
|
/kernel/linux/linux-5.10/arch/arm/mach-footbridge/ |
H A D | isa-irq.c | 111 void __init isa_init_irq(unsigned int host_irq) in isa_init_irq() argument 140 host_irq = (unsigned int)-1; in isa_init_irq() 143 if (host_irq != (unsigned int)-1) { in isa_init_irq() 163 irq_set_chained_handler(host_irq, isa_irq_handler); in isa_init_irq()
|
/kernel/linux/linux-6.6/arch/arm/mach-footbridge/ |
H A D | isa-irq.c | 111 void __init isa_init_irq(unsigned int host_irq) in isa_init_irq() argument 140 host_irq = (unsigned int)-1; in isa_init_irq() 143 if (host_irq != (unsigned int)-1) { in isa_init_irq() 163 irq_set_chained_handler(host_irq, isa_irq_handler); in isa_init_irq()
|
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/ |
H A D | vgic-v4.c | 137 irq->host_irq = irq_find_mapping(vpe->sgi_domain, i); in vgic_v4_enable_vsgis() 141 desc = irq_to_desc(irq->host_irq); in vgic_v4_enable_vsgis() 146 ret = irq_set_irqchip_state(irq->host_irq, in vgic_v4_enable_vsgis() 174 ret = irq_get_irqchip_state(irq->host_irq, in vgic_v4_disable_vsgis() 179 desc = irq_to_desc(irq->host_irq); in vgic_v4_disable_vsgis() 418 irq->host_irq = virq; in kvm_vgic_v4_set_forwarding() 451 WARN_ON(!(irq->hw && irq->host_irq == virq)); in kvm_vgic_v4_unset_forwarding()
|
H A D | vgic.c | 174 WARN_ON(irq_set_irqchip_state(irq->host_irq, in vgic_irq_set_phys_pending() 188 WARN_ON(irq_get_irqchip_state(irq->host_irq, in vgic_get_phys_line_level() 199 WARN_ON(irq_set_irqchip_state(irq->host_irq, in vgic_irq_set_phys_active() 482 unsigned int host_irq, in kvm_vgic_map_irq() 489 * Find the physical IRQ number corresponding to @host_irq in kvm_vgic_map_irq() 491 desc = irq_to_desc(host_irq); in kvm_vgic_map_irq() 501 irq->host_irq = host_irq; in kvm_vgic_map_irq() 515 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq, in kvm_vgic_map_phys_irq() argument 525 ret = kvm_vgic_map_irq(vcpu, irq, host_irq, get_input_leve in kvm_vgic_map_phys_irq() 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 [all...] |
H A D | vgic-mmio.c | 66 WARN_ON(its_prop_update_vsgi(irq->host_irq, irq->priority, irq->group)); in vgic_update_vsgi() 133 data = &irq_to_desc(irq->host_irq)->irq_data; in vgic_mmio_write_senable() 135 enable_irq(irq->host_irq); in vgic_mmio_write_senable() 178 disable_irq_nosync(irq->host_irq); in vgic_mmio_write_cenable() 248 err = irq_get_irqchip_state(irq->host_irq, in __read_pending() 251 WARN_RATELIMIT(err, "IRQ %d", irq->host_irq); in __read_pending() 307 err = irq_set_irqchip_state(irq->host_irq, in vgic_mmio_write_spending() 310 WARN_RATELIMIT(err, "IRQ %d", irq->host_irq); in vgic_mmio_write_spending() 400 err = irq_set_irqchip_state(irq->host_irq, in vgic_mmio_write_cpending() 403 WARN_RATELIMIT(err, "IRQ %d", irq->host_irq); in vgic_mmio_write_cpending() [all...] |
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/ |
H A D | vgic-v4.c | 137 irq->host_irq = irq_find_mapping(vpe->sgi_domain, i); in vgic_v4_enable_vsgis() 141 desc = irq_to_desc(irq->host_irq); in vgic_v4_enable_vsgis() 146 ret = irq_set_irqchip_state(irq->host_irq, in vgic_v4_enable_vsgis() 174 ret = irq_get_irqchip_state(irq->host_irq, in vgic_v4_disable_vsgis() 179 desc = irq_to_desc(irq->host_irq); in vgic_v4_disable_vsgis() 460 irq->host_irq = virq; in kvm_vgic_v4_set_forwarding() 466 ret = irq_set_irqchip_state(irq->host_irq, in kvm_vgic_v4_set_forwarding() 469 WARN_RATELIMIT(ret, "IRQ %d", irq->host_irq); in kvm_vgic_v4_set_forwarding() 511 WARN_ON(!(irq->hw && irq->host_irq == virq)); in kvm_vgic_v4_unset_forwarding()
|
H A D | vgic.c | 175 WARN_ON(irq_set_irqchip_state(irq->host_irq, in vgic_irq_set_phys_pending() 189 WARN_ON(irq_get_irqchip_state(irq->host_irq, in vgic_get_phys_line_level() 200 WARN_ON(irq_set_irqchip_state(irq->host_irq, in vgic_irq_set_phys_active() 483 unsigned int host_irq, in kvm_vgic_map_irq() 490 * Find the physical IRQ number corresponding to @host_irq in kvm_vgic_map_irq() 492 desc = irq_to_desc(host_irq); in kvm_vgic_map_irq() 502 irq->host_irq = host_irq; in kvm_vgic_map_irq() 516 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq, in kvm_vgic_map_phys_irq() argument 526 ret = kvm_vgic_map_irq(vcpu, irq, host_irq, op in kvm_vgic_map_phys_irq() 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 [all...] |
H A D | vgic-mmio.c | 66 WARN_ON(its_prop_update_vsgi(irq->host_irq, irq->priority, irq->group)); in vgic_update_vsgi() 133 data = &irq_to_desc(irq->host_irq)->irq_data; in vgic_mmio_write_senable() 135 enable_irq(irq->host_irq); in vgic_mmio_write_senable() 178 disable_irq_nosync(irq->host_irq); in vgic_mmio_write_cenable() 257 err = irq_get_irqchip_state(irq->host_irq, in __read_pending() 260 WARN_RATELIMIT(err, "IRQ %d", irq->host_irq); in __read_pending() 326 err = irq_set_irqchip_state(irq->host_irq, in vgic_mmio_write_spending() 329 WARN_RATELIMIT(err, "IRQ %d", irq->host_irq); in vgic_mmio_write_spending() 419 err = irq_set_irqchip_state(irq->host_irq, in vgic_mmio_write_cpending() 422 WARN_RATELIMIT(err, "IRQ %d", irq->host_irq); in vgic_mmio_write_cpending() [all...] |
/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-pruss-intc.c | 119 * @host_irq: host irq number 123 u8 host_irq; member 485 u8 host_irq = host_irq_data->host_irq + FIRST_PRU_HOST_INT; in pruss_intc_irq_handler() local 495 hipir = pruss_intc_read_reg(intc, PRU_INTC_HIPIR(host_irq)); in pruss_intc_irq_handler() 585 host_data->host_irq = i; in pruss_intc_probe()
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-pruss-intc.c | 119 * @host_irq: host irq number 123 u8 host_irq; member 485 u8 host_irq = host_irq_data->host_irq + FIRST_PRU_HOST_INT; in pruss_intc_irq_handler() local 494 hipir = pruss_intc_read_reg(intc, PRU_INTC_HIPIR(host_irq)); in pruss_intc_irq_handler() 582 host_data->host_irq = i; in pruss_intc_probe()
|
/kernel/linux/linux-5.10/drivers/cpufreq/ |
H A D | brcmstb-avs-cpufreq.c | 182 int host_irq; member 207 if (priv->host_irq >= 0) in wait_for_avs_command() 579 priv->host_irq = platform_get_irq_byname(pdev, BRCM_AVS_HOST_INTR); in brcm_avs_prepare_init() 581 ret = devm_request_irq(dev, priv->host_irq, irq_handler, in brcm_avs_prepare_init() 584 if (ret && priv->host_irq >= 0) { in brcm_avs_prepare_init() 586 BRCM_AVS_HOST_INTR, priv->host_irq, ret); in brcm_avs_prepare_init()
|
/kernel/linux/linux-6.6/drivers/cpufreq/ |
H A D | brcmstb-avs-cpufreq.c | 182 int host_irq; member 207 if (priv->host_irq >= 0) in wait_for_avs_command() 581 priv->host_irq = platform_get_irq_byname(pdev, BRCM_AVS_HOST_INTR); in brcm_avs_prepare_init() 583 ret = devm_request_irq(dev, priv->host_irq, irq_handler, in brcm_avs_prepare_init() 586 if (ret && priv->host_irq >= 0) { in brcm_avs_prepare_init() 588 BRCM_AVS_HOST_INTR, priv->host_irq, ret); in brcm_avs_prepare_init()
|
/kernel/linux/linux-5.10/include/kvm/ |
H A D | arm_vgic.h | 118 unsigned int host_irq; /* linux irq corresponding to hwintid */ member 353 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq,
|
/kernel/linux/linux-5.10/arch/x86/kvm/svm/ |
H A D | avic.c | 799 * @host_irq: host irq of the interrupt 804 int svm_update_pi_irte(struct kvm *kvm, unsigned int host_irq, in svm_update_pi_irte() argument 815 pr_debug("SVM: %s: host_irq=%#x, guest_irq=%#x, set=%#x\n", in svm_update_pi_irte() 816 __func__, host_irq, guest_irq, set); in svm_update_pi_irte() 853 ret = irq_set_vcpu_affinity(host_irq, &pi); in svm_update_pi_irte() 875 ret = irq_set_vcpu_affinity(host_irq, &pi); in svm_update_pi_irte() 894 trace_kvm_pi_irte_update(host_irq, svm->vcpu.vcpu_id, in svm_update_pi_irte()
|
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | avic.c | 889 * @host_irq: host irq of the interrupt 894 int avic_pi_update_irte(struct kvm *kvm, unsigned int host_irq, in avic_pi_update_irte() argument 905 pr_debug("SVM: %s: host_irq=%#x, guest_irq=%#x, set=%#x\n", in avic_pi_update_irte() 906 __func__, host_irq, guest_irq, set); in avic_pi_update_irte() 943 ret = irq_set_vcpu_affinity(host_irq, &pi); in avic_pi_update_irte() 965 ret = irq_set_vcpu_affinity(host_irq, &pi); in avic_pi_update_irte() 984 trace_kvm_pi_irte_update(host_irq, svm->vcpu.vcpu_id, in avic_pi_update_irte()
|
/kernel/linux/linux-6.6/include/kvm/ |
H A D | arm_vgic.h | 143 unsigned int host_irq; /* linux irq corresponding to hwintid */ member 380 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq,
|
/kernel/linux/linux-5.10/arch/powerpc/kvm/ |
H A D | book3s_xics.c | 119 if (state->host_irq) in ics_deliver_irq() 1488 unsigned long host_irq) in kvmppc_xics_set_mapped() 1498 ics->irq_state[idx].host_irq = host_irq; in kvmppc_xics_set_mapped() 1504 unsigned long host_irq) in kvmppc_xics_clr_mapped() 1514 ics->irq_state[idx].host_irq = 0; in kvmppc_xics_clr_mapped() 1487 kvmppc_xics_set_mapped(struct kvm *kvm, unsigned long irq, unsigned long host_irq) kvmppc_xics_set_mapped() argument 1503 kvmppc_xics_clr_mapped(struct kvm *kvm, unsigned long irq, unsigned long host_irq) kvmppc_xics_clr_mapped() argument
|
H A D | book3s_xics.h | 47 u32 host_irq; member
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | book3s_xics.c | 119 if (state->host_irq) in ics_deliver_irq() 1479 unsigned long host_irq) in kvmppc_xics_set_mapped() 1489 ics->irq_state[idx].host_irq = host_irq; in kvmppc_xics_set_mapped() 1495 unsigned long host_irq) in kvmppc_xics_clr_mapped() 1505 ics->irq_state[idx].host_irq = 0; in kvmppc_xics_clr_mapped() 1478 kvmppc_xics_set_mapped(struct kvm *kvm, unsigned long irq, unsigned long host_irq) kvmppc_xics_set_mapped() argument 1494 kvmppc_xics_clr_mapped(struct kvm *kvm, unsigned long irq, unsigned long host_irq) kvmppc_xics_clr_mapped() argument
|
H A D | book3s_xive.c | 1552 unsigned long host_irq) in kvmppc_xive_set_mapped() 1558 irq_domain_get_irq_data(irq_get_default_host(), host_irq); in kvmppc_xive_set_mapped() 1568 __func__, guest_irq, host_irq, hw_irq); in kvmppc_xive_set_mapped() 1588 rc = irq_set_vcpu_affinity(host_irq, state); in kvmppc_xive_set_mapped() 1590 pr_err("Failed to set VCPU affinity for host IRQ %ld\n", host_irq); in kvmppc_xive_set_mapped() 1650 unsigned long host_irq) in kvmppc_xive_clr_mapped() 1662 pr_debug("%s: GIRQ 0x%lx host IRQ %ld\n", __func__, guest_irq, host_irq); in kvmppc_xive_clr_mapped() 1687 rc = irq_set_vcpu_affinity(host_irq, NULL); in kvmppc_xive_clr_mapped() 1689 pr_err("Failed to clr VCPU affinity for host IRQ %ld\n", host_irq); in kvmppc_xive_clr_mapped() 1551 kvmppc_xive_set_mapped(struct kvm *kvm, unsigned long guest_irq, unsigned long host_irq) kvmppc_xive_set_mapped() argument 1649 kvmppc_xive_clr_mapped(struct kvm *kvm, unsigned long guest_irq, unsigned long host_irq) kvmppc_xive_clr_mapped() argument
|
H A D | book3s_xics.h | 47 u32 host_irq; member
|