Lines Matching refs:msr
345 #define GUEST_ASSERT_PMC_MSR_ACCESS(insn, msr, expect_gp, vector) \ argument
348 expect_gp ? "#GP" : "no fault", msr, vector) \
350 #define GUEST_ASSERT_PMC_VALUE(insn, msr, val, expected) \ argument
353 msr, expected, val);
387 const uint32_t msr = base_msr + i; in guest_rd_wr_counters() local
401 const bool expect_gp = !expect_success && msr != MSR_P6_PERFCTR0 && in guest_rd_wr_counters()
402 msr != MSR_P6_PERFCTR1; in guest_rd_wr_counters()
407 vector = wrmsr_safe(msr, test_val); in guest_rd_wr_counters()
408 GUEST_ASSERT_PMC_MSR_ACCESS(WRMSR, msr, expect_gp, vector); in guest_rd_wr_counters()
410 vector = rdmsr_safe(msr, &val); in guest_rd_wr_counters()
411 GUEST_ASSERT_PMC_MSR_ACCESS(RDMSR, msr, expect_gp, vector); in guest_rd_wr_counters()
415 GUEST_ASSERT_PMC_VALUE(RDMSR, msr, val, expected_val); in guest_rd_wr_counters()
436 vector = wrmsr_safe(msr, 0); in guest_rd_wr_counters()
437 GUEST_ASSERT_PMC_MSR_ACCESS(WRMSR, msr, expect_gp, vector); in guest_rd_wr_counters()