Commit cd9111e6 authored by Adrian Hunter's avatar Adrian Hunter Committed by Arnaldo Carvalho de Melo

perf intel-pt: decoder: Add config bit definitions

Tidy up config bit constants to use #define.
Signed-off-by: default avatarAdrian 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-6-adrian.hunter@intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent f7934477
...@@ -46,6 +46,10 @@ ...@@ -46,6 +46,10 @@
#define MAX_TIMESTAMP (~0ULL) #define MAX_TIMESTAMP (~0ULL)
#define INTEL_PT_CFG_PASS_THRU BIT_ULL(0)
#define INTEL_PT_CFG_PWR_EVT_EN BIT_ULL(4)
#define INTEL_PT_CFG_BRANCH_EN BIT_ULL(13)
struct range { struct range {
u64 start; u64 start;
u64 end; u64 end;
...@@ -953,7 +957,8 @@ static bool intel_pt_branch_enable(struct intel_pt *pt) ...@@ -953,7 +957,8 @@ static bool intel_pt_branch_enable(struct intel_pt *pt)
evlist__for_each_entry(pt->session->evlist, evsel) { evlist__for_each_entry(pt->session->evlist, evsel) {
if (intel_pt_get_config(pt, &evsel->core.attr, &config) && if (intel_pt_get_config(pt, &evsel->core.attr, &config) &&
(config & 1) && !(config & 0x2000)) (config & INTEL_PT_CFG_PASS_THRU) &&
!(config & INTEL_PT_CFG_BRANCH_EN))
return false; return false;
} }
return true; return true;
...@@ -3429,7 +3434,7 @@ static int intel_pt_synth_events(struct intel_pt *pt, ...@@ -3429,7 +3434,7 @@ static int intel_pt_synth_events(struct intel_pt *pt,
id += 1; id += 1;
} }
if (pt->synth_opts.pwr_events && (evsel->core.attr.config & 0x10)) { if (pt->synth_opts.pwr_events && (evsel->core.attr.config & INTEL_PT_CFG_PWR_EVT_EN)) {
attr.config = PERF_SYNTH_INTEL_MWAIT; attr.config = PERF_SYNTH_INTEL_MWAIT;
err = intel_pt_synth_event(session, "mwait", &attr, id); err = intel_pt_synth_event(session, "mwait", &attr, id);
if (err) if (err)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment