]> git.karo-electronics.de Git - linux-beck.git/blobdiff - include/linux/perf_event.h
perf/x86: Fix data source encoding issues for load latency/precise store
[linux-beck.git] / include / linux / perf_event.h
index ef5b62bdb103c7fbbc80397b6bf8a67ba88f2ce6..f0a1036b191198cbffdc07d66fc05e74a05c5af2 100644 (file)
@@ -608,6 +608,13 @@ struct perf_sample_data {
        u64                             txn;
 };
 
+/* default value for data source */
+#define PERF_MEM_NA (PERF_MEM_S(OP, NA)   |\
+                   PERF_MEM_S(LVL, NA)   |\
+                   PERF_MEM_S(SNOOP, NA) |\
+                   PERF_MEM_S(LOCK, NA)  |\
+                   PERF_MEM_S(TLB, NA))
+
 static inline void perf_sample_data_init(struct perf_sample_data *data,
                                         u64 addr, u64 period)
 {
@@ -620,7 +627,7 @@ static inline void perf_sample_data_init(struct perf_sample_data *data,
        data->regs_user.regs = NULL;
        data->stack_user_size = 0;
        data->weight = 0;
-       data->data_src.val = 0;
+       data->data_src.val = PERF_MEM_NA;
        data->txn = 0;
 }