trace: Reinstate tracing for emulated MSR reads and writes
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 9 Jul 2010 11:27:45 +0000 (12:27 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 9 Jul 2010 11:27:45 +0000 (12:27 +0100)
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
xen/arch/x86/hvm/hvm.c

index fffb768fec57e8dd6cc108ce331012dce04b5f10..7e9006c169e35edb1c0399f0358d1138cd61c4af 100644 (file)
@@ -2103,6 +2103,8 @@ int hvm_msr_read_intercept(unsigned int msr, uint64_t *msr_content)
         }
     }
 
+    HVMTRACE_3D(MSR_READ, (uint32_t)*msr_content, (uint32_t)(*msr_content >> 32), msr);
+
     return X86EMUL_OKAY;
 
 gp_fault:
@@ -2117,6 +2119,8 @@ int hvm_msr_write_intercept(unsigned int msr, uint64_t msr_content)
     uint32_t cpuid[4];
     int ret;
 
+    HVMTRACE_3D(MSR_WRITE, (uint32_t)msr_content, (uint32_t)(msr_content >> 32), msr);
+
     hvm_cpuid(1, &cpuid[0], &cpuid[1], &cpuid[2], &cpuid[3]);
     mtrr = !!(cpuid[3] & bitmaskof(X86_FEATURE_MTRR));