Messages in this thread Patch in this message | | | From | Adrian Hunter <> | Subject | [PATCH 10/25] perf tools: Define Intel PT iflag synthesized event | Date | Mon, 24 Jan 2022 10:41:46 +0200 |
| |
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> --- tools/perf/util/event.h | 13 +++++++++++++ 1 file changed, 13 insertions(+)
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. -- 2.25.1
| |