summaryrefslogtreecommitdiff
path: root/vm
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2016-09-20 22:11:24 +0200
committerRichard Braun <rbraun@sceen.net>2016-09-21 00:21:05 +0200
commit38aca37c00548f9b31bf17e74ab4a36c73521782 (patch)
tree41833d6c6e222e2bdc2410e963d53302c4654209 /vm
parent66a878640573dd9101e3915db44408b661220038 (diff)
Replace vm_offset_t with phys_addr_t where appropriate
* i386/i386/phys.c (pmap_zero_page, pmap_copy_page, copy_to_phys, copy_from_phys, kvtophys): Use the phys_addr_t type for physical addresses. * i386/intel/pmap.c (pmap_map, pmap_map_bd, pmap_destroy, pmap_remove_range, pmap_page_protect, pmap_enter, pmap_extract, pmap_collect, phys_attribute_clear, phys_attribute_test, pmap_clear_modify, pmap_is_modified, pmap_clear_reference, pmap_is_referenced): Likewise. * i386/intel/pmap.h (pt_entry_t): Unconditionally define as a phys_addr_t. (pmap_zero_page, pmap_copy_page, kvtophys): Use the phys_addr_t type for physical addresses. * vm/pmap.h (pmap_enter, pmap_page_protect, pmap_clear_reference, pmap_is_referenced, pmap_clear_modify, pmap_is_modified, pmap_extract, pmap_map_bd): Likewise. * vm/vm_page.h (vm_page_fictitious_addr): Declare as a phys_addr_t. * vm/vm_resident.c (vm_page_fictitious_addr): Likewise. (vm_page_grab_phys_addr): Change return type to phys_addr_t.
Diffstat (limited to 'vm')
-rw-r--r--vm/pmap.h18
-rw-r--r--vm/vm_page.h2
-rw-r--r--vm/vm_resident.c4
3 files changed, 12 insertions, 12 deletions
diff --git a/vm/pmap.h b/vm/pmap.h
index 3c1cdcb1..2201b444 100644
--- a/vm/pmap.h
+++ b/vm/pmap.h
@@ -100,7 +100,7 @@ extern void pmap_reference(pmap_t pmap);
extern void pmap_destroy(pmap_t pmap);
/* Enter a mapping */
-extern void pmap_enter(pmap_t pmap, vm_offset_t va, vm_offset_t pa,
+extern void pmap_enter(pmap_t pmap, vm_offset_t va, phys_addr_t pa,
vm_prot_t prot, boolean_t wired);
@@ -128,7 +128,7 @@ extern void pmap_deactivate(pmap_t, thread_t, int);
*/
/* Restrict access to page. */
-void pmap_page_protect(vm_offset_t pa, vm_prot_t prot);
+void pmap_page_protect(phys_addr_t pa, vm_prot_t prot);
/*
* Routines to manage reference/modify bits based on
@@ -137,24 +137,24 @@ void pmap_page_protect(vm_offset_t pa, vm_prot_t prot);
*/
/* Clear reference bit */
-void pmap_clear_reference(vm_offset_t pa);
+void pmap_clear_reference(phys_addr_t pa);
/* Return reference bit */
#ifndef pmap_is_referenced
-boolean_t pmap_is_referenced(vm_offset_t pa);
+boolean_t pmap_is_referenced(phys_addr_t pa);
#endif /* pmap_is_referenced */
/* Clear modify bit */
-void pmap_clear_modify(vm_offset_t pa);
+void pmap_clear_modify(phys_addr_t pa);
/* Return modify bit */
-boolean_t pmap_is_modified(vm_offset_t pa);
+boolean_t pmap_is_modified(phys_addr_t pa);
/*
* Sundry required routines
*/
/* Return a virtual-to-physical mapping, if possible. */
-extern vm_offset_t pmap_extract(pmap_t, vm_offset_t);
+extern phys_addr_t pmap_extract(pmap_t, vm_offset_t);
/* Perform garbage collection, if any. */
extern void pmap_collect(pmap_t);
/* Specify pageability. */
@@ -198,8 +198,8 @@ extern void pmap_pageable(
*/
extern vm_offset_t pmap_map_bd(
vm_offset_t virt,
- vm_offset_t start,
- vm_offset_t end,
+ phys_addr_t start,
+ phys_addr_t end,
vm_prot_t prot);
/*
diff --git a/vm/vm_page.h b/vm/vm_page.h
index ba54b3ab..3a1452a7 100644
--- a/vm/vm_page.h
+++ b/vm/vm_page.h
@@ -200,7 +200,7 @@ decl_simple_lock_data(extern,vm_page_queue_free_lock)
extern unsigned int vm_page_free_wanted;
/* how many threads are waiting for memory */
-extern vm_offset_t vm_page_fictitious_addr;
+extern phys_addr_t vm_page_fictitious_addr;
/* (fake) phys_addr of fictitious pages */
extern void vm_page_bootstrap(
diff --git a/vm/vm_resident.c b/vm/vm_resident.c
index 3dff11bf..fdd25912 100644
--- a/vm/vm_resident.c
+++ b/vm/vm_resident.c
@@ -127,7 +127,7 @@ struct kmem_cache vm_page_cache;
* For debugging, this should be a strange value
* that the pmap module can recognize in assertions.
*/
-vm_offset_t vm_page_fictitious_addr = (vm_offset_t) -1;
+phys_addr_t vm_page_fictitious_addr = (phys_addr_t) -1;
/*
* Resident page structures are also chained on
@@ -820,7 +820,7 @@ vm_page_t vm_page_grab(
return mem;
}
-vm_offset_t vm_page_grab_phys_addr(void)
+phys_addr_t vm_page_grab_phys_addr(void)
{
vm_page_t p = vm_page_grab(FALSE);
if (p == VM_PAGE_NULL)