perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions
authorRavi Bangoria <ravi.bangoria@amd.com>
Wed, 28 Sep 2022 09:57:52 +0000 (15:27 +0530)
committerPeter Zijlstra <peterz@infradead.org>
Thu, 29 Sep 2022 10:20:54 +0000 (12:20 +0200)
IBS_OP_DATA2 DataSrc provides detail about location of the data
being accessed from by load ops. Define macros for legacy and
extended DataSrc values.

Signed-off-by: Ravi Bangoria <ravi.bangoria@amd.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20220928095805.596-3-ravi.bangoria@amd.com
arch/x86/include/asm/amd-ibs.h

index f3eb098d63d4bcf8e3d84fadd561d21f7d0f16f3..cb2a5e113daa75d50ae8dd1ed338bd1c77db9273 100644 (file)
@@ -6,6 +6,22 @@
 
 #include <asm/msr-index.h>
 
+/* IBS_OP_DATA2 DataSrc */
+#define IBS_DATA_SRC_LOC_CACHE                  2
+#define IBS_DATA_SRC_DRAM                       3
+#define IBS_DATA_SRC_REM_CACHE                  4
+#define IBS_DATA_SRC_IO                                 7
+
+/* IBS_OP_DATA2 DataSrc Extension */
+#define IBS_DATA_SRC_EXT_LOC_CACHE              1
+#define IBS_DATA_SRC_EXT_NEAR_CCX_CACHE                 2
+#define IBS_DATA_SRC_EXT_DRAM                   3
+#define IBS_DATA_SRC_EXT_FAR_CCX_CACHE          5
+#define IBS_DATA_SRC_EXT_PMEM                   6
+#define IBS_DATA_SRC_EXT_IO                     7
+#define IBS_DATA_SRC_EXT_EXT_MEM                8
+#define IBS_DATA_SRC_EXT_PEER_AGENT_MEM                12
+
 /*
  * IBS Hardware MSRs
  */