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 ---