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

名称

pmap_object_init_ptVM オブジェクトのためのページテーブルを初期化する

書式

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

void
pmap_object_init_pt( pmap_t pmap, vm_offset_t addr, vm_object_t object, vm_pindex_t pindex, vm_size_t size, int limit);

解説

pmap_object_init_pt() 関数は、オブジェクト中にページインデックス pindex で始まる、 size バイトの仮想アドレス addr の与えられた object のために、指定された物理マップ pmap にページテーブルエントリを前もってロードします。マップビット limit は、マッピングを作成するとき、注意を払われます。

実装に関する注

この関数は、アーキテクチャの pmap(9) 実装によって厳密には必要ではありませんが、実装されるなら、それは性能的な利益を提供します。

それは、始動プロセスでソフト失敗の爆破を排除することを目的としていて、すぐに、 mmap(2) への呼び出しが続きます。

関連項目

pmap(9), vm_map(9)

作者

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