perf intel-pt: decoder: Add config bit definitions
authorAdrian Hunter <adrian.hunter@intel.com>
Mon, 24 Jan 2022 08:41:41 +0000 (10:41 +0200)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 15 Feb 2022 20:06:32 +0000 (17:06 -0300)
Tidy up config bit constants to use #define.

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-6-adrian.hunter@intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/intel-pt.c

index e8613cbda331a75c290a1f1e5f8dcf224f711313..f3e5c2dfee25952f0a8d2e463ace866f5c97a6d5 100644 (file)
 
 #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 {
        u64 start;
        u64 end;
@@ -953,7 +957,8 @@ static bool intel_pt_branch_enable(struct intel_pt *pt)
 
        evlist__for_each_entry(pt->session->evlist, evsel) {
                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 true;
@@ -3429,7 +3434,7 @@ static int intel_pt_synth_events(struct intel_pt *pt,
                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;
                err = intel_pt_synth_event(session, "mwait", &attr, id);
                if (err)