Lines Matching defs:kvm
135 static bool vmx_can_use_vtd_pi(struct kvm *kvm)
137 return irqchip_in_kernel(kvm) && enable_apicv &&
138 kvm_arch_has_assigned_device(kvm) &&
193 return vmx_can_use_ipiv(vcpu) || vmx_can_use_vtd_pi(vcpu->kvm);
255 void vmx_pi_start_assignment(struct kvm *kvm)
260 kvm_make_all_cpus_request(kvm, KVM_REQ_UNBLOCK);
266 * @kvm: kvm
272 int vmx_pi_update_irte(struct kvm *kvm, unsigned int host_irq,
282 if (!vmx_can_use_vtd_pi(kvm))
285 idx = srcu_read_lock(&kvm->irq_srcu);
286 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu);
313 kvm_set_msi_irq(kvm, e, &irq);
314 if (!kvm_intr_is_single_vcpu(kvm, &irq, &vcpu) ||
351 srcu_read_unlock(&kvm->irq_srcu, idx);