Lines Matching refs:vaddr
310 using page_walk_cb = walk_cb_ret(*)(uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr);
314 int riscv_pt_walk(arch_aspace_t *aspace, vaddr_t vaddr, F callback) { in riscv_pt_walk() argument
315 LTRACEF("vaddr %#lx\n", vaddr); in riscv_pt_walk()
322 uint index = vaddr_to_index(vaddr, level); in riscv_pt_walk()
327 level, index, ptep, *ptep, vaddr); in riscv_pt_walk()
340 index = vaddr_to_index(vaddr, level); in riscv_pt_walk()
345 auto ret = callback(level, index, pte, &vaddr); in riscv_pt_walk()
381 index = vaddr_to_index(vaddr, level); in riscv_pt_walk()
414 …r, &count, aspace, flags](uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr) -> walk_cb_ret { in arch_mmu_map() argument
416 level, index, pte, *vaddr, paddr, count, flags); in arch_mmu_map()
449 *vaddr += PAGE_SIZE; in arch_mmu_map()
480 …auto query_cb = [paddr, flags](uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr) -> walk_cb… in arch_mmu_query() argument
481 LTRACEF("level %u, index %u, pte %#lx, vaddr %#lx\n", level, index, pte, *vaddr); in arch_mmu_query()
494 *paddr = pa | (*vaddr & page_mask); in arch_mmu_query()
534 (uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr) -> walk_cb_ret { in arch_mmu_unmap() argument
535 LTRACEF("level %u, index %u, pte %#lx, vaddr %#lx\n", level, index, pte, *vaddr); in arch_mmu_unmap()
549 *vaddr += PAGE_SIZE; in arch_mmu_unmap()
558 *vaddr += PAGE_SIZE; in arch_mmu_unmap()