Lines Matching refs:paddr

154 				       uint64_t paddr,  in virt_create_upper_pte()  argument
160 paddr = vm_untag_gpa(vm, paddr); in virt_create_upper_pte()
165 *pte |= PTE_LARGE_MASK | (paddr & PHYSICAL_PAGE_MASK); in virt_create_upper_pte()
184 void __virt_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, int level) in __virt_pg_map() argument
198 TEST_ASSERT((paddr % pg_size) == 0, in __virt_pg_map()
200 " paddr: 0x%lx page size: 0x%lx", paddr, pg_size); in __virt_pg_map()
201 TEST_ASSERT((paddr >> vm->page_shift) <= vm->max_gfn, in __virt_pg_map()
204 paddr, vm->max_gfn, vm->page_size); in __virt_pg_map()
205 TEST_ASSERT(vm_untag_gpa(vm, paddr) == paddr, in __virt_pg_map()
206 "Unexpected bits in paddr: %lx", paddr); in __virt_pg_map()
212 pml4e = virt_create_upper_pte(vm, &vm->pgd, vaddr, paddr, PG_LEVEL_512G, level); in __virt_pg_map()
216 pdpe = virt_create_upper_pte(vm, pml4e, vaddr, paddr, PG_LEVEL_1G, level); in __virt_pg_map()
220 pde = virt_create_upper_pte(vm, pdpe, vaddr, paddr, PG_LEVEL_2M, level); in __virt_pg_map()
228 *pte = PTE_PRESENT_MASK | PTE_WRITABLE_MASK | (paddr & PHYSICAL_PAGE_MASK); in __virt_pg_map()
234 if (vm_is_gpa_protected(vm, paddr)) in __virt_pg_map()
240 void virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) in virt_arch_pg_map() argument
242 __virt_pg_map(vm, vaddr, paddr, PG_LEVEL_4K); in virt_arch_pg_map()
245 void virt_map_level(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, in virt_map_level() argument
257 __virt_pg_map(vm, vaddr, paddr, level); in virt_map_level()
260 paddr += pg_size; in virt_map_level()