summaryrefslogtreecommitdiff
path: root/kernel/vm.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/vm.c')
-rw-r--r--kernel/vm.c20
1 files changed, 0 insertions, 20 deletions
diff --git a/kernel/vm.c b/kernel/vm.c
index 0809aea..c99d2a5 100644
--- a/kernel/vm.c
+++ b/kernel/vm.c
@@ -121,26 +121,6 @@ kvmmap(uint64 va, uint64 pa, uint64 sz, int perm)
panic("kvmmap");
}
-// translate a kernel virtual address to
-// a physical address. only needed for
-// addresses on the stack.
-// assumes va is page aligned.
-uint64
-kvmpa(uint64 va)
-{
- uint64 off = va % PGSIZE;
- pte_t *pte;
- uint64 pa;
-
- pte = walk(kernel_pagetable, va, 0);
- if(pte == 0)
- panic("kvmpa");
- if((*pte & PTE_V) == 0)
- panic("kvmpa");
- pa = PTE2PA(*pte);
- return pa+off;
-}
-
// Create PTEs for virtual addresses starting at va that refer to
// physical addresses starting at pa. va and size might not
// be page-aligned. Returns 0 on success, -1 if walk() couldn't