@@ -71,10 +71,6 @@ unsigned int units = 1000000; /* MHz etc */
71
71
unsigned int genuine_intel ;
72
72
unsigned int has_invariant_tsc ;
73
73
unsigned int do_nhm_platform_info ;
74
- unsigned int extra_msr_offset32 ;
75
- unsigned int extra_msr_offset64 ;
76
- unsigned int extra_delta_offset32 ;
77
- unsigned int extra_delta_offset64 ;
78
74
unsigned int aperf_mperf_multiplier = 1 ;
79
75
int do_irq = 1 ;
80
76
int do_smi ;
@@ -164,10 +160,6 @@ struct thread_data {
164
160
unsigned long long aperf ;
165
161
unsigned long long mperf ;
166
162
unsigned long long c1 ;
167
- unsigned long long extra_msr64 ;
168
- unsigned long long extra_delta64 ;
169
- unsigned long long extra_msr32 ;
170
- unsigned long long extra_delta32 ;
171
163
unsigned int irq_count ;
172
164
unsigned int smi_count ;
173
165
unsigned int cpu_id ;
@@ -372,15 +364,6 @@ void print_header(void)
372
364
outp += sprintf (outp , "\tBzy_MHz" );
373
365
outp += sprintf (outp , "\tTSC_MHz" );
374
366
375
- if (extra_delta_offset32 )
376
- outp += sprintf (outp , "\tcount 0x%03X" , extra_delta_offset32 );
377
- if (extra_delta_offset64 )
378
- outp += sprintf (outp , "\tCOUNT 0x%03X" , extra_delta_offset64 );
379
- if (extra_msr_offset32 )
380
- outp += sprintf (outp , "\t MSR 0x%03X" , extra_msr_offset32 );
381
- if (extra_msr_offset64 )
382
- outp += sprintf (outp , "\tMSR 0x%03X" , extra_msr_offset64 );
383
-
384
367
if (!debug )
385
368
goto done ;
386
369
@@ -510,14 +493,7 @@ int dump_counters(struct thread_data *t, struct core_data *c,
510
493
outp += sprintf (outp , "aperf: %016llX\n" , t -> aperf );
511
494
outp += sprintf (outp , "mperf: %016llX\n" , t -> mperf );
512
495
outp += sprintf (outp , "c1: %016llX\n" , t -> c1 );
513
- outp += sprintf (outp , "msr0x%x: %08llX\n" ,
514
- extra_delta_offset32 , t -> extra_delta32 );
515
- outp += sprintf (outp , "msr0x%x: %016llX\n" ,
516
- extra_delta_offset64 , t -> extra_delta64 );
517
- outp += sprintf (outp , "msr0x%x: %08llX\n" ,
518
- extra_msr_offset32 , t -> extra_msr32 );
519
- outp += sprintf (outp , "msr0x%x: %016llX\n" ,
520
- extra_msr_offset64 , t -> extra_msr64 );
496
+
521
497
if (do_irq )
522
498
outp += sprintf (outp , "IRQ: %08X\n" , t -> irq_count );
523
499
if (do_smi )
@@ -648,21 +624,6 @@ int format_counters(struct thread_data *t, struct core_data *c,
648
624
/* TSC_MHz */
649
625
outp += sprintf (outp , "\t%.0f" , 1.0 * t -> tsc /units /interval_float );
650
626
651
- /* delta */
652
- if (extra_delta_offset32 )
653
- outp += sprintf (outp , "\t%11llu" , t -> extra_delta32 );
654
-
655
- /* DELTA */
656
- if (extra_delta_offset64 )
657
- outp += sprintf (outp , "\t%11llu" , t -> extra_delta64 );
658
- /* msr */
659
- if (extra_msr_offset32 )
660
- outp += sprintf (outp , "\t0x%08llx" , t -> extra_msr32 );
661
-
662
- /* MSR */
663
- if (extra_msr_offset64 )
664
- outp += sprintf (outp , "\t0x%016llx" , t -> extra_msr64 );
665
-
666
627
if (!debug )
667
628
goto done ;
668
629
@@ -991,17 +952,6 @@ delta_thread(struct thread_data *new, struct thread_data *old,
991
952
old -> mperf = 1 ; /* divide by 0 protection */
992
953
}
993
954
994
- old -> extra_delta32 = new -> extra_delta32 - old -> extra_delta32 ;
995
- old -> extra_delta32 &= 0xFFFFFFFF ;
996
-
997
- old -> extra_delta64 = new -> extra_delta64 - old -> extra_delta64 ;
998
-
999
- /*
1000
- * Extra MSR is just a snapshot, simply copy latest w/o subtracting
1001
- */
1002
- old -> extra_msr32 = new -> extra_msr32 ;
1003
- old -> extra_msr64 = new -> extra_msr64 ;
1004
-
1005
955
if (do_irq )
1006
956
old -> irq_count = new -> irq_count - old -> irq_count ;
1007
957
@@ -1049,9 +999,6 @@ void clear_counters(struct thread_data *t, struct core_data *c, struct pkg_data
1049
999
t -> mperf = 0 ;
1050
1000
t -> c1 = 0 ;
1051
1001
1052
- t -> extra_delta32 = 0 ;
1053
- t -> extra_delta64 = 0 ;
1054
-
1055
1002
t -> irq_count = 0 ;
1056
1003
t -> smi_count = 0 ;
1057
1004
@@ -1110,9 +1057,6 @@ int sum_counters(struct thread_data *t, struct core_data *c,
1110
1057
average .threads .mperf += t -> mperf ;
1111
1058
average .threads .c1 += t -> c1 ;
1112
1059
1113
- average .threads .extra_delta32 += t -> extra_delta32 ;
1114
- average .threads .extra_delta64 += t -> extra_delta64 ;
1115
-
1116
1060
average .threads .irq_count += t -> irq_count ;
1117
1061
average .threads .smi_count += t -> smi_count ;
1118
1062
@@ -1199,11 +1143,6 @@ void compute_average(struct thread_data *t, struct core_data *c,
1199
1143
average .threads .mperf /= topo .num_cpus ;
1200
1144
average .threads .c1 /= topo .num_cpus ;
1201
1145
1202
- average .threads .extra_delta32 /= topo .num_cpus ;
1203
- average .threads .extra_delta32 &= 0xFFFFFFFF ;
1204
-
1205
- average .threads .extra_delta64 /= topo .num_cpus ;
1206
-
1207
1146
average .cores .c3 /= topo .num_cores ;
1208
1147
average .cores .c6 /= topo .num_cores ;
1209
1148
average .cores .c7 /= topo .num_cores ;
@@ -1337,25 +1276,6 @@ int get_counters(struct thread_data *t, struct core_data *c, struct pkg_data *p)
1337
1276
return -5 ;
1338
1277
t -> smi_count = msr & 0xFFFFFFFF ;
1339
1278
}
1340
- if (extra_delta_offset32 ) {
1341
- if (get_msr (cpu , extra_delta_offset32 , & msr ))
1342
- return -5 ;
1343
- t -> extra_delta32 = msr & 0xFFFFFFFF ;
1344
- }
1345
-
1346
- if (extra_delta_offset64 )
1347
- if (get_msr (cpu , extra_delta_offset64 , & t -> extra_delta64 ))
1348
- return -5 ;
1349
-
1350
- if (extra_msr_offset32 ) {
1351
- if (get_msr (cpu , extra_msr_offset32 , & msr ))
1352
- return -5 ;
1353
- t -> extra_msr32 = msr & 0xFFFFFFFF ;
1354
- }
1355
-
1356
- if (extra_msr_offset64 )
1357
- if (get_msr (cpu , extra_msr_offset64 , & t -> extra_msr64 ))
1358
- return -5 ;
1359
1279
1360
1280
if (use_c1_residency_msr ) {
1361
1281
if (get_msr (cpu , MSR_CORE_C1_RES , & t -> c1 ))
@@ -3619,11 +3539,7 @@ void help()
3619
3539
"--debug run in \"debug\" mode\n"
3620
3540
"--interval sec Override default 5-second measurement interval\n"
3621
3541
"--help print this help message\n"
3622
- "--counter msr print 32-bit counter at address \"msr\"\n"
3623
- "--Counter msr print 64-bit Counter at address \"msr\"\n"
3624
3542
"--out file create or truncate \"file\" for all output\n"
3625
- "--msr msr print 32-bit value at address \"msr\"\n"
3626
- "--MSR msr print 64-bit Value at address \"msr\"\n"
3627
3543
"--version print version information\n"
3628
3544
"\n"
3629
3545
"For more help, run \"man turbostat\"\n" );
@@ -3960,7 +3876,7 @@ int get_and_dump_counters(void)
3960
3876
}
3961
3877
3962
3878
void print_version () {
3963
- fprintf (outf , "turbostat version 4.15 21 Dec 2016"
3879
+ fprintf (outf , "turbostat version 4.16 24 Dec 2016"
3964
3880
" - Len Brown <[email protected] >\n" );
3965
3881
}
3966
3882
@@ -4119,15 +4035,11 @@ void cmdline(int argc, char **argv)
4119
4035
int option_index = 0 ;
4120
4036
static struct option long_options [] = {
4121
4037
{"add" , required_argument , 0 , 'a' },
4122
- {"Counter" , required_argument , 0 , 'C' },
4123
- {"counter" , required_argument , 0 , 'c' },
4124
4038
{"Dump" , no_argument , 0 , 'D' },
4125
4039
{"debug" , no_argument , 0 , 'd' },
4126
4040
{"interval" , required_argument , 0 , 'i' },
4127
4041
{"help" , no_argument , 0 , 'h' },
4128
4042
{"Joules" , no_argument , 0 , 'J' },
4129
- {"MSR" , required_argument , 0 , 'M' },
4130
- {"msr" , required_argument , 0 , 'm' },
4131
4043
{"out" , required_argument , 0 , 'o' },
4132
4044
{"Package" , no_argument , 0 , 'p' },
4133
4045
{"processor" , no_argument , 0 , 'p' },
@@ -4145,12 +4057,6 @@ void cmdline(int argc, char **argv)
4145
4057
case 'a' :
4146
4058
parse_add_command (optarg );
4147
4059
break ;
4148
- case 'C' :
4149
- sscanf (optarg , "%x" , & extra_delta_offset64 );
4150
- break ;
4151
- case 'c' :
4152
- sscanf (optarg , "%x" , & extra_delta_offset32 );
4153
- break ;
4154
4060
case 'D' :
4155
4061
dump_only ++ ;
4156
4062
break ;
@@ -4178,12 +4084,6 @@ void cmdline(int argc, char **argv)
4178
4084
case 'J' :
4179
4085
rapl_joules ++ ;
4180
4086
break ;
4181
- case 'M' :
4182
- sscanf (optarg , "%x" , & extra_msr_offset64 );
4183
- break ;
4184
- case 'm' :
4185
- sscanf (optarg , "%x" , & extra_msr_offset32 );
4186
- break ;
4187
4087
case 'o' :
4188
4088
outf = fopen_or_die (optarg , "w" );
4189
4089
break ;
0 commit comments