Compare commits

..

1 Commits

Author SHA1 Message Date
84e2f8987d Enable event tracing.
Unfortunately it is not supported on the syslab pcs :(
2025-08-14 14:50:32 +02:00

View File

@ -71,8 +71,8 @@
#define MTC_EN BIT_ULL(9)
#define TSC_EN BIT_ULL(10)
#define DIS_RETC BIT_ULL(11)
#define PTWRITE_EN BIT_ULL(12)
#define BRANCH_EN BIT_ULL(13)
#define EVENT_EN BIT_ULL(31)
#define ADDR0_EN BIT_ULL(32)
#define ADDR1_EN BIT_ULL(36)
@ -865,7 +865,7 @@ static inline void vmx_pt_setup_msrs(struct vcpu_vmx_pt *vmx_pt){
int i;
//vmx_pt->ia32_rtit_ctrl_msr = 0ULL;
WRITE_ONCE(vmx_pt->ia32_rtit_ctrl_msr, (!TRACE_EN) | CTL_OS | CTL_USER | TO_PA | PTWRITE_EN | BRANCH_EN | DIS_RETC | PSB_MASK | CYC_EN | TSC_EN);
WRITE_ONCE(vmx_pt->ia32_rtit_ctrl_msr, (!TRACE_EN) | CTL_OS | CTL_USER | TO_PA | EVENT_EN | BRANCH_EN | DIS_RETC | PSB_MASK | CYC_EN | TSC_EN);
//vmx_pt->ia32_rtit_ctrl_msr = (!TRACE_EN) | CTL_OS | CTL_USER | TO_PA | BRANCH_EN | DIS_RETC | PSB_MASK;
for (i = 0; i < 4; i++){
@ -1116,6 +1116,11 @@ static int vmx_pt_check_support(void){
return -EIO;
}
if (!(c & BIT(7))) {
PRINT_ERROR("No event tracing support!");
return -EIO;
}
if ((c & BIT(31))){
PRINT_ERROR("IP Payloads are LIP!");
return -EIO;
@ -1131,11 +1136,6 @@ static int vmx_pt_check_support(void){
return -EIO;
}
if (!(b & BIT(4))) {
PRINT_ERROR("No PTWRITE support!");
return -EIO;
}
cpuid_count(0x14, 1, &a, &b, &c, &d);
//printk("Supported IP Filter Regions: %lx\n", a&0x7);
supported_addrn = a&0x7;