[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 2/4] x86: Add architectural LBR declarations



From: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>

Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
 xen/arch/x86/include/asm/msr-index.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/xen/arch/x86/include/asm/msr-index.h 
b/xen/arch/x86/include/asm/msr-index.h
index 9cdb5b2625..867deab3c6 100644
--- a/xen/arch/x86/include/asm/msr-index.h
+++ b/xen/arch/x86/include/asm/msr-index.h
@@ -304,6 +304,17 @@
 #define MSR_IA32_LASTINTFROMIP         0x000001dd
 #define MSR_IA32_LASTINTTOIP           0x000001de
 
+/* Architectural LBR state MSRs */
+#define MSR_IA32_LASTBRANCH_CTL                0x000014ce
+#define  LASTBRANCH_CTL_LBREN          (1<<0) /* Enable LBR recording */
+#define  LASTBRANCH_CTL_VALID          _AC(0x7f000f, ULL)
+#define MSR_IA32_LASTBRANCH_DEPTH      0x000014cf
+#define MSR_IA32_LER_INFO              0x000001e0
+#define MSR_IA32_LASTBRANCH_0_INFO     0x00001200
+#define MSR_IA32_LASTBRANCH_0_FROM_IP  0x00001500
+#define MSR_IA32_LASTBRANCH_0_TO_IP    0x00001600
+#define MAX_MSR_ARCH_LASTBRANCH_FROM_TO        64
+
 #define MSR_IA32_POWER_CTL             0x000001fc
 
 #define MSR_IA32_MTRR_PHYSBASE(n)   (0x00000200 + 2 * (n))
-- 
2.43.0



Ngoc Tu Dinh | Vates XCP-ng Developer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.