acrn-hypervisor/hypervisor/arch/x86/guest
Xiangyang Wu 612cdceaca HV:treewide:Add exec_vmread32 and exec_vmwrite32 functions
In the hypervisor, VMCS fields include 16-bit fields,
32-bit fields, 64-bit fields and natural-width fields.
In the current implement, no exec_vmread32/exec_vmwrite32
is for accessing 32-bit fields. So there are many type
casting for the return value and parameters vmread/vmwrite
operations.

Create exec_vmread32 and exec_vmwrite32 functions to
access 32-bit fields in VMCS;
Update related variables type for vmread/vmwrite operations;
Update related caller according to VMCS fields size.

V1--V2:
        This is new part of this patch serial to only
        update 32 bit vmread/vmread opertions and related
        caller.
V2-->V3:
	Update related variables type in data structure
	 for exec_vmread32/exec_vmwrite32.
	Rename temp variable 'low' into 'value' for
	exec_vmread32;
V3-->V4:
	Remove useless type conversion.

Signed-off-by: Xiangyang Wu <xiangyang.wu@intel.com>
Reviewed-by: Junjie Mao <junjie.mao@intel.com>
2018-07-18 12:31:42 +08:00
..
guest.c HV:treewide: Add exec_vmread16 and exec_vmwrite16 functions 2018-07-18 12:31:42 +08:00
instr_emul_wrapper.c HV:treewide:Add exec_vmread32 and exec_vmwrite32 functions 2018-07-18 12:31:42 +08:00
instr_emul_wrapper.h HV:INSTR:Rearrange register names in the enum cpu_reg_name 2018-07-18 12:31:42 +08:00
instr_emul.c HV: instr_emul: Add new function vie_update_rflags 2018-07-13 13:07:24 +08:00
instr_emul.h HV: instr_emul: enforce unsignedness when possible 2018-07-05 13:14:07 +08:00
pm.c HV: Fix new MISRAC violations for brackets 2018-07-16 11:02:38 +08:00
ucode.c HV: handle integral issue report by MISRA-C 2018-07-16 16:24:29 +08:00
vcpu.c HV:treewide:Add exec_vmread32 and exec_vmwrite32 functions 2018-07-18 12:31:42 +08:00
vioapic.c HV: vioapic: cleaning up integral-type-related violations 2018-07-17 15:37:45 +08:00
vlapic_priv.h HV: vlapic: convert loop variables to unsigned 2018-07-13 10:02:44 +08:00
vlapic.c HV:treewide: Add exec_vmread16 and exec_vmwrite16 functions 2018-07-18 12:31:42 +08:00
vm.c HV: handle integral issue report by MISRA-C 2018-07-16 16:24:29 +08:00
vmcall.c HV: handle integral issue report by MISRA-C 2018-07-16 16:24:29 +08:00
vmsr.c HV:treewide:Add exec_vmread32 and exec_vmwrite32 functions 2018-07-18 12:31:42 +08:00
vpic.c HV: Fix new MISRAC violations for brackets 2018-07-16 11:02:38 +08:00