mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-24 10:17:28 +00:00
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user