summaryrefslogtreecommitdiff
path: root/vm/vm_kmem.c
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2013-07-09 20:53:31 +0200
committerRichard Braun <rbraun@sceen.net>2013-07-09 20:54:24 +0200
commitd485f7e4480e06003095d0f94e022dfca3c84a0d (patch)
tree6d754241ad8c180220caa83d29a86e3ce652425c /vm/vm_kmem.c
parent38dad0326a0c22676e64d757223df6f97f19eac0 (diff)
vm/vm_phys: merge into the vm_page module
The original idea was to separate physical page allocation from page list management, but it doesn't make much sense any more.
Diffstat (limited to 'vm/vm_kmem.c')
-rw-r--r--vm/vm_kmem.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/vm/vm_kmem.c b/vm/vm_kmem.c
index 73d7c3c5..31ea397b 100644
--- a/vm/vm_kmem.c
+++ b/vm/vm_kmem.c
@@ -27,7 +27,6 @@
#include <vm/vm_kmem.h>
#include <vm/vm_map.h>
#include <vm/vm_page.h>
-#include <vm/vm_phys.h>
#include <vm/vm_prot.h>
/*
@@ -69,7 +68,7 @@ vm_kmem_bootalloc(size_t size)
pmap_kgrow(vm_kmem_boot_start);
for (va = start; va < vm_kmem_boot_start; va += PAGE_SIZE) {
- pa = vm_phys_bootalloc();
+ pa = vm_page_bootalloc();
pmap_kenter(va, pa, VM_PROT_READ | VM_PROT_WRITE);
}
@@ -94,7 +93,7 @@ vm_kmem_lookup_page(unsigned long va)
if (pa == 0)
return NULL;
- return vm_phys_lookup_page(pa);
+ return vm_page_lookup(pa);
}
static int
@@ -161,7 +160,7 @@ vm_kmem_alloc(size_t size)
return 0;
for (start = va, end = va + size; start < end; start += PAGE_SIZE) {
- page = vm_phys_alloc(0);
+ page = vm_page_alloc(0);
if (page == NULL)
goto error_page;
@@ -193,9 +192,9 @@ vm_kmem_free(unsigned long addr, size_t size)
if (pa == 0)
continue;
- page = vm_phys_lookup_page(pa);
+ page = vm_page_lookup(pa);
assert(page != NULL);
- vm_phys_free(page, 0);
+ vm_page_free(page, 0);
}
vm_kmem_free_va(addr, size);