Lines Matching refs:vcpu

62 	struct kvm_vcpu *vcpu;  member
135 static void run_vcpu_expect_gp(struct kvm_vcpu *vcpu) in run_vcpu_expect_gp() argument
139 vcpu_run(vcpu); in run_vcpu_expect_gp()
141 TEST_ASSERT_KVM_EXIT_REASON(vcpu, KVM_EXIT_IO); in run_vcpu_expect_gp()
142 TEST_ASSERT(get_ucall(vcpu, &uc) == UCALL_SYNC, in run_vcpu_expect_gp()
148 static void inject_ucna(struct kvm_vcpu *vcpu, uint64_t addr) { in inject_ucna() argument
169 vcpu_ioctl(vcpu, KVM_X86_SET_MCE, &mce); in inject_ucna()
184 vcpu_run(params->vcpu); in run_ucna_injection()
186 TEST_ASSERT_KVM_EXIT_REASON(params->vcpu, KVM_EXIT_IO); in run_ucna_injection()
187 TEST_ASSERT(get_ucall(params->vcpu, &uc) == UCALL_SYNC, in run_ucna_injection()
193 inject_ucna(params->vcpu, FIRST_UCNA_ADDR); in run_ucna_injection()
194 vcpu_run(params->vcpu); in run_ucna_injection()
196 TEST_ASSERT_KVM_EXIT_REASON(params->vcpu, KVM_EXIT_IO); in run_ucna_injection()
197 TEST_ASSERT(get_ucall(params->vcpu, &uc) == UCALL_SYNC, in run_ucna_injection()
203 inject_ucna(params->vcpu, SECOND_UCNA_ADDR); in run_ucna_injection()
204 vcpu_run(params->vcpu); in run_ucna_injection()
206 TEST_ASSERT_KVM_EXIT_REASON(params->vcpu, KVM_EXIT_IO); in run_ucna_injection()
207 if (get_ucall(params->vcpu, &uc) == UCALL_ABORT) { in run_ucna_injection()
215 static void test_ucna_injection(struct kvm_vcpu *vcpu, struct thread_params *params) in test_ucna_injection() argument
217 struct kvm_vm *vm = vcpu->vm; in test_ucna_injection()
218 params->vcpu = vcpu; in test_ucna_injection()
243 static void setup_mce_cap(struct kvm_vcpu *vcpu, bool enable_cmci_p) in setup_mce_cap() argument
250 vcpu_ioctl(vcpu, KVM_X86_SETUP_MCE, &mcg_caps); in setup_mce_cap()
256 struct kvm_vcpu *vcpu = vm_vcpu_add(vm, vcpuid, guest_code); in create_vcpu_with_mce_cap() local
257 setup_mce_cap(vcpu, enable_cmci_p); in create_vcpu_with_mce_cap()
258 return vcpu; in create_vcpu_with_mce_cap()