Lines Matching refs:msr
79 #define AMD_10H_11H_GET_PSTATE_MAX_VAL(msr) (((msr) >> 4) & 0x7)
80 #define AMD_10H_11H_GET_PSTATE_LIMIT(msr) (((msr)) & 0x7)
82 #define AMD_10H_11H_CUR_VID(msr) (((msr) >> 9) & 0x7F)
83 #define AMD_10H_11H_CUR_DID(msr) (((msr) >> 6) & 0x07)
84 #define AMD_10H_11H_CUR_FID(msr) ((msr) & 0x3F)
86 #define AMD_17H_CUR_VID(msr) (((msr) >> 14) & 0xFF)
87 #define AMD_17H_CUR_DID(msr) (((msr) >> 8) & 0x3F)
88 #define AMD_17H_CUR_FID(msr) ((msr) & 0xFF)
168 uint64_t msr;
172 msr = rdmsr(MSR_AMD_10H_11H_LIMIT);
173 limit = AMD_10H_11H_GET_PSTATE_LIMIT(msr);
209 /* get the result. not assure msr=id */
210 msr = rdmsr(MSR_AMD_10H_11H_STATUS);
211 if (msr == id)
218 (int)msr, i);
219 if (msr != id) {
255 uint64_t msr;
260 msr = rdmsr(MSR_AMD_10H_11H_STATUS);
261 if (msr >= sc->cfnum)
263 set = sc->hwpstate_settings[msr];
339 uint64_t msr;
384 msr = rdmsr(MSR_AMD_10H_11H_LIMIT);
385 if (sc->cfnum != 1 + AMD_10H_11H_GET_PSTATE_MAX_VAL(msr)) {
387 " count mismatch\n", (intmax_t)msr, sc->cfnum);
417 uint64_t msr;
423 msr = rdmsr(MSR_AMD_10H_11H_LIMIT);
424 sc->cfnum = 1 + AMD_10H_11H_GET_PSTATE_MAX_VAL(msr);
427 msr = rdmsr(MSR_AMD_10H_11H_CONFIG + i);
428 if ((msr & ((uint64_t)1 << 63)) == 0) {
429 HWPSTATE_DEBUG(dev, "msr is not valid.\n");
432 did = AMD_10H_11H_CUR_DID(msr);
433 fid = AMD_10H_11H_CUR_FID(msr);
447 did = AMD_17H_CUR_DID(msr);
452 fid = AMD_17H_CUR_FID(msr);