turbostat.c (e8efbc80db5e824ce2382d5e65429b6b493e71e2) turbostat.c (ec53e594c65ab099ca784d62b6f4c191e3a4d7cc)
1/*
2 * turbostat -- show CPU frequency and C-state residency
3 * on modern Intel turbo-capable processors.
4 *
5 * Copyright (c) 2013 Intel Corporation.
6 * Len Brown <len.brown@intel.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it

--- 2174 unchanged lines hidden (view full) ---

2183 case 0x45: /* HSW */
2184 case 0x46: /* HSW */
2185 case 0x3D: /* BDW */
2186 case 0x47: /* BDW */
2187 case 0x4F: /* BDX */
2188 case 0x56: /* BDX-DE */
2189 case 0x4E: /* SKL */
2190 case 0x5E: /* SKL */
1/*
2 * turbostat -- show CPU frequency and C-state residency
3 * on modern Intel turbo-capable processors.
4 *
5 * Copyright (c) 2013 Intel Corporation.
6 * Len Brown <len.brown@intel.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it

--- 2174 unchanged lines hidden (view full) ---

2183 case 0x45: /* HSW */
2184 case 0x46: /* HSW */
2185 case 0x3D: /* BDW */
2186 case 0x47: /* BDW */
2187 case 0x4F: /* BDX */
2188 case 0x56: /* BDX-DE */
2189 case 0x4E: /* SKL */
2190 case 0x5E: /* SKL */
2191 case 0x55: /* SKX */
2191 pkg_cstate_limits = hsw_pkg_cstate_limits;
2192 break;
2193 case 0x37: /* BYT */
2194 case 0x4D: /* AVN */
2195 pkg_cstate_limits = slv_pkg_cstate_limits;
2196 break;
2197 case 0x4C: /* AMT */
2198 pkg_cstate_limits = amt_pkg_cstate_limits;

--- 91 unchanged lines hidden (view full) ---

2290 case 0x45: /* HSW */
2291 case 0x46: /* HSW */
2292 case 0x3D: /* BDW */
2293 case 0x47: /* BDW */
2294 case 0x4F: /* BDX */
2295 case 0x56: /* BDX-DE */
2296 case 0x4E: /* SKL */
2297 case 0x5E: /* SKL */
2192 pkg_cstate_limits = hsw_pkg_cstate_limits;
2193 break;
2194 case 0x37: /* BYT */
2195 case 0x4D: /* AVN */
2196 pkg_cstate_limits = slv_pkg_cstate_limits;
2197 break;
2198 case 0x4C: /* AMT */
2199 pkg_cstate_limits = amt_pkg_cstate_limits;

--- 91 unchanged lines hidden (view full) ---

2291 case 0x45: /* HSW */
2292 case 0x46: /* HSW */
2293 case 0x3D: /* BDW */
2294 case 0x47: /* BDW */
2295 case 0x4F: /* BDX */
2296 case 0x56: /* BDX-DE */
2297 case 0x4E: /* SKL */
2298 case 0x5E: /* SKL */
2299 case 0x55: /* SKX */
2298
2299 case 0x57: /* Knights Landing */
2300 return 1;
2301 default:
2302 return 0;
2303 }
2304}
2305

--- 331 unchanged lines hidden (view full) ---

2637 break;
2638 case 0x4E: /* SKL */
2639 case 0x5E: /* SKL */
2640 do_rapl = RAPL_PKG | RAPL_DRAM | RAPL_DRAM_PERF_STATUS | RAPL_PKG_PERF_STATUS | RAPL_PKG_POWER_INFO;
2641 break;
2642 case 0x3F: /* HSX */
2643 case 0x4F: /* BDX */
2644 case 0x56: /* BDX-DE */
2300
2301 case 0x57: /* Knights Landing */
2302 return 1;
2303 default:
2304 return 0;
2305 }
2306}
2307

--- 331 unchanged lines hidden (view full) ---

2639 break;
2640 case 0x4E: /* SKL */
2641 case 0x5E: /* SKL */
2642 do_rapl = RAPL_PKG | RAPL_DRAM | RAPL_DRAM_PERF_STATUS | RAPL_PKG_PERF_STATUS | RAPL_PKG_POWER_INFO;
2643 break;
2644 case 0x3F: /* HSX */
2645 case 0x4F: /* BDX */
2646 case 0x56: /* BDX-DE */
2647 case 0x55: /* SKX */
2645 case 0x57: /* KNL */
2646 do_rapl = RAPL_PKG | RAPL_DRAM | RAPL_DRAM_POWER_INFO | RAPL_DRAM_PERF_STATUS | RAPL_PKG_PERF_STATUS | RAPL_PKG_POWER_INFO;
2647 break;
2648 case 0x2D:
2649 case 0x3E:
2650 do_rapl = RAPL_PKG | RAPL_CORES | RAPL_CORE_POLICY | RAPL_DRAM | RAPL_DRAM_POWER_INFO | RAPL_PKG_PERF_STATUS | RAPL_DRAM_PERF_STATUS | RAPL_PKG_POWER_INFO;
2651 break;
2652 case 0x37: /* BYT */

--- 263 unchanged lines hidden (view full) ---

2916 case 0x45: /* HSW */
2917 case 0x46: /* HSW */
2918 case 0x3D: /* BDW */
2919 case 0x47: /* BDW */
2920 case 0x4F: /* BDX */
2921 case 0x56: /* BDX-DE */
2922 case 0x4E: /* SKL */
2923 case 0x5E: /* SKL */
2648 case 0x57: /* KNL */
2649 do_rapl = RAPL_PKG | RAPL_DRAM | RAPL_DRAM_POWER_INFO | RAPL_DRAM_PERF_STATUS | RAPL_PKG_PERF_STATUS | RAPL_PKG_POWER_INFO;
2650 break;
2651 case 0x2D:
2652 case 0x3E:
2653 do_rapl = RAPL_PKG | RAPL_CORES | RAPL_CORE_POLICY | RAPL_DRAM | RAPL_DRAM_POWER_INFO | RAPL_PKG_PERF_STATUS | RAPL_DRAM_PERF_STATUS | RAPL_PKG_POWER_INFO;
2654 break;
2655 case 0x37: /* BYT */

--- 263 unchanged lines hidden (view full) ---

2919 case 0x45: /* HSW */
2920 case 0x46: /* HSW */
2921 case 0x3D: /* BDW */
2922 case 0x47: /* BDW */
2923 case 0x4F: /* BDX */
2924 case 0x56: /* BDX-DE */
2925 case 0x4E: /* SKL */
2926 case 0x5E: /* SKL */
2927 case 0x55: /* SKX */
2924 case 0x5C: /* BXT */
2925 return 1;
2926 }
2927 return 0;
2928}
2929
2930/*
2931 * HSW adds support for additional MSRs:

--- 343 unchanged lines hidden (view full) ---

3275 eax_crystal, ebx_tsc, crystal_hz);
3276
3277 if (crystal_hz == 0)
3278 switch(model) {
3279 case 0x4E: /* SKL */
3280 case 0x5E: /* SKL */
3281 crystal_hz = 24000000; /* 24.0 MHz */
3282 break;
2928 case 0x5C: /* BXT */
2929 return 1;
2930 }
2931 return 0;
2932}
2933
2934/*
2935 * HSW adds support for additional MSRs:

--- 343 unchanged lines hidden (view full) ---

3279 eax_crystal, ebx_tsc, crystal_hz);
3280
3281 if (crystal_hz == 0)
3282 switch(model) {
3283 case 0x4E: /* SKL */
3284 case 0x5E: /* SKL */
3285 crystal_hz = 24000000; /* 24.0 MHz */
3286 break;
3287 case 0x55: /* SKX */
3288 crystal_hz = 25000000; /* 25.0 MHz */
3289 break;
3283 case 0x5C: /* BXT */
3284 crystal_hz = 19200000; /* 19.2 MHz */
3285 break;
3286 default:
3287 crystal_hz = 0;
3288 }
3289
3290 if (crystal_hz) {

--- 398 unchanged lines hidden (view full) ---

3689 return status;
3690
3691 flush_output_stdout();
3692
3693 return status;
3694}
3695
3696void print_version() {
3290 case 0x5C: /* BXT */
3291 crystal_hz = 19200000; /* 19.2 MHz */
3292 break;
3293 default:
3294 crystal_hz = 0;
3295 }
3296
3297 if (crystal_hz) {

--- 398 unchanged lines hidden (view full) ---

3696 return status;
3697
3698 flush_output_stdout();
3699
3700 return status;
3701}
3702
3703void print_version() {
3697 fprintf(outf, "turbostat version 4.11 27 Feb 2016"
3704 fprintf(outf, "turbostat version 4.12 5 Apr 2016"
3698 " - Len Brown <lenb@kernel.org>\n");
3699}
3700
3701void cmdline(int argc, char **argv)
3702{
3703 int opt;
3704 int option_index = 0;
3705 static struct option long_options[] = {

--- 110 unchanged lines hidden ---
3705 " - Len Brown <lenb@kernel.org>\n");
3706}
3707
3708void cmdline(int argc, char **argv)
3709{
3710 int opt;
3711 int option_index = 0;
3712 static struct option long_options[] = {

--- 110 unchanged lines hidden ---