summaryrefslogtreecommitdiff
path: root/os/pc/mmu.c
diff options
context:
space:
mode:
Diffstat (limited to 'os/pc/mmu.c')
-rw-r--r--os/pc/mmu.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/os/pc/mmu.c b/os/pc/mmu.c
index 6bd4ddfb..6a9e8089 100644
--- a/os/pc/mmu.c
+++ b/os/pc/mmu.c
@@ -319,3 +319,19 @@ mmukmap(ulong pa, ulong va, int size)
return pa;
}
+
+void*
+vmap(ulong pa, int size)
+{
+ pa = upamalloc(pa, size, 0);
+ if(pa == 0)
+ return nil;
+ return KADDR(pa);
+}
+
+void
+vunmap(void *va, int size)
+{
+ if(va != nil)
+ upafree(PADDR(va), size);
+}