perf stat aggregation: Add separate core member
Add core as a separate member so that it doesn't have to be packed into
the int value.
Signed-off-by: James Clark <james.clark@arm.com>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Acked-by: Jiri Olsa <jolsa@redhat.com>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Tested-by: John Garry <john.garry@huawei.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Richter <tmricht@linux.ibm.com>
Link: https://lore.kernel.org/r/20201126141328.6509-12-james.clark@arm.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
diff --git a/tools/perf/util/stat-display.c b/tools/perf/util/stat-display.c
index dcce753..2b3842f 100644
--- a/tools/perf/util/stat-display.c
+++ b/tools/perf/util/stat-display.c
@@ -76,7 +76,7 @@ static void aggr_printout(struct perf_stat_config *config,
id.socket,
id.die,
config->csv_output ? 0 : -8,
- cpu_map__id_to_cpu(id.id),
+ id.core,
config->csv_sep,
config->csv_output ? 0 : 4,
nr,
@@ -116,11 +116,11 @@ static void aggr_printout(struct perf_stat_config *config,
id.socket,
id.die,
config->csv_output ? 0 : -3,
- cpu_map__id_to_cpu(id.id), config->csv_sep);
- } else if (id.id > -1) {
+ id.core, config->csv_sep);
+ } else if (id.core > -1) {
fprintf(config->output, "CPU%*d%s",
config->csv_output ? 0 : -7,
- evsel__cpus(evsel)->map[id.id],
+ evsel__cpus(evsel)->map[id.core],
config->csv_sep);
}
break;
@@ -326,7 +326,7 @@ static int first_shadow_cpu(struct perf_stat_config *config,
int i;
if (config->aggr_mode == AGGR_NONE)
- return id.id;
+ return id.core;
if (!config->aggr_get_id)
return 0;
@@ -658,7 +658,7 @@ static void print_counter_aggrdata(struct perf_stat_config *config,
uval = val * counter->scale;
if (cpu != -1) {
id = cpu_map__empty_aggr_cpu_id();
- id.id = cpu;
+ id.core = cpu;
}
printout(config, id, nr, counter, uval,
prefix, run, ena, 1.0, &rt_stat);
@@ -871,7 +871,7 @@ static void print_counter(struct perf_stat_config *config,
uval = val * counter->scale;
id = cpu_map__empty_aggr_cpu_id();
- id.id = cpu;
+ id.core = cpu;
printout(config, id, 0, counter, uval, prefix,
run, ena, 1.0, &rt_stat);
@@ -898,7 +898,7 @@ static void print_no_aggr_metric(struct perf_stat_config *config,
fputs(prefix, config->output);
evlist__for_each_entry(evlist, counter) {
id = cpu_map__empty_aggr_cpu_id();
- id.id = cpu;
+ id.core = cpu;
if (first) {
aggr_printout(config, counter, id, 0);
first = false;