| /hypervisor/include/arch/x86/asm/guest/ |
| A D | ept.h | 85 void ept_add_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t hpa, 100 void ept_modify_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t gpa, 113 void ept_del_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t gpa,
|
| /hypervisor/include/arch/x86/asm/ |
| A D | pgtable.h | 392 static inline uint64_t *pml4e_offset(uint64_t *pml4_page, uint64_t addr) in pml4e_offset() argument 394 return pml4_page + pml4e_index(addr); in pml4e_offset() 547 const uint64_t *pgtable_lookup_entry(uint64_t *pml4_page, uint64_t addr, 550 void pgtable_add_map(uint64_t *pml4_page, uint64_t paddr_base, 553 void pgtable_modify_or_del_map(uint64_t *pml4_page, uint64_t vaddr_base,
|
| /hypervisor/arch/x86/guest/ |
| A D | vm.c | 412 uint64_t *pml4_page; in deny_pci_bar_access() local 414 pml4_page = (uint64_t *)service_vm->arch_vm.nworld_eptp; in deny_pci_bar_access() 441 ept_del_mr(service_vm, pml4_page, base, size); in deny_pci_bar_access() 490 uint64_t *pml4_page = (uint64_t *)vm->arch_vm.nworld_eptp; in prepare_service_vm_memmap() local 524 ept_del_mr(vm, pml4_page, epc_secs[i].base, epc_secs[i].size); in prepare_service_vm_memmap() 531 ept_del_mr(vm, pml4_page, hv_hpa, get_hv_image_size()); in prepare_service_vm_memmap() 551 ept_del_mr(vm, pml4_page, get_trampoline_start16_paddr(), trampoline_memory_size); in prepare_service_vm_memmap() 581 ept_modify_mr(vm, pml4_page, service_vm_hpa2gpa(get_software_sram_base()), in prepare_service_vm_memmap() 591 ept_del_mr(vm, pml4_page, plat_dmar_info.drhd_units[i].reg_base_addr, PAGE_SIZE); in prepare_service_vm_memmap() 641 uint64_t *pml4_page = (uint64_t *)vm->arch_vm.nworld_eptp; in prepare_vm_identical_memmap() local [all …]
|
| A D | ept.c | 317 void ept_add_mr(struct acrn_vm *vm, uint64_t *pml4_page, in ept_add_mr() argument 327 pgtable_add_map(pml4_page, hpa, gpa, size, prot, &vm->arch_vm.ept_pgtable); in ept_add_mr() 334 void ept_modify_mr(struct acrn_vm *vm, uint64_t *pml4_page, in ept_modify_mr() argument 344 …pgtable_modify_or_del_map(pml4_page, gpa, size, local_prot, prot_clr, &(vm->arch_vm.ept_pgtable), … in ept_modify_mr() 353 void ept_del_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t gpa, uint64_t size) in ept_del_mr() argument 359 pgtable_modify_or_del_map(pml4_page, gpa, size, 0UL, 0UL, &(vm->arch_vm.ept_pgtable), MR_DEL); in ept_del_mr()
|
| A D | vlapic.c | 2189 uint64_t *pml4_page = in vlapic_create() local 2193 ept_del_mr(vcpu->vm, pml4_page, in vlapic_create() 2197 ept_add_mr(vcpu->vm, pml4_page, in vlapic_create()
|
| /hypervisor/arch/x86/ |
| A D | pagetable.c | 357 void pgtable_modify_or_del_map(uint64_t *pml4_page, uint64_t vaddr_base, uint64_t size, in pgtable_modify_or_del_map() argument 370 pml4e = pml4e_offset(pml4_page, vaddr); in pgtable_modify_or_del_map() 551 void pgtable_add_map(uint64_t *pml4_page, uint64_t paddr_base, uint64_t vaddr_base, in pgtable_add_map() argument 567 pml4e = pml4e_offset(pml4_page, vaddr); in pgtable_add_map() 709 const uint64_t *pgtable_lookup_entry(uint64_t *pml4_page, uint64_t addr, uint64_t *pg_size, const s… in pgtable_lookup_entry() argument 715 pml4e = pml4e_offset(pml4_page, addr); in pgtable_lookup_entry()
|
| /hypervisor/common/ |
| A D | hypercall.c | 616 const struct vm_memory_region *region,uint64_t *pml4_page) in add_vm_memory_region() argument 659 ept_add_mr(target_vm, pml4_page, hpa, region->gpa, region->size, prot); in add_vm_memory_region() 668 uint64_t *pml4_page; in set_vm_memory_region() local 672 pml4_page = (uint64_t *)target_vm->arch_vm.nworld_eptp; in set_vm_memory_region() 677 add_vm_memory_region(vm, target_vm, region, pml4_page); in set_vm_memory_region() 682 ept_del_mr(target_vm, pml4_page, region->gpa, region->size); in set_vm_memory_region()
|