Lines Matching refs:vaddr
308 using page_walk_cb = walk_cb_ret(*)(uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr);
312 int riscv_pt_walk(arch_aspace_t *aspace, vaddr_t vaddr, F callback) { in riscv_pt_walk() argument
313 LTRACEF("vaddr %#lx\n", vaddr); in riscv_pt_walk()
320 uint index = vaddr_to_index(vaddr, level); in riscv_pt_walk()
325 level, index, ptep, *ptep, vaddr); in riscv_pt_walk()
338 index = vaddr_to_index(vaddr, level); in riscv_pt_walk()
343 auto ret = callback(level, index, pte, &vaddr); in riscv_pt_walk()
379 index = vaddr_to_index(vaddr, level); in riscv_pt_walk()
417 …r, &count, aspace, flags](uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr) -> walk_cb_ret { in arch_mmu_map() argument
419 level, index, pte, *vaddr, paddr, count, flags); in arch_mmu_map()
452 *vaddr += PAGE_SIZE; in arch_mmu_map()
483 …auto query_cb = [paddr, flags](uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr) -> walk_cb… in arch_mmu_query() argument
484 LTRACEF("level %u, index %u, pte %#lx, vaddr %#lx\n", level, index, pte, *vaddr); in arch_mmu_query()
497 *paddr = pa | (*vaddr & page_mask); in arch_mmu_query()
537 (uint level, uint index, riscv_pte_t pte, vaddr_t *vaddr) -> walk_cb_ret { in arch_mmu_unmap() argument
538 LTRACEF("level %u, index %u, pte %#lx, vaddr %#lx\n", level, index, pte, *vaddr); in arch_mmu_unmap()
552 *vaddr += PAGE_SIZE; in arch_mmu_unmap()
561 *vaddr += PAGE_SIZE; in arch_mmu_unmap()