[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 08/10] x86/vm-event: use unambiguous register names
This is in preparation of eliminating the mis-naming of 64-bit fields with 32-bit register names (eflags instead of rflags etc). Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> --- a/xen/arch/x86/vm_event.c +++ b/xen/arch/x86/vm_event.c @@ -112,14 +112,14 @@ void vm_event_set_registers(struct vcpu { ASSERT(atomic_read(&v->vm_event_pause_count)); - v->arch.user_regs.eax = rsp->data.regs.x86.rax; - v->arch.user_regs.ebx = rsp->data.regs.x86.rbx; - v->arch.user_regs.ecx = rsp->data.regs.x86.rcx; - v->arch.user_regs.edx = rsp->data.regs.x86.rdx; - v->arch.user_regs.esp = rsp->data.regs.x86.rsp; - v->arch.user_regs.ebp = rsp->data.regs.x86.rbp; - v->arch.user_regs.esi = rsp->data.regs.x86.rsi; - v->arch.user_regs.edi = rsp->data.regs.x86.rdi; + v->arch.user_regs.rax = rsp->data.regs.x86.rax; + v->arch.user_regs.rbx = rsp->data.regs.x86.rbx; + v->arch.user_regs.rcx = rsp->data.regs.x86.rcx; + v->arch.user_regs.rdx = rsp->data.regs.x86.rdx; + v->arch.user_regs.rsp = rsp->data.regs.x86.rsp; + v->arch.user_regs.rbp = rsp->data.regs.x86.rbp; + v->arch.user_regs.rsi = rsp->data.regs.x86.rsi; + v->arch.user_regs.rdi = rsp->data.regs.x86.rdi; v->arch.user_regs.r8 = rsp->data.regs.x86.r8; v->arch.user_regs.r9 = rsp->data.regs.x86.r9; @@ -130,8 +130,8 @@ void vm_event_set_registers(struct vcpu v->arch.user_regs.r14 = rsp->data.regs.x86.r14; v->arch.user_regs.r15 = rsp->data.regs.x86.r15; - v->arch.user_regs.eflags = rsp->data.regs.x86.rflags; - v->arch.user_regs.eip = rsp->data.regs.x86.rip; + v->arch.user_regs.rflags = rsp->data.regs.x86.rflags; + v->arch.user_regs.rip = rsp->data.regs.x86.rip; } void vm_event_monitor_next_interrupt(struct vcpu *v) @@ -151,14 +151,14 @@ void vm_event_fill_regs(vm_event_request /* Architecture-specific vmcs/vmcb bits */ hvm_funcs.save_cpu_ctxt(curr, &ctxt); - req->data.regs.x86.rax = regs->eax; - req->data.regs.x86.rcx = regs->ecx; - req->data.regs.x86.rdx = regs->edx; - req->data.regs.x86.rbx = regs->ebx; - req->data.regs.x86.rsp = regs->esp; - req->data.regs.x86.rbp = regs->ebp; - req->data.regs.x86.rsi = regs->esi; - req->data.regs.x86.rdi = regs->edi; + req->data.regs.x86.rax = regs->rax; + req->data.regs.x86.rcx = regs->rcx; + req->data.regs.x86.rdx = regs->rdx; + req->data.regs.x86.rbx = regs->rbx; + req->data.regs.x86.rsp = regs->rsp; + req->data.regs.x86.rbp = regs->rbp; + req->data.regs.x86.rsi = regs->rsi; + req->data.regs.x86.rdi = regs->rdi; req->data.regs.x86.r8 = regs->r8; req->data.regs.x86.r9 = regs->r9; @@ -169,8 +169,8 @@ void vm_event_fill_regs(vm_event_request req->data.regs.x86.r14 = regs->r14; req->data.regs.x86.r15 = regs->r15; - req->data.regs.x86.rflags = regs->eflags; - req->data.regs.x86.rip = regs->eip; + req->data.regs.x86.rflags = regs->rflags; + req->data.regs.x86.rip = regs->rip; req->data.regs.x86.dr7 = curr->arch.debugreg[7]; req->data.regs.x86.cr0 = ctxt.cr0; Attachment:
x86-regnames-vmevt.patch _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |