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