Lines Matching defs:kvm
158 vcpu = kvm_get_vcpu_by_id(&kvm_svm->kvm, vcpu_id);
174 void avic_vm_destroy(struct kvm *kvm)
177 struct kvm_svm *kvm_svm = to_kvm_svm(kvm);
192 int avic_vm_init(struct kvm *kvm)
196 struct kvm_svm *kvm_svm = to_kvm_svm(kvm);
240 avic_vm_destroy(kvm);
246 struct kvm_svm *kvm_svm = to_kvm_svm(svm->vcpu.kvm);
256 if (kvm_apicv_activated(svm->vcpu.kvm))
266 struct kvm_svm *kvm_svm = to_kvm_svm(vcpu->kvm);
290 if (kvm_apicv_activated(vcpu->kvm)) {
299 ret = kvm_alloc_apic_access_page(vcpu->kvm);
349 static void avic_kick_vcpu_by_physical_id(struct kvm *kvm, u32 physical_id,
356 struct kvm_vcpu *target_vcpu = kvm_get_vcpu_by_id(kvm, physical_id);
365 static void avic_kick_vcpu_by_logical_id(struct kvm *kvm, u32 *avic_logical_id_table,
390 avic_kick_vcpu_by_physical_id(kvm, physical_id, icrl);
397 static int avic_kick_target_vcpus_fast(struct kvm *kvm, struct kvm_lapic *source,
402 struct kvm_svm *kvm_svm = to_kvm_svm(kvm);
423 avic_kick_vcpu_by_physical_id(kvm, dest, icrl);
458 avic_kick_vcpu_by_logical_id(kvm, avic_logical_id_table,
465 static void avic_kick_target_vcpus(struct kvm *kvm, struct kvm_lapic *source,
472 if (!avic_kick_target_vcpus_fast(kvm, source, icrl, icrh, index))
483 kvm_for_each_vcpu(i, vcpu, kvm) {
527 avic_kick_target_vcpus(vcpu->kvm, apic, icrl, icrh, index);
551 struct kvm_svm *kvm_svm = to_kvm_svm(vcpu->kvm);
724 if (!enable_apicv || !irqchip_in_kernel(vcpu->kvm))
751 if (!kvm_arch_has_assigned_device(vcpu->kvm))
805 struct kvm *kvm = svm->vcpu.kvm;
807 struct kvm_vcpu *prev_vcpu = kvm_get_vcpu_by_id(kvm, vcpu_id);
861 get_pi_vcpu_info(struct kvm *kvm, struct kvm_kernel_irq_routing_entry *e,
867 kvm_set_msi_irq(kvm, e, &irq);
869 if (!kvm_intr_is_single_vcpu(kvm, &irq, &vcpu) ||
888 * @kvm: kvm
894 int avic_pi_update_irte(struct kvm *kvm, unsigned int host_irq,
901 if (!kvm_arch_has_assigned_device(kvm) ||
908 idx = srcu_read_lock(&kvm->irq_srcu);
909 irq_rt = srcu_dereference(kvm->irq_routing, &kvm->irq_srcu);
932 if (!get_pi_vcpu_info(kvm, e, &vcpu_info, &svm) && set &&
939 pi.ga_tag = AVIC_GATAG(to_kvm_svm(kvm)->avic_vm_id,
977 vcpu = kvm_get_vcpu_by_id(kvm, id);
997 srcu_read_unlock(&kvm->irq_srcu, idx);
1010 if (!kvm_arch_has_assigned_device(vcpu->kvm))