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

SBus デバイスのマップ

ここでは、システムに依存するデバイスアドレスを知る必要なしに、ok プロンプトから SBus デバイスを割り当てる一般的な方法を示します。この方法は、SBus デバイス上に有効な FCode PROM があるかどうかには依存しません。2.0 またはそれ以降のバージョンのすべての OpenBoot システムで有効です。


ok " /sbus"  select-dev
ok (offset) (slot#) (size) map-in ( virt )
ok

たとえば、システムのスロット番号 3 のデバイスの FCode PROM の内容を調べるには、次のように入力します。


ok " /sbus"  select-dev
ok 0 3 1000 map-in  .s
ffed3000
ok dup 20 dump
(FCode PROM の内容が最初の 20 バイト表示されます)
ok

この方法は、多少変更することができます。

  1. システムによっては、システムの SBus のパス名が異なることがあります。たとえば、" /iommu/sbus" (Sun4m の場合)や " /io-unit/sbi" (Sun4d の場合) です。ok プロンプトで show-devs コマンド (すべてのシステムデバイスをリストします) を使用するのが、正しいパスを知る 1 つの方法です。

  2. スタックに (オフセットサイズを) 直接入れる方法は、将来のシステムの一般的ケースでは有効である場合とそうでない場合があります。問題が生じた場合は、さらに一般的な手段として、次の方法を試みてください。


    ok " /sbus" select-dev
    ok " 3,0: decode-unit  ( offset space )
    ok 1000 map-in         ( virt )
    ok