Lines Matching refs:run

388 	if (vcpu->run->exit_reason == KVM_EXIT_IO &&  in check_for_guest_assert()
396 struct kvm_run *run = vcpu->run; in process_rdmsr() local
401 TEST_ASSERT(run->msr.index == msr_index, in process_rdmsr()
403 run->msr.index, msr_index); in process_rdmsr()
405 switch (run->msr.index) { in process_rdmsr()
407 run->msr.data = 0; in process_rdmsr()
410 run->msr.error = 1; in process_rdmsr()
413 run->msr.data = msr_non_existent_data; in process_rdmsr()
416 run->msr.data = MSR_FS_BASE; in process_rdmsr()
419 run->msr.data = MSR_GS_BASE; in process_rdmsr()
422 TEST_ASSERT(false, "Unexpected MSR: 0x%04x", run->msr.index); in process_rdmsr()
428 struct kvm_run *run = vcpu->run; in process_wrmsr() local
433 TEST_ASSERT(run->msr.index == msr_index, in process_wrmsr()
435 run->msr.index, msr_index); in process_wrmsr()
437 switch (run->msr.index) { in process_wrmsr()
439 if (run->msr.data != 0) in process_wrmsr()
440 run->msr.error = 1; in process_wrmsr()
443 if (run->msr.data != 1) in process_wrmsr()
444 run->msr.error = 1; in process_wrmsr()
447 msr_non_existent_data = run->msr.data; in process_wrmsr()
450 TEST_ASSERT(false, "Unexpected MSR: 0x%04x", run->msr.index); in process_wrmsr()
595 static void handle_rdmsr(struct kvm_run *run) in handle_rdmsr() argument
597 run->msr.data = run->msr.index; in handle_rdmsr()
600 if (run->msr.index == MSR_SYSCALL_MASK || in handle_rdmsr()
601 run->msr.index == MSR_GS_BASE) { in handle_rdmsr()
602 TEST_ASSERT(run->msr.reason == KVM_MSR_EXIT_REASON_FILTER, in handle_rdmsr()
606 if (run->msr.index == 0xdeadbeef) { in handle_rdmsr()
607 TEST_ASSERT(run->msr.reason == KVM_MSR_EXIT_REASON_UNKNOWN, in handle_rdmsr()
612 static void handle_wrmsr(struct kvm_run *run) in handle_wrmsr() argument
617 if (run->msr.index == MSR_IA32_POWER_CTL) { in handle_wrmsr()
618 TEST_ASSERT(run->msr.data == 0x1234, in handle_wrmsr()
620 TEST_ASSERT(run->msr.reason == KVM_MSR_EXIT_REASON_FILTER, in handle_wrmsr()
624 if (run->msr.index == 0xdeadbeef) { in handle_wrmsr()
625 TEST_ASSERT(run->msr.data == 0x1234, in handle_wrmsr()
627 TEST_ASSERT(run->msr.reason == KVM_MSR_EXIT_REASON_UNKNOWN, in handle_wrmsr()
635 struct kvm_run *run = vcpu->run; in KVM_ONE_VCPU_TEST() local
653 switch (run->exit_reason) { in KVM_ONE_VCPU_TEST()
655 handle_rdmsr(run); in KVM_ONE_VCPU_TEST()
658 handle_wrmsr(run); in KVM_ONE_VCPU_TEST()