[haiku-commits] haiku: hrev54574 - src/add-ons/kernel/power/cpufreq/intel_pstates

  • From: Jérôme Duval <jerome.duval@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 17 Sep 2020 11:46:22 -0400 (EDT)

hrev54574 adds 1 changeset to branch 'master'
old head: e632208b7983551c2e62a71ed725c217546058b8
new head: 80ad523bc2f5d7879b0d759c24ed6aa4643e178e
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=80ad523bc2f5+%5Ee632208b7983

----------------------------------------------------------------------------

80ad523bc2f5: intel_pstates: enable CPUs having HWP
  
  also update model list from Linux intel_pstate_cpu_ids.
  
  Change-Id: I20926dc8553fbf1ade8afcccaaedfc2846787bb3
  Reviewed-on: https://review.haiku-os.org/c/haiku/+/3221
  Reviewed-by: Adrien Destugues <pulkomandy@xxxxxxxxx>

                                   [ Jérôme Duval <jerome.duval@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev54574
Commit:      80ad523bc2f5d7879b0d759c24ed6aa4643e178e
URL:         https://git.haiku-os.org/haiku/commit/?id=80ad523bc2f5
Author:      Jérôme Duval <jerome.duval@xxxxxxxxx>
Date:        Sat Sep  5 16:21:05 2020 UTC

----------------------------------------------------------------------------

1 file changed, 6 insertions(+), 1 deletion(-)
.../kernel/power/cpufreq/intel_pstates/intel_pstates.cpp       | 7 ++++++-

----------------------------------------------------------------------------

diff --git a/src/add-ons/kernel/power/cpufreq/intel_pstates/intel_pstates.cpp 
b/src/add-ons/kernel/power/cpufreq/intel_pstates/intel_pstates.cpp
index 5b545fcd1c..9d589bbec5 100644
--- a/src/add-ons/kernel/power/cpufreq/intel_pstates/intel_pstates.cpp
+++ b/src/add-ons/kernel/power/cpufreq/intel_pstates/intel_pstates.cpp
@@ -137,8 +137,13 @@ is_cpu_model_supported(cpu_ent* cpu)
        if (cpu->arch.family != 6)
                return false;
 
+       if (x86_check_feature(IA32_FEATURE_HWP, FEATURE_6_EAX))
+               return true;
+
        const uint8 kSupportedFamily6Models[] = {
-               0x2a, 0x2d, 0x2e, 0x3a, 0x3c, 0x3e, 0x3f, 0x45, 0x46,
+               0x2a, 0x2d, 0x37, 0x3a, 0x3c, 0x3d, 0x3e, 0x3f, 0x45, 0x46, 
0x47, 0x4a,
+               0x4c, 0x4d, 0x4e, 0x4f, 0x55, 0x56, 0x57, 0x5a, 0x5c, 0x5e, 
0x5f, 0x75,
+               0x7a, 0x85
        };
        const int kSupportedFamily6ModelsCount
                = sizeof(kSupportedFamily6Models) / sizeof(uint8);


Other related posts:

  • » [haiku-commits] haiku: hrev54574 - src/add-ons/kernel/power/cpufreq/intel_pstates - Jérôme Duval