@@ -80,14 +80,32 @@ unsigned int tcc_activation_temp_override;
80
80
double rapl_power_units , rapl_energy_units , rapl_time_units ;
81
81
double rapl_joule_counter_range ;
82
82
83
- #define RAPL_PKG (1 << 0)
84
- #define RAPL_CORES (1 << 1)
85
- #define RAPL_GFX (1 << 2)
86
- #define RAPL_DRAM (1 << 3)
87
- #define RAPL_PKG_PERF_STATUS (1 << 4)
88
- #define RAPL_DRAM_PERF_STATUS (1 << 5)
89
- #define RAPL_PKG_POWER_INFO (1 << 6)
90
- #define RAPL_CORE_POLICY (1 << 7)
83
+ #define RAPL_PKG (1 << 0)
84
+ /* 0x610 MSR_PKG_POWER_LIMIT */
85
+ /* 0x611 MSR_PKG_ENERGY_STATUS */
86
+ #define RAPL_PKG_PERF_STATUS (1 << 1)
87
+ /* 0x613 MSR_PKG_PERF_STATUS */
88
+ #define RAPL_PKG_POWER_INFO (1 << 2)
89
+ /* 0x614 MSR_PKG_POWER_INFO */
90
+
91
+ #define RAPL_DRAM (1 << 3)
92
+ /* 0x618 MSR_DRAM_POWER_LIMIT */
93
+ /* 0x619 MSR_DRAM_ENERGY_STATUS */
94
+ /* 0x61c MSR_DRAM_POWER_INFO */
95
+ #define RAPL_DRAM_PERF_STATUS (1 << 4)
96
+ /* 0x61b MSR_DRAM_PERF_STATUS */
97
+
98
+ #define RAPL_CORES (1 << 5)
99
+ /* 0x638 MSR_PP0_POWER_LIMIT */
100
+ /* 0x639 MSR_PP0_ENERGY_STATUS */
101
+ #define RAPL_CORE_POLICY (1 << 6)
102
+ /* 0x63a MSR_PP0_POLICY */
103
+
104
+
105
+ #define RAPL_GFX (1 << 7)
106
+ /* 0x640 MSR_PP1_POWER_LIMIT */
107
+ /* 0x641 MSR_PP1_ENERGY_STATUS */
108
+ /* 0x642 MSR_PP1_POLICY */
91
109
#define TJMAX_DEFAULT 100
92
110
93
111
#define MAX (a , b ) ((a) > (b) ? (a) : (b))
@@ -1449,7 +1467,7 @@ int has_nehalem_turbo_ratio_limit(unsigned int family, unsigned int model)
1449
1467
case 0x3A : /* IVB */
1450
1468
case 0x3E : /* IVB Xeon */
1451
1469
case 0x3C : /* HSW */
1452
- case 0x3F : /* HSW */
1470
+ case 0x3F : /* HSX */
1453
1471
case 0x45 : /* HSW */
1454
1472
case 0x46 : /* HSW */
1455
1473
case 0x37 : /* BYT */
@@ -1565,11 +1583,13 @@ void rapl_probe(unsigned int family, unsigned int model)
1565
1583
case 0x2A :
1566
1584
case 0x3A :
1567
1585
case 0x3C : /* HSW */
1568
- case 0x3F : /* HSW */
1569
1586
case 0x45 : /* HSW */
1570
1587
case 0x46 : /* HSW */
1571
1588
do_rapl = RAPL_PKG | RAPL_CORES | RAPL_CORE_POLICY | RAPL_GFX | RAPL_PKG_POWER_INFO ;
1572
1589
break ;
1590
+ case 0x3F : /* HSX */
1591
+ do_rapl = RAPL_PKG | RAPL_DRAM | RAPL_DRAM_PERF_STATUS | RAPL_PKG_PERF_STATUS | RAPL_PKG_POWER_INFO ;
1592
+ break ;
1573
1593
case 0x2D :
1574
1594
case 0x3E :
1575
1595
do_rapl = RAPL_PKG | RAPL_CORES | RAPL_CORE_POLICY | RAPL_DRAM | RAPL_PKG_PERF_STATUS | RAPL_DRAM_PERF_STATUS | RAPL_PKG_POWER_INFO ;
@@ -2366,7 +2386,7 @@ int main(int argc, char **argv)
2366
2386
cmdline (argc , argv );
2367
2387
2368
2388
if (verbose )
2369
- fprintf (stderr , "turbostat v3.5 April 26 , 2013"
2389
+ fprintf (stderr , "turbostat v3.6 Dec 2 , 2013"
2370
2390
" - Len Brown <lenb@kernel.org>\n" );
2371
2391
2372
2392
turbostat_init ();
0 commit comments