hv: copy cr0/4 value when init secure world

Copy CR0 / CR4 value from normal world context to secure world context
when init secure world.

Signed-off-by: Binbin Wu <binbin.wu@intel.com>
Acked-by: Wang Kai <kai.z.wang@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Binbin Wu 2018-06-01 14:47:49 +08:00 committed by lijinxia
parent e5d7d2db1c
commit b55b808bfc
1 changed files with 5 additions and 0 deletions

View File

@ -351,6 +351,11 @@ static bool init_secure_world_env(struct vcpu *vcpu,
TRUSTY_EPT_REBASE_GPA + size; TRUSTY_EPT_REBASE_GPA + size;
vcpu->arch_vcpu.contexts[SECURE_WORLD].tsc_offset = 0; vcpu->arch_vcpu.contexts[SECURE_WORLD].tsc_offset = 0;
vcpu->arch_vcpu.contexts[SECURE_WORLD].cr0 =
vcpu->arch_vcpu.contexts[NORMAL_WORLD].cr0;
vcpu->arch_vcpu.contexts[SECURE_WORLD].cr4 =
vcpu->arch_vcpu.contexts[NORMAL_WORLD].cr4;
exec_vmwrite(VMX_GUEST_RSP, exec_vmwrite(VMX_GUEST_RSP,
TRUSTY_EPT_REBASE_GPA + size); TRUSTY_EPT_REBASE_GPA + size);
exec_vmwrite(VMX_TSC_OFFSET_FULL, exec_vmwrite(VMX_TSC_OFFSET_FULL,