diff options
author | Richard Braun <rbraun@sceen.net> | 2016-09-20 22:11:24 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2016-09-21 00:21:05 +0200 |
commit | 38aca37c00548f9b31bf17e74ab4a36c73521782 (patch) | |
tree | 41833d6c6e222e2bdc2410e963d53302c4654209 /vm | |
parent | 66a878640573dd9101e3915db44408b661220038 (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.h | 18 | ||||
-rw-r--r-- | vm/vm_page.h | 2 | ||||
-rw-r--r-- | vm/vm_resident.c | 4 |
3 files changed, 12 insertions, 12 deletions
@@ -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) |