diff options
author | Andi Kleen <ak@linux.intel.com> | 2015-07-18 08:24:46 -0700 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2015-08-06 16:29:45 -0300 |
commit | 0e332f033a8216fa03792fde69882f66500848c7 (patch) | |
tree | b88becef22fec7eb369b5dec4ba58e57985fd4b5 /tools/perf/util/event.h | |
parent | 93df8a1ed6231727c5db94a80b1a6bd5ee67cec3 (diff) | |
download | linux-0e332f033a8216fa03792fde69882f66500848c7.tar.gz linux-0e332f033a8216fa03792fde69882f66500848c7.tar.bz2 linux-0e332f033a8216fa03792fde69882f66500848c7.zip |
perf tools: Add support for cycles, weight branch_info field
cycles is a new branch_info field available on some CPUs that indicates
the time deltas between branches in the LBR.
Add a sort key and output code for the cycles to allow to display the
basic block cycles individually in perf report.
We also pass in the cycles for weight when LBRs are processed, which
allows to get global and local weight, to get an estimate of the total
cost.
And also print the cycles information for perf report -D. I also added
printing for the previously missing LBR flags (mispredict etc.)
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: http://lkml.kernel.org/r/1437233094-12844-2-git-send-email-andi@firstfloor.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/event.h')
-rw-r--r-- | tools/perf/util/event.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/perf/util/event.h b/tools/perf/util/event.h index 4bb2ae894c78..f729df5e25e6 100644 --- a/tools/perf/util/event.h +++ b/tools/perf/util/event.h @@ -134,7 +134,8 @@ struct branch_flags { u64 predicted:1; u64 in_tx:1; u64 abort:1; - u64 reserved:60; + u64 cycles:16; + u64 reserved:44; }; struct branch_entry { |