mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
xentrace: Only trace 64b vmexit when in long mode.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
This commit is contained in:
1 parent
104dbd4fd2
commit
6cc1002a77
2 files changed
+16
-6
No files matched your search
@@ -1217,9 +1217,14 @@ asmlinkage void svm_vmexit_handler(struct cpu_user_regs *regs)
|
||||
|
||||
exit_reason = vmcb->exitcode;
|
||||
|
||||
HVMTRACE_ND(VMEXIT64, 1/*cycles*/, 3, exit_reason,
|
||||
(uint32_t)regs->eip, (uint32_t)((uint64_t)regs->eip >> 32),
|
||||
0, 0, 0);
|
||||
if ( hvm_long_mode_enabled(v) )
|
||||
HVMTRACE_ND(VMEXIT64, 1/*cycles*/, 3, exit_reason,
|
||||
(uint32_t)regs->eip, (uint32_t)((uint64_t)regs->eip >> 32),
|
||||
0, 0, 0);
|
||||
else
|
||||
HVMTRACE_ND(VMEXIT, 1/*cycles*/, 2, exit_reason,
|
||||
(uint32_t)regs->eip,
|
||||
0, 0, 0, 0);
|
||||
|
||||
if ( unlikely(exit_reason == VMEXIT_INVALID) )
|
||||
{
|
||||
|
||||
@@ -2241,9 +2241,14 @@ asmlinkage void vmx_vmexit_handler(struct cpu_user_regs *regs)
|
||||
|
||||
exit_reason = __vmread(VM_EXIT_REASON);
|
||||
|
||||
HVMTRACE_ND(VMEXIT64, 1/*cycles*/, 3, exit_reason,
|
||||
(uint32_t)regs->eip, (uint32_t)((uint64_t)regs->eip >> 32),
|
||||
0, 0, 0);
|
||||
if ( hvm_long_mode_enabled(v) )
|
||||
HVMTRACE_ND(VMEXIT64, 1/*cycles*/, 3, exit_reason,
|
||||
(uint32_t)regs->eip, (uint32_t)((uint64_t)regs->eip >> 32),
|
||||
0, 0, 0);
|
||||
else
|
||||
HVMTRACE_ND(VMEXIT, 1/*cycles*/, 2, exit_reason,
|
||||
(uint32_t)regs->eip,
|
||||
0, 0, 0, 0);
|
||||
|
||||
perfc_incra(vmexits, exit_reason);
|
||||
|
||||
|
||||