mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-15 13:59:18 +00:00
treewide: instr_emul: rename vm_reg to cpu_reg
The current register names in instr_emul are misleading since the register names are not VM-specific. Rename VM_REG(_GUEST) to CPU_REG in both the hypervisor and device model. v1 -> v2: * Introduced. Signed-off-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
@@ -67,47 +67,46 @@ enum vm_suspend_how {
|
||||
/*
|
||||
* Identifiers for architecturally defined registers.
|
||||
*/
|
||||
enum vm_reg_name {
|
||||
VM_REG_GUEST_RAX,
|
||||
VM_REG_GUEST_RBX,
|
||||
VM_REG_GUEST_RCX,
|
||||
VM_REG_GUEST_RDX,
|
||||
VM_REG_GUEST_RSI,
|
||||
VM_REG_GUEST_RDI,
|
||||
VM_REG_GUEST_RBP,
|
||||
VM_REG_GUEST_R8,
|
||||
VM_REG_GUEST_R9,
|
||||
VM_REG_GUEST_R10,
|
||||
VM_REG_GUEST_R11,
|
||||
VM_REG_GUEST_R12,
|
||||
VM_REG_GUEST_R13,
|
||||
VM_REG_GUEST_R14,
|
||||
VM_REG_GUEST_R15,
|
||||
VM_REG_GUEST_CR0,
|
||||
VM_REG_GUEST_CR3,
|
||||
VM_REG_GUEST_CR4,
|
||||
VM_REG_GUEST_DR7,
|
||||
VM_REG_GUEST_RSP,
|
||||
VM_REG_GUEST_RIP,
|
||||
VM_REG_GUEST_RFLAGS,
|
||||
VM_REG_GUEST_ES,
|
||||
VM_REG_GUEST_CS,
|
||||
VM_REG_GUEST_SS,
|
||||
VM_REG_GUEST_DS,
|
||||
VM_REG_GUEST_FS,
|
||||
VM_REG_GUEST_GS,
|
||||
VM_REG_GUEST_LDTR,
|
||||
VM_REG_GUEST_TR,
|
||||
VM_REG_GUEST_IDTR,
|
||||
VM_REG_GUEST_GDTR,
|
||||
VM_REG_GUEST_EFER,
|
||||
VM_REG_GUEST_CR2,
|
||||
VM_REG_GUEST_PDPTE0,
|
||||
VM_REG_GUEST_PDPTE1,
|
||||
VM_REG_GUEST_PDPTE2,
|
||||
VM_REG_GUEST_PDPTE3,
|
||||
VM_REG_GUEST_INTR_SHADOW,
|
||||
VM_REG_LAST
|
||||
enum cpu_reg_name {
|
||||
CPU_REG_RAX,
|
||||
CPU_REG_RBX,
|
||||
CPU_REG_RCX,
|
||||
CPU_REG_RDX,
|
||||
CPU_REG_RSI,
|
||||
CPU_REG_RDI,
|
||||
CPU_REG_RBP,
|
||||
CPU_REG_R8,
|
||||
CPU_REG_R9,
|
||||
CPU_REG_R10,
|
||||
CPU_REG_R11,
|
||||
CPU_REG_R12,
|
||||
CPU_REG_R13,
|
||||
CPU_REG_R14,
|
||||
CPU_REG_R15,
|
||||
CPU_REG_CR0,
|
||||
CPU_REG_CR3,
|
||||
CPU_REG_CR4,
|
||||
CPU_REG_DR7,
|
||||
CPU_REG_RSP,
|
||||
CPU_REG_RIP,
|
||||
CPU_REG_RFLAGS,
|
||||
CPU_REG_ES,
|
||||
CPU_REG_CS,
|
||||
CPU_REG_SS,
|
||||
CPU_REG_DS,
|
||||
CPU_REG_FS,
|
||||
CPU_REG_GS,
|
||||
CPU_REG_LDTR,
|
||||
CPU_REG_TR,
|
||||
CPU_REG_IDTR,
|
||||
CPU_REG_GDTR,
|
||||
CPU_REG_EFER,
|
||||
CPU_REG_CR2,
|
||||
CPU_REG_PDPTE0,
|
||||
CPU_REG_PDPTE1,
|
||||
CPU_REG_PDPTE2,
|
||||
CPU_REG_PDPTE3,
|
||||
CPU_REG_LAST
|
||||
};
|
||||
|
||||
#define VM_INTINFO_VECTOR(info) ((info) & 0xff)
|
||||
@@ -220,9 +219,9 @@ struct vie {
|
||||
uint8_t imm_bytes;
|
||||
|
||||
uint8_t scale;
|
||||
int base_register; /* VM_REG_GUEST_xyz */
|
||||
int index_register; /* VM_REG_GUEST_xyz */
|
||||
int segment_register; /* VM_REG_GUEST_xyz */
|
||||
int base_register; /* CPU_REG_xyz */
|
||||
int index_register; /* CPU_REG_xyz */
|
||||
int segment_register; /* CPU_REG_xyz */
|
||||
|
||||
int64_t displacement; /* optional addr displacement */
|
||||
int64_t immediate; /* optional immediate operand */
|
||||
@@ -268,7 +267,7 @@ struct vm_inout_str {
|
||||
uint64_t index;
|
||||
uint64_t count; /* rep=1 (%rcx), rep=0 (1) */
|
||||
int addrsize;
|
||||
enum vm_reg_name seg_name;
|
||||
enum cpu_reg_name seg_name;
|
||||
struct seg_desc seg_desc;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user