diff options
Diffstat (limited to 'tools/perf/util/event.h')
-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. |