turbostat.c (af239c44e3f976762e9bc052f0d5796b90ea530b) | turbostat.c (5e741407eab7c602ee5a2b06afb0070a02f4412f) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * turbostat -- show CPU frequency and C-state residency 4 * on modern Intel and AMD processors. 5 * 6 * Copyright (c) 2013 Intel Corporation. 7 * Len Brown <len.brown@intel.com> 8 */ --- 3195 unchanged lines hidden (view full) --- 3204 case INTEL_FAM6_SANDYBRIDGE_X: /* SNB Xeon */ 3205 case INTEL_FAM6_IVYBRIDGE: /* IVB */ 3206 case INTEL_FAM6_IVYBRIDGE_X: /* IVB Xeon */ 3207 pkg_cstate_limits = snb_pkg_cstate_limits; 3208 has_misc_feature_control = 1; 3209 break; 3210 case INTEL_FAM6_HASWELL: /* HSW */ 3211 case INTEL_FAM6_HASWELL_X: /* HSX */ | 1// SPDX-License-Identifier: GPL-2.0-only 2/* 3 * turbostat -- show CPU frequency and C-state residency 4 * on modern Intel and AMD processors. 5 * 6 * Copyright (c) 2013 Intel Corporation. 7 * Len Brown <len.brown@intel.com> 8 */ --- 3195 unchanged lines hidden (view full) --- 3204 case INTEL_FAM6_SANDYBRIDGE_X: /* SNB Xeon */ 3205 case INTEL_FAM6_IVYBRIDGE: /* IVB */ 3206 case INTEL_FAM6_IVYBRIDGE_X: /* IVB Xeon */ 3207 pkg_cstate_limits = snb_pkg_cstate_limits; 3208 has_misc_feature_control = 1; 3209 break; 3210 case INTEL_FAM6_HASWELL: /* HSW */ 3211 case INTEL_FAM6_HASWELL_X: /* HSX */ |
3212 case INTEL_FAM6_HASWELL_GT3E: /* HSW */ | 3212 case INTEL_FAM6_HASWELL_G: /* HSW */ |
3213 case INTEL_FAM6_BROADWELL: /* BDW */ | 3213 case INTEL_FAM6_BROADWELL: /* BDW */ |
3214 case INTEL_FAM6_BROADWELL_GT3E: /* BDW */ | 3214 case INTEL_FAM6_BROADWELL_G: /* BDW */ |
3215 case INTEL_FAM6_BROADWELL_X: /* BDX */ 3216 case INTEL_FAM6_SKYLAKE_L: /* SKL */ 3217 case INTEL_FAM6_CANNONLAKE_L: /* CNL */ 3218 pkg_cstate_limits = hsw_pkg_cstate_limits; 3219 has_misc_feature_control = 1; 3220 break; 3221 case INTEL_FAM6_SKYLAKE_X: /* SKX */ 3222 pkg_cstate_limits = skx_pkg_cstate_limits; --- 177 unchanged lines hidden (view full) --- 3400 3401 if (family != 6) 3402 return 0; 3403 3404 switch (model) { 3405 case INTEL_FAM6_IVYBRIDGE: /* IVB */ 3406 case INTEL_FAM6_HASWELL: /* HSW */ 3407 case INTEL_FAM6_HASWELL_X: /* HSX */ | 3215 case INTEL_FAM6_BROADWELL_X: /* BDX */ 3216 case INTEL_FAM6_SKYLAKE_L: /* SKL */ 3217 case INTEL_FAM6_CANNONLAKE_L: /* CNL */ 3218 pkg_cstate_limits = hsw_pkg_cstate_limits; 3219 has_misc_feature_control = 1; 3220 break; 3221 case INTEL_FAM6_SKYLAKE_X: /* SKX */ 3222 pkg_cstate_limits = skx_pkg_cstate_limits; --- 177 unchanged lines hidden (view full) --- 3400 3401 if (family != 6) 3402 return 0; 3403 3404 switch (model) { 3405 case INTEL_FAM6_IVYBRIDGE: /* IVB */ 3406 case INTEL_FAM6_HASWELL: /* HSW */ 3407 case INTEL_FAM6_HASWELL_X: /* HSX */ |
3408 case INTEL_FAM6_HASWELL_GT3E: /* HSW */ | 3408 case INTEL_FAM6_HASWELL_G: /* HSW */ |
3409 case INTEL_FAM6_BROADWELL: /* BDW */ | 3409 case INTEL_FAM6_BROADWELL: /* BDW */ |
3410 case INTEL_FAM6_BROADWELL_GT3E: /* BDW */ | 3410 case INTEL_FAM6_BROADWELL_G: /* BDW */ |
3411 case INTEL_FAM6_BROADWELL_X: /* BDX */ 3412 case INTEL_FAM6_SKYLAKE_L: /* SKL */ 3413 case INTEL_FAM6_CANNONLAKE_L: /* CNL */ 3414 case INTEL_FAM6_SKYLAKE_X: /* SKX */ 3415 3416 case INTEL_FAM6_XEON_PHI_KNL: /* Knights Landing */ 3417 return 1; 3418 default: --- 417 unchanged lines hidden (view full) --- 3836 3837 if (family != 6) 3838 return; 3839 3840 switch (model) { 3841 case INTEL_FAM6_SANDYBRIDGE: 3842 case INTEL_FAM6_IVYBRIDGE: 3843 case INTEL_FAM6_HASWELL: /* HSW */ | 3411 case INTEL_FAM6_BROADWELL_X: /* BDX */ 3412 case INTEL_FAM6_SKYLAKE_L: /* SKL */ 3413 case INTEL_FAM6_CANNONLAKE_L: /* CNL */ 3414 case INTEL_FAM6_SKYLAKE_X: /* SKX */ 3415 3416 case INTEL_FAM6_XEON_PHI_KNL: /* Knights Landing */ 3417 return 1; 3418 default: --- 417 unchanged lines hidden (view full) --- 3836 3837 if (family != 6) 3838 return; 3839 3840 switch (model) { 3841 case INTEL_FAM6_SANDYBRIDGE: 3842 case INTEL_FAM6_IVYBRIDGE: 3843 case INTEL_FAM6_HASWELL: /* HSW */ |
3844 case INTEL_FAM6_HASWELL_GT3E: /* HSW */ | 3844 case INTEL_FAM6_HASWELL_G: /* HSW */ |
3845 case INTEL_FAM6_BROADWELL: /* BDW */ | 3845 case INTEL_FAM6_BROADWELL: /* BDW */ |
3846 case INTEL_FAM6_BROADWELL_GT3E: /* BDW */ | 3846 case INTEL_FAM6_BROADWELL_G: /* BDW */ |
3847 do_rapl = RAPL_PKG | RAPL_CORES | RAPL_CORE_POLICY | RAPL_GFX | RAPL_PKG_POWER_INFO; 3848 if (rapl_joules) { 3849 BIC_PRESENT(BIC_Pkg_J); 3850 BIC_PRESENT(BIC_Cor_J); 3851 BIC_PRESENT(BIC_GFX_J); 3852 } else { 3853 BIC_PRESENT(BIC_PkgWatt); 3854 BIC_PRESENT(BIC_CorWatt); --- 172 unchanged lines hidden (view full) --- 4027 if (!genuine_intel) 4028 return; 4029 4030 if (family != 6) 4031 return; 4032 4033 switch (model) { 4034 case INTEL_FAM6_HASWELL: /* HSW */ | 3847 do_rapl = RAPL_PKG | RAPL_CORES | RAPL_CORE_POLICY | RAPL_GFX | RAPL_PKG_POWER_INFO; 3848 if (rapl_joules) { 3849 BIC_PRESENT(BIC_Pkg_J); 3850 BIC_PRESENT(BIC_Cor_J); 3851 BIC_PRESENT(BIC_GFX_J); 3852 } else { 3853 BIC_PRESENT(BIC_PkgWatt); 3854 BIC_PRESENT(BIC_CorWatt); --- 172 unchanged lines hidden (view full) --- 4027 if (!genuine_intel) 4028 return; 4029 4030 if (family != 6) 4031 return; 4032 4033 switch (model) { 4034 case INTEL_FAM6_HASWELL: /* HSW */ |
4035 case INTEL_FAM6_HASWELL_GT3E: /* HSW */ | 4035 case INTEL_FAM6_HASWELL_G: /* HSW */ |
4036 do_gfx_perf_limit_reasons = 1; 4037 case INTEL_FAM6_HASWELL_X: /* HSX */ 4038 do_core_perf_limit_reasons = 1; 4039 do_ring_perf_limit_reasons = 1; 4040 default: 4041 return; 4042 } 4043} --- 202 unchanged lines hidden (view full) --- 4246 4247 switch (model) { 4248 case INTEL_FAM6_SANDYBRIDGE: 4249 case INTEL_FAM6_SANDYBRIDGE_X: 4250 case INTEL_FAM6_IVYBRIDGE: /* IVB */ 4251 case INTEL_FAM6_IVYBRIDGE_X: /* IVB Xeon */ 4252 case INTEL_FAM6_HASWELL: /* HSW */ 4253 case INTEL_FAM6_HASWELL_X: /* HSW */ | 4036 do_gfx_perf_limit_reasons = 1; 4037 case INTEL_FAM6_HASWELL_X: /* HSX */ 4038 do_core_perf_limit_reasons = 1; 4039 do_ring_perf_limit_reasons = 1; 4040 default: 4041 return; 4042 } 4043} --- 202 unchanged lines hidden (view full) --- 4246 4247 switch (model) { 4248 case INTEL_FAM6_SANDYBRIDGE: 4249 case INTEL_FAM6_SANDYBRIDGE_X: 4250 case INTEL_FAM6_IVYBRIDGE: /* IVB */ 4251 case INTEL_FAM6_IVYBRIDGE_X: /* IVB Xeon */ 4252 case INTEL_FAM6_HASWELL: /* HSW */ 4253 case INTEL_FAM6_HASWELL_X: /* HSW */ |
4254 case INTEL_FAM6_HASWELL_GT3E: /* HSW */ | 4254 case INTEL_FAM6_HASWELL_G: /* HSW */ |
4255 case INTEL_FAM6_BROADWELL: /* BDW */ | 4255 case INTEL_FAM6_BROADWELL: /* BDW */ |
4256 case INTEL_FAM6_BROADWELL_GT3E: /* BDW */ | 4256 case INTEL_FAM6_BROADWELL_G: /* BDW */ |
4257 case INTEL_FAM6_BROADWELL_X: /* BDX */ 4258 case INTEL_FAM6_SKYLAKE_L: /* SKL */ 4259 case INTEL_FAM6_CANNONLAKE_L: /* CNL */ 4260 case INTEL_FAM6_SKYLAKE_X: /* SKX */ 4261 case INTEL_FAM6_ATOM_GOLDMONT: /* BXT */ 4262 case INTEL_FAM6_ATOM_GOLDMONT_PLUS: 4263 case INTEL_FAM6_ATOM_GOLDMONT_X: /* DNV */ 4264 return 1; --- 1495 unchanged lines hidden --- | 4257 case INTEL_FAM6_BROADWELL_X: /* BDX */ 4258 case INTEL_FAM6_SKYLAKE_L: /* SKL */ 4259 case INTEL_FAM6_CANNONLAKE_L: /* CNL */ 4260 case INTEL_FAM6_SKYLAKE_X: /* SKX */ 4261 case INTEL_FAM6_ATOM_GOLDMONT: /* BXT */ 4262 case INTEL_FAM6_ATOM_GOLDMONT_PLUS: 4263 case INTEL_FAM6_ATOM_GOLDMONT_X: /* DNV */ 4264 return 1; --- 1495 unchanged lines hidden --- |