#include <sys/param.h>
#include <vm/vm.h>
#include <vm/pmap.h> void
Fo pmap_copy
Fa pmap_t dst_pmap pmap_t src_pmap vm_offset_t dst_addr
Fa vm_size_t len vm_offset_t src_addr
Fc Ft void
pmap_copy_page (vm_page_t src vm_page_t dst);
DESCRIPTION
The
pmap_copy ();
function copies the range specified by
Fa src_addr
and
Fa len
from the source physical map
Fa src_pmap
to the destination physical map
Fa dst_pmap
at the address
Fa dst_addr .
The
pmap_copy_page ();
function
copies the physical page
Fa src
to the physical page
Fa dst ,
by mapping the page into kernel virtual address space (KVA), and using
bcopy ();
to copy the page.
IMPLEMENTATION NOTES
The
pmap_copy ();
routine is only advisory and need not do anything.
Actually implementing it may seriously reduce system performance.
The
pmap_copy_page ();
routine only operates upon a single page.