summaryrefslogtreecommitdiff
path: root/kernel/vm.c
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2020-10-05 06:59:33 -0400
committerFrans Kaashoek <[email protected]>2020-10-05 19:30:27 -0400
commitc61cc694137035c58c1d2439a4c44e0f924d41db (patch)
tree9d8edd8bab973691b93b3e391fe3995e25c3ec7b /kernel/vm.c
parent3092fe2c9ecf285cbf3c631b484c88fe5071224e (diff)
downloadxv6-labs-c61cc694137035c58c1d2439a4c44e0f924d41db.tar.gz
xv6-labs-c61cc694137035c58c1d2439a4c44e0f924d41db.tar.bz2
xv6-labs-c61cc694137035c58c1d2439a4c44e0f924d41db.zip
eliminate virtio DMA into kernel stacks.
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