Lines Matching refs:msr
47 static inline int rdmsr_amd_safe(unsigned int msr, unsigned int *lo, in rdmsr_amd_safe() argument
59 : "c" (msr), "D" (0x9c5a203a), "2" (0), "i" (-EFAULT)); in rdmsr_amd_safe()
64 static inline int wrmsr_amd_safe(unsigned int msr, unsigned int lo, in wrmsr_amd_safe() argument
76 : "c" (msr), "a" (lo), "d" (hi), "D" (0x9c5a203a), in wrmsr_amd_safe()
82 static void wrmsr_amd(unsigned int msr, uint64_t val) in wrmsr_amd() argument
85 "c" (msr), "a" ((uint32_t)val), in wrmsr_amd()
139 static uint64_t __init _probe_mask_msr(unsigned int msr, uint64_t caps) in _probe_mask_msr() argument
145 if ((rdmsr_amd_safe(msr, &lo, &hi) == 0) && in _probe_mask_msr()
146 (wrmsr_amd_safe(msr, lo, hi) == 0)) in _probe_mask_msr()
232 #define LAZY(cap, msr, field) \ in amd_ctxt_switch_masking() argument
237 wrmsr_amd(msr, masks->field); \ in amd_ctxt_switch_masking()