OpenBoot 3.x コマンド・リファレンスマニュアル

メモリー割り当て用基本式

表 I-48 メモリー割り当て用基本式

コマンド 

スタックダイアグラム 

説明 

iomap?

( virt -- ) 

仮想アドレスの IOMMU ページ割り当てエントリを表示します。 

iomap-page

( phys space virt -- ) 

physspace によって指定される物理ページを仮想アドレスに割り当てます。

iomap-pages

( phys space virt size -- ) 

iomap-page を連続して実行して size によって指定されるメモリー領域を割り当てます。

iopgmap@

( virt -- pte | 0 ) 

仮想アドレスの IOMMU ページ割り当てエントリを返します。 

iopgmap!

( pte virt -- ) 

仮想アドレスの新しいページ割り当てエントリを格納します。 

map-page

( phys space virt -- )  

アドレス phys から始まる 1 メモリーページを指定されたアドレス空間内の仮想アドレス virt に割り当てます。アドレスはすべてページ境界に揃うように、切り捨てが行われます。

map-pages

( phys space virt size -- ) 

map-page を連続して実行してメモリー領域を指定された size に割り当てます。

map-region

( region# virt -- ) 

1 つの領域を割り当てます。 

map-segments

( smentry virt len -- ) 

smap! を連続して実行してメモリー領域を割り当てます。

pgmap!

( pmentry virt -- ) 

仮想アドレスの新しいページ割り当てエントリを格納します。 

pgmap?

( virt -- ) 

仮想アドレスに対応するページ割り当てエントリ (復号化された英語) を表示します。 

pgmap@

( virt -- pmentry ) 

仮想アドレスのページ割り当てエントリを返します。 

pagesize

( -- size ) 

ページの size を返します。

rmap!

( rmentry virt -- ) 

仮想アドレスの新しい領域割り当てエントリを格納します。 

rmap@

( virt -- rmentry ) 

仮想アドレスの領域割り当てエントリを返します。 

segmentsize

( -- size ) 

セグメントの size を返します。

smap!

( smentry virt -- ) 

仮想アドレスの新しいセグメント割り当てエントリを返します。 

smap?

( virt -- ) 

仮想アドレスのセグメント割り当てエントリを書式付きで表示します。 

smap@

( virt -- smentry ) 

仮想アドレスのセグメント割り当てエントリを返します。