diff options
author | Adrian Hunter <adrian.hunter@intel.com> | 2022-01-24 10:41:46 +0200 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2022-02-15 17:08:56 -0300 |
commit | 0d26ba8fec996f0452de5c97256ce1121926334a (patch) | |
tree | c6dc53154744389e5a724c5f02c177c6a9a51ece | |
parent | edb4d8432bd91b87437c464790e4595f70521e2f (diff) | |
download | linux-stable-0d26ba8fec996f0452de5c97256ce1121926334a.tar.gz linux-stable-0d26ba8fec996f0452de5c97256ce1121926334a.tar.bz2 linux-stable-0d26ba8fec996f0452de5c97256ce1121926334a.zip |
perf tools: Define Intel PT iflag synthesized event
Similar to other Intel PT synth events, define a structure to hold
information about a change to the interrupt flag.
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: https://lore.kernel.org/r/20220124084201.2699795-11-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rw-r--r-- | tools/perf/util/event.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/perf/util/event.h b/tools/perf/util/event.h index 27ea7bd93df5..9354619953e9 100644 --- a/tools/perf/util/event.h +++ b/tools/perf/util/event.h @@ -183,6 +183,7 @@ enum perf_synth_id { PERF_SYNTH_INTEL_CBR, PERF_SYNTH_INTEL_PSB, PERF_SYNTH_INTEL_EVT, + PERF_SYNTH_INTEL_IFLAG_CHG, }; /* @@ -308,6 +309,18 @@ struct perf_synth_intel_evt { struct perf_synth_intel_evd evd[]; }; +struct perf_synth_intel_iflag_chg { + u32 padding; + union { + struct { + u32 iflag : 1, + via_branch : 1; + }; + u32 flags; + }; + u64 branch_ip; /* If via_branch */ +}; + /* * raw_data is always 4 bytes from an 8-byte boundary, so subtract 4 to get * 8-byte alignment. |