Lines Matching refs:msr
459 static inline uint64_t rdmsr(uint32_t msr) in rdmsr() argument
463 __asm__ __volatile__("rdmsr" : "=a"(a), "=d"(d) : "c"(msr) : "memory"); in rdmsr()
468 static inline void wrmsr(uint32_t msr, uint64_t value) in wrmsr() argument
473 __asm__ __volatile__("wrmsr" :: "a"(a), "d"(d), "c"(msr) : "memory"); in wrmsr()
1116 #define TEST_ASSERT_MSR(cond, fmt, msr, str, args...) \ argument
1118 if (__builtin_constant_p(msr)) { \
1123 snprintf(buf, sizeof(buf), "MSR 0x%x", msr); \
1134 static inline bool is_durable_msr(uint32_t msr) in is_durable_msr() argument
1136 return msr != MSR_IA32_TSC; in is_durable_msr()
1139 #define vcpu_set_msr(vcpu, msr, val) \ argument
1143 TEST_ASSERT_MSR(_vcpu_set_msr(vcpu, msr, v) == 1, \
1144 "KVM_SET_MSRS failed on %s, value = 0x%lx", msr, #msr, v); \
1145 if (!is_durable_msr(msr)) \
1147 r = vcpu_get_msr(vcpu, msr); \
1148 TEST_ASSERT_MSR(r == v, "Set %s to '0x%lx', got back '0x%lx'", msr, #msr, v, r);\
1302 static inline uint8_t wrmsr_safe(uint32_t msr, uint64_t val) in BUILD_READ_U64_SAFE_HELPERS()
1304 return kvm_asm_safe("wrmsr", "a"(val & -1u), "d"(val >> 32), "c"(msr)); in BUILD_READ_U64_SAFE_HELPERS()