diff options
Diffstat (limited to 'kernel/vm.c')
-rw-r--r-- | kernel/vm.c | 20 |
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 |