Lines Matching full:epp
217 * (EPP) or energy performance bias (EPB),
219 * @epp_policy: Last saved policy used to set EPP/EPB
526 s16 epp; in intel_pstate_get_epp() local
531 * MSR_HWP_REQUEST, so need to read and get EPP. in intel_pstate_get_epp()
534 epp = rdmsrl_on_cpu(cpu_data->cpu, MSR_HWP_REQUEST, in intel_pstate_get_epp()
536 if (epp) in intel_pstate_get_epp()
537 return epp; in intel_pstate_get_epp()
539 epp = (hwp_req_data >> 24) & 0xff; in intel_pstate_get_epp()
541 /* When there is no EPP present, HWP uses EPB settings */ in intel_pstate_get_epp()
542 epp = intel_pstate_get_epb(cpu_data); in intel_pstate_get_epp()
545 return epp; in intel_pstate_get_epp()
567 * EPP/EPB display strings corresponding to EPP index in the
594 s16 epp; in intel_pstate_get_energy_pref_index() local
598 epp = intel_pstate_get_epp(cpu_data, 0); in intel_pstate_get_energy_pref_index()
599 if (epp < 0) in intel_pstate_get_energy_pref_index()
600 return epp; in intel_pstate_get_energy_pref_index()
603 if (epp == HWP_EPP_PERFORMANCE) in intel_pstate_get_energy_pref_index()
605 if (epp == HWP_EPP_BALANCE_PERFORMANCE) in intel_pstate_get_energy_pref_index()
607 if (epp == HWP_EPP_BALANCE_POWERSAVE) in intel_pstate_get_energy_pref_index()
609 if (epp == HWP_EPP_POWERSAVE) in intel_pstate_get_energy_pref_index()
611 *raw_epp = epp; in intel_pstate_get_energy_pref_index()
624 index = (epp >> 2) + 1; in intel_pstate_get_energy_pref_index()
630 static int intel_pstate_set_epp(struct cpudata *cpu, u32 epp) in intel_pstate_set_epp() argument
642 value |= (u64)epp << 24; in intel_pstate_set_epp()
651 cpu->epp_cached = epp; in intel_pstate_set_epp()
660 int epp = -EINVAL; in intel_pstate_set_energy_pref_index() local
664 epp = cpu_data->epp_default; in intel_pstate_set_energy_pref_index()
668 epp = raw_epp; in intel_pstate_set_energy_pref_index()
669 else if (epp == -EINVAL) in intel_pstate_set_energy_pref_index()
670 epp = epp_values[pref_index - 1]; in intel_pstate_set_energy_pref_index()
673 * To avoid confusion, refuse to set EPP to any values different in intel_pstate_set_energy_pref_index()
677 if (epp > 0 && cpu_data->policy == CPUFREQ_POLICY_PERFORMANCE) in intel_pstate_set_energy_pref_index()
680 ret = intel_pstate_set_epp(cpu_data, epp); in intel_pstate_set_energy_pref_index()
682 if (epp == -EINVAL) in intel_pstate_set_energy_pref_index()
683 epp = (pref_index - 1) << 2; in intel_pstate_set_energy_pref_index()
684 ret = intel_pstate_set_epb(cpu_data->cpu, epp); in intel_pstate_set_energy_pref_index()
715 u32 epp = 0; in store_energy_performance_preference() local
726 ret = kstrtouint(buf, 10, &epp); in store_energy_performance_preference()
730 if (epp > 255) in store_energy_performance_preference()
747 ret = intel_pstate_set_energy_pref_index(cpu, ret, raw, epp); in store_energy_performance_preference()
751 * target CPU before the EPP update and restarted after it, in store_energy_performance_preference()
756 epp = ret ? epp_values[ret - 1] : cpu->epp_default; in store_energy_performance_preference()
758 if (cpu->epp_cached != epp) { in store_energy_performance_preference()
762 ret = intel_pstate_set_epp(cpu, epp); in store_energy_performance_preference()
840 s16 epp; in intel_pstate_hwp_set() local
862 epp = intel_pstate_get_epp(cpu_data, value); in intel_pstate_hwp_set()
863 cpu_data->epp_powersave = epp; in intel_pstate_hwp_set()
864 /* If EPP read was failed, then don't try to write */ in intel_pstate_hwp_set()
865 if (epp < 0) in intel_pstate_hwp_set()
868 epp = 0; in intel_pstate_hwp_set()
870 /* skip setting EPP, when saved value is invalid */ in intel_pstate_hwp_set()
875 * No need to restore EPP when it is not zero. This in intel_pstate_hwp_set()
881 epp = intel_pstate_get_epp(cpu_data, value); in intel_pstate_hwp_set()
882 if (epp) in intel_pstate_hwp_set()
885 epp = cpu_data->epp_powersave; in intel_pstate_hwp_set()
889 value |= (u64)epp << 24; in intel_pstate_hwp_set()
891 intel_pstate_set_epb(cpu, epp); in intel_pstate_hwp_set()
905 * In case the EPP has been set to "performance" by the in intel_pstate_hwp_offline()
907 * temporary value with the cached EPP one. in intel_pstate_hwp_offline()
921 /* Set EPP to min */ in intel_pstate_hwp_offline()
3037 * Avoid enabling HWP for processors without EPP support, in intel_pstate_init()