diff options
author | peter <peter@FreeBSD.org> | 2002-04-15 16:00:03 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2002-04-15 16:00:03 +0000 |
commit | 3d8c7d4cabad90e8d24802b5e0864d76dc5a05d9 (patch) | |
tree | 07394998150236b94ddf401e0d3efec082c9ab55 /sys/vm/pmap.h | |
parent | 929a8fb33da9bf37ac6d590e39a2e60f00c6c4dd (diff) | |
download | FreeBSD-src-3d8c7d4cabad90e8d24802b5e0864d76dc5a05d9.zip FreeBSD-src-3d8c7d4cabad90e8d24802b5e0864d76dc5a05d9.tar.gz |
Pass vm_page_t instead of physical addresses to pmap_zero_page[_area]()
and pmap_copy_page(). This gets rid of a couple more physical addresses
in upper layers, with the eventual aim of supporting PAE and dealing with
the physical addressing mostly within pmap. (We will need either 64 bit
physical addresses or page indexes, possibly both depending on the
circumstances. Leaving this to pmap itself gives more flexibilitly.)
Reviewed by: jake
Tested on: i386, ia64 and (I believe) sparc64. (my alpha was hosed)
Diffstat (limited to 'sys/vm/pmap.h')
-rw-r--r-- | sys/vm/pmap.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/vm/pmap.h b/sys/vm/pmap.h index 4edb3da..8db3b03 100644 --- a/sys/vm/pmap.h +++ b/sys/vm/pmap.h @@ -97,7 +97,7 @@ void pmap_clear_modify(vm_page_t m); void pmap_clear_reference(vm_page_t m); void pmap_collect(void); void pmap_copy(pmap_t, pmap_t, vm_offset_t, vm_size_t, vm_offset_t); -void pmap_copy_page(vm_offset_t, vm_offset_t); +void pmap_copy_page(vm_page_t, vm_page_t); void pmap_destroy(pmap_t); void pmap_enter(pmap_t, vm_offset_t, vm_page_t, vm_prot_t, boolean_t); @@ -126,8 +126,8 @@ void pmap_reference(pmap_t); void pmap_release(pmap_t); void pmap_remove(pmap_t, vm_offset_t, vm_offset_t); void pmap_remove_pages(pmap_t, vm_offset_t, vm_offset_t); -void pmap_zero_page(vm_offset_t); -void pmap_zero_page_area(vm_offset_t, int off, int size); +void pmap_zero_page(vm_page_t); +void pmap_zero_page_area(vm_page_t, int off, int size); void pmap_prefault(pmap_t, vm_offset_t, vm_map_entry_t); int pmap_mincore(pmap_t pmap, vm_offset_t addr); void pmap_new_proc(struct proc *p); |