mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
x86/vm_event: Carry the vmtrace buffer position in vm_event
Add vmtrace_pos field to x86 regs in vm_event. Initialized to ~0 if vmtrace is not in use. Signed-off-by: Tamas K Lengyel <tamas.lengyel@intel.com> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Reviewed-by: Jan Beulich <jbeulich@suse.com> Release-Acked-by: Ian Jackson <iwj@xenproject.org>
This commit is contained in:
1 parent
9744611991
commit
c5866ab931
2 files changed
+10
No files matched your search
@@ -251,6 +251,9 @@ void vm_event_fill_regs(vm_event_request_t *req)
|
||||
|
||||
req->data.regs.x86.shadow_gs = ctxt.shadow_gs;
|
||||
req->data.regs.x86.dr6 = ctxt.dr6;
|
||||
|
||||
if ( hvm_vmtrace_output_position(curr, &req->data.regs.x86.vmtrace_pos) != 1 )
|
||||
req->data.regs.x86.vmtrace_pos = ~0;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@@ -223,6 +223,13 @@ struct vm_event_regs_x86 {
|
||||
*/
|
||||
uint64_t npt_base;
|
||||
|
||||
/*
|
||||
* Current position in the vmtrace buffer, or ~0 if vmtrace is not active.
|
||||
*
|
||||
* For Intel Processor Trace, it is the upper half of MSR_RTIT_OUTPUT_MASK.
|
||||
*/
|
||||
uint64_t vmtrace_pos;
|
||||
|
||||
uint32_t cs_base;
|
||||
uint32_t ss_base;
|
||||
uint32_t ds_base;
|
||||
|
||||