Lines Matching full:epp

69  * AMD Energy Preference Performance (EPP)
70 * The EPP is used in the CCLK DPM controller to drive
72 * short periods of activity. EPP values will be utilized for
74 * display strings corresponding to EPP index in the
127 u64 epp; in amd_pstate_get_epp() local
132 epp = rdmsrl_on_cpu(cpudata->cpu, MSR_AMD_CPPC_REQ, in amd_pstate_get_epp()
134 if (epp) in amd_pstate_get_epp()
135 return epp; in amd_pstate_get_epp()
137 epp = (cppc_req_cached >> 24) & 0xFF; in amd_pstate_get_epp()
139 ret = cppc_get_epp_perf(cpudata->cpu, &epp); in amd_pstate_get_epp()
146 return (s16)(epp & 0xff); in amd_pstate_get_epp()
151 s16 epp; in amd_pstate_get_energy_pref_index() local
154 epp = amd_pstate_get_epp(cpudata, 0); in amd_pstate_get_energy_pref_index()
155 if (epp < 0) in amd_pstate_get_energy_pref_index()
156 return epp; in amd_pstate_get_energy_pref_index()
158 switch (epp) { in amd_pstate_get_energy_pref_index()
178 static int amd_pstate_set_epp(struct amd_cpudata *cpudata, u32 epp) in amd_pstate_set_epp() argument
187 value |= (u64)epp << 24; in amd_pstate_set_epp()
192 cpudata->epp_cached = epp; in amd_pstate_set_epp()
194 perf_ctrls.energy_perf = epp; in amd_pstate_set_epp()
200 cpudata->epp_cached = epp; in amd_pstate_set_epp()
209 int epp = -EINVAL; in amd_pstate_set_energy_pref_index() local
213 pr_debug("EPP pref_index is invalid\n"); in amd_pstate_set_energy_pref_index()
217 if (epp == -EINVAL) in amd_pstate_set_energy_pref_index()
218 epp = epp_values[pref_index]; in amd_pstate_set_energy_pref_index()
220 if (epp > 0 && cpudata->policy == CPUFREQ_POLICY_PERFORMANCE) { in amd_pstate_set_energy_pref_index()
221 pr_debug("EPP cannot be set under performance policy\n"); in amd_pstate_set_energy_pref_index()
225 ret = amd_pstate_set_epp(cpudata, epp); in amd_pstate_set_energy_pref_index()
269 /* Enable autonomous mode for EPP */ in cppc_enable()
271 /* Set desired perf as zero to allow EPP firmware control */ in cppc_enable()
1228 s16 epp; in amd_pstate_epp_update_limit() local
1254 /* CPPC EPP feature require to set zero to the desire perf bit */ in amd_pstate_epp_update_limit()
1260 /* Get BIOS pre-defined epp value */ in amd_pstate_epp_update_limit()
1261 epp = amd_pstate_get_epp(cpudata, value); in amd_pstate_epp_update_limit()
1262 if (epp < 0) { in amd_pstate_epp_update_limit()
1265 * systems where EPP register read/write not supported. in amd_pstate_epp_update_limit()
1271 epp = 0; in amd_pstate_epp_update_limit()
1273 /* Set initial EPP value */ in amd_pstate_epp_update_limit()
1276 value |= (u64)epp << 24; in amd_pstate_epp_update_limit()
1280 amd_pstate_set_epp(cpudata, epp); in amd_pstate_epp_update_limit()
1392 /* avoid suspending when EPP is not enabled */ in amd_pstate_epp_suspend()
1449 .name = "amd-pstate-epp",