hv: mmu: minor fix about hv mmu && ept modify

1. fix some description for hv mmu_modify
2. add pml4_page input parameter for ept_mr_modify to keep align with
ept_mr_add and ept_mr_del which will support add or delete MR for trusty.

Signed-off-by: Li, Fei1 <fei1.li@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Li, Fei1
2018-07-22 15:01:02 +08:00
committed by lijinxia
parent 502e3e2e65
commit f7f04ba67f
5 changed files with 43 additions and 45 deletions

View File

@@ -597,14 +597,7 @@ static void rebuild_vm0_e820(void)
int prepare_vm0_memmap_and_e820(struct vm *vm)
{
uint32_t i;
uint64_t attr_wb = (IA32E_EPT_R_BIT |
IA32E_EPT_W_BIT |
IA32E_EPT_X_BIT |
IA32E_EPT_WB);
uint64_t attr_uc = (IA32E_EPT_R_BIT |
IA32E_EPT_W_BIT |
IA32E_EPT_X_BIT |
IA32E_EPT_UNCACHED);
uint64_t attr_uc = (EPT_RWX | EPT_UNCACHED);
struct e820_entry *entry;
uint64_t hv_hpa;
@@ -622,8 +615,9 @@ int prepare_vm0_memmap_and_e820(struct vm *vm)
for (i = 0U; i < e820_entries; i++) {
entry = &e820[i];
if (entry->type == E820_TYPE_RAM) {
ept_mr_add(vm, entry->baseaddr, entry->baseaddr,
entry->length, attr_wb);
ept_mr_modify(vm, (uint64_t *)vm->arch_vm.nworld_eptp,
entry->baseaddr, entry->length,
EPT_WB, EPT_MT_MASK);
}
}