Lines Matching refs:vcpu
112 static void enter_guest(struct kvm_vcpu *vcpu) in enter_guest() argument
117 vcpu_run(vcpu); in enter_guest()
118 TEST_ASSERT_KVM_EXIT_REASON(vcpu, KVM_EXIT_IO); in enter_guest()
120 switch (get_ucall(vcpu, &uc)) { in enter_guest()
138 struct kvm_vcpu *vcpu; in test_pv_unhalt() local
150 vm = vm_create_with_one_vcpu(&vcpu, guest_main); in test_pv_unhalt()
151 vcpu_set_cpuid_feature(vcpu, X86_FEATURE_KVM_PV_UNHALT); in test_pv_unhalt()
153 TEST_ASSERT(vcpu_cpuid_has(vcpu, X86_FEATURE_KVM_PV_UNHALT), in test_pv_unhalt()
167 vcpu = vm_vcpu_add(vm, 0, NULL); in test_pv_unhalt()
168 TEST_ASSERT(!vcpu_cpuid_has(vcpu, X86_FEATURE_KVM_PV_UNHALT), in test_pv_unhalt()
171 vcpu_set_cpuid_feature(vcpu, X86_FEATURE_KVM_PV_UNHALT); in test_pv_unhalt()
172 TEST_ASSERT(!vcpu_cpuid_has(vcpu, X86_FEATURE_KVM_PV_UNHALT), in test_pv_unhalt()
180 ent = vcpu_get_cpuid_entry(vcpu, KVM_CPUID_SIGNATURE); in test_pv_unhalt()
183 vcpu_set_cpuid(vcpu); in test_pv_unhalt()
185 vcpu_set_cpuid_feature(vcpu, X86_FEATURE_KVM_PV_UNHALT); in test_pv_unhalt()
186 TEST_ASSERT(vcpu_cpuid_has(vcpu, X86_FEATURE_KVM_PV_UNHALT), in test_pv_unhalt()
189 ent = vcpu_get_cpuid_entry(vcpu, KVM_CPUID_SIGNATURE); in test_pv_unhalt()
191 vcpu_set_cpuid(vcpu); in test_pv_unhalt()
193 TEST_ASSERT(!vcpu_cpuid_has(vcpu, X86_FEATURE_KVM_PV_UNHALT), in test_pv_unhalt()
203 struct kvm_vcpu *vcpu; in main() local
208 vm = vm_create_with_one_vcpu(&vcpu, guest_main); in main()
210 vcpu_enable_cap(vcpu, KVM_CAP_ENFORCE_PV_FEATURE_CPUID, 1); in main()
212 vcpu_clear_cpuid_entry(vcpu, KVM_CPUID_FEATURES); in main()
214 enter_guest(vcpu); in main()