X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=drivers%2Fcpufreq%2Fintel_pstate.c;h=f53b02a6bc05b935f7ed9d8b9b5ff12d50eacc34;hb=5618e882939a08f5733743ec5c296fa5254dc110;hp=98fb8821382d8fc145c6bf9227b62236fdabedb1;hpb=682cb0cd82d526b5d1e8ceaccda4d9b7795db553;p=karo-tx-linux.git diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c index 98fb8821382d..f53b02a6bc05 100644 --- a/drivers/cpufreq/intel_pstate.c +++ b/drivers/cpufreq/intel_pstate.c @@ -667,6 +667,11 @@ static int core_get_max_pstate(void) if (err) goto skip_tar; + /* For level 1 and 2, bits[23:16] contain the ratio */ + if (tdp_ctrl) + tdp_ratio >>= 16; + + tdp_ratio &= 0xff; /* ratios are only 8 bits long */ if (tdp_ratio - 1 == tar) { max_pstate = tar; pr_debug("max_pstate=TAC %x\n", max_pstate);