EN JA
PMAP_COPY(9)
PMAP_COPY(9) FreeBSD Kernel Developer's Manual PMAP_COPY(9)

名称

pmap_copy, pmap_copy_page物理メモリページをコピー

書式

#include < sys/param.h>
#include < vm/vm.h>
#include < vm/pmap.h>

void
pmap_copy( pmap_t dst_pmap, pmap_t src_pmap, vm_offset_t dst_addr, vm_size_t len, vm_offset_t src_addr);

void
pmap_copy_page( vm_page_t src, vm_page_t dst);

解説

pmap_copy() 関数は、もとの物理マップ src_pmap から src_addrlen で指定された領域をの宛先の物理マップ dst_pmap のアドレス dst_addr にコピーします。

pmap_copy_page() 関数は、カーネル仮想アドレス空間 (KVA) にページをマップすることよって、そしてページをコピーするために bcopy() を使用して、物理ページ src を物理ページ dst にコピーします。

実装に関する注

pmap_copy() ルーチンは、勧告のためだけであり、何もする必要はありません。実際にそれをの実装すると、システム性能は著しく減少するかもしれません。

pmap_copy_page() ルーチンは 1 つのページのみで動作します。

関連項目

bcopy(3), pmap(9)

作者

このマニュアルページは、 Bruce M Simpson <bms@spc.org>によって書かれました。
July 21, 2003 FreeBSD