Lines Matching refs:msr

80 static void deny_msr(uint8_t *bitmap, u32 msr)  in deny_msr()  argument
82 u32 idx = msr & (KVM_MSR_FILTER_MAX_BITMAP_SIZE - 1); in deny_msr()
145 static noinline uint64_t test_rdmsr(uint32_t msr) in test_rdmsr() argument
152 "=a"(a), "=d"(d) : "c"(msr) : "memory"); in test_rdmsr()
161 static noinline void test_wrmsr(uint32_t msr, uint64_t value) in test_wrmsr() argument
169 "a"(a), "d"(d), "c"(msr) : "memory"); in test_wrmsr()
179 static noinline uint64_t test_em_rdmsr(uint32_t msr) in test_em_rdmsr() argument
186 "=a"(a), "=d"(d) : "c"(msr) : "memory"); in test_em_rdmsr()
195 static noinline void test_em_wrmsr(uint32_t msr, uint64_t value) in test_em_wrmsr() argument
203 "a"(a), "d"(d), "c"(msr) : "memory"); in test_em_wrmsr()
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()
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()
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()
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()