hv:No need to create inverted page tables for trusty memory

There is no requirement to  hpa2gpa for trusty memory,
now we use the same inverted eptp for normal world and secure world,
that is it can get some trusty memory information by the inverted
page tables in normal world,then this patch removed the inverted
page tables for trusty memory.

Signed-off-by: Mingqiang Chi <mingqiang.chi@intel.com>
Acked-by: Anthony Xu <anthony.xu@intel.com>
This commit is contained in:
Mingqiang Chi 2018-08-23 14:46:36 +08:00 committed by lijinxia
parent 2a184f353c
commit 12c16876da
2 changed files with 2 additions and 2 deletions

View File

@ -279,7 +279,8 @@ int ept_mr_add(const struct vm *vm, uint64_t *pml4_page,
}
ret = mmu_add(pml4_page, hpa, gpa, size, prot, PTT_EPT);
if (ret == 0) {
/* No need to create inverted page tables for trusty memory */
if (ret == 0 && ((void *)pml4_page == vm->arch_vm.nworld_eptp)) {
ret = mmu_add((uint64_t *)vm->arch_vm.m2p,
gpa, hpa, size, prot, PTT_EPT);
}

View File

@ -127,7 +127,6 @@ static void create_secure_world_ept(struct vm *vm, uint64_t gpa_orig,
}
/* Map [gpa_rebased, gpa_rebased + size) to secure ept mapping
* TODO: not create inverted page tables for trusty memory
*/
ept_mr_add(vm, (uint64_t *)vm->arch_vm.sworld_eptp,
hpa, gpa_rebased, size, EPT_RWX | EPT_WB);