この付録では、この PCI バスをベースにしたシステムとサンの SBus をベースにしたシステムで異なる点について説明します。
banner コマンドの出力は次のように表示され、PCI ベースのシステムであることが示されます。
ok banner Sun Ultra 450 (3 X UltraSPARC-II 248MHz), Keyboard Present OpenBoot 3.5, 256 MB memory installed, Serial #8525185 Ethernet address 8:0:20:82:a5:81, Host ID: 80821581 |
show-devs コマンドの出力には、PCI ベースのノードが表示されます。PCI ベースのシステムでは、デバイスの汎用的な名前が使用されます。オンボードのネットワークは "network" という名前で、内蔵ディスクは "diskn" (n はそのディスクの SCSI ターゲット番号) という名前です (数字のない "disk" は "disk0" を表します)。独自の FCodePROM を搭載した追加 PCI カードは、汎用的な名前を使用している場合とそうでない場合があります。
汎用的な名前についての詳細は、Open Firmware Working Group のホームページ (http://playground.sun.com/1275) の「Recommended Practices」を参照してください。
ok show-devs /pci@6,2000 /pci@6,4000 /pci@4,2000 /pci@4,4000 /SUNW,ffb@1d,0 /SUNW,UltraSPARC-II@1,0 /mc@0,0 /pci@1f,2000 /pci@1f,4000 /counter-timer@1f,1c00 /associations /virtual-memory /memory@0,0 /aliases /options /openprom /chosen /packages /pci@6,4000/scsi@4,1 /pci@6,4000/scsi@4 /pci@6,4000/scsi@3,1 /pci@6,4000/scsi@3 /pci@6,4000/scsi@4,1/tape /pci@6,4000/scsi@4,1/disk /pci@6,4000/scsi@4/tape /pci@6,4000/scsi@4/disk /pci@6,4000/scsi@3,1/tape /pci@6,4000/scsi@3,1/disk /pci@6,4000/scsi@3/tape /pci@6,4000/scsi@3/disk /mc@0,0/bank@0,c0000000 /mc@0,0/bank@0,80000000 /mc@0,0/bank@0,40000000 /mc@0,0/bank@0,0 /mc@0,0/bank@0,40000000/dimm@0,3 /mc@0,0/bank@0,40000000/dimm@0,2 /mc@0,0/bank@0,40000000/dimm@0,1 /mc@0,0/bank@0,40000000/dimm@0,0 /mc@0,0/bank@0,0/dimm@0,3 /mc@0,0/bank@0,0/dimm@0,2 /mc@0,0/bank@0,0/dimm@0,1 /mc@0,0/bank@0,0/dimm@0,0 /pci@1f,4000/scsi@2 /pci@1f,4000/scsi@3 /pci@1f,4000/network@1,1 /pci@1f,4000/ebus@1 /pci@1f,4000/scsi@2/tape /pci@1f,4000/scsi@2/disk /pci@1f,4000/scsi@3/tape /pci@1f,4000/scsi@3/disk /pci@1f,4000/ebus@1/SUNW,CS4231@14,200000 /pci@1f,4000/ebus@1/SUNW,envctrl@14,600000 /pci@1f,4000/ebus@1/flashprom@10,0 /pci@1f,4000/ebus@1/eeprom@14,0 /pci@1f,4000/ebus@1/fdthree@14,3023f0 /pci@1f,4000/ebus@1/ecpp@14,3043bc /pci@1f,4000/ebus@1/su@14,3062f8 /pci@1f,4000/ebus@1/su@14,3083f8 /pci@1f,4000/ebus@1/se@14,400000 /pci@1f,4000/ebus@1/sc@14,500000 /pci@1f,4000/ebus@1/SUNW,pll@14,504000 /pci@1f,4000/ebus@1/power@14,724000 /pci@1f,4000/ebus@1/auxio@14,726000 /associations/slot2dev /associations/slot2led /associations/slot2disk /openprom/client-services /packages/obdiag /packages/disk-label /packages/obp-tftp packages/deblocker packages/terminal-emulator |
Ultra 450 システムの場合、2 つの内蔵 SCSI バスがあります。デバイス "scsi" は内蔵ディスク用の内蔵 SCSI I/O バスを示し、デバイス "scsix" は着脱式媒体および背面パネルの外部コネクタ用の内蔵 SCSI バスを示します。
Sun Ultra 450 UPA/PCI システムでの devalias コマンドの出力は次のとおりです。
ok devalias screen /SUNW,ffb@1d,0 disk /pci@1f,4000/scsi@3/disk@0,0 disk0 /pci@1f,4000/scsi@3/disk@0,0 disk1 /pci@1f,4000/scsi@3/disk@1,0 disk2 /pci@1f,4000/scsi@3/disk@2,0 disk3 /pci@1f,4000/scsi@3/disk@3,0 scsi /pci@1f,4000/scsi@3 diskx0 /pci@1f,4000/scsi@2/disk@0, diskx1 /pci@1f,4000/scsi@2/disk@1,0 diskx2 /pci@1f,4000/scsi@2/disk@2,0 diskx3 /pci@1f,4000/scsi@2/disk@3,0 cdrom /pci@1f,4000/scsi@2/disk@6,0:f tape /pci@1f,4000/scsi@2/tape@4,0 scsix /pci@1f,4000/scsi@2 pci /pci@1f,4000 pcia /pci@1f,2000 pcib /pci@1f,4000 pci0 /pci@1f,4000 pci1 /pci@1f,2000 pci2 /pci@4,4000 pci3 /pci@4,2000 pci4 /pci@6,4000 pci5 /pci@6,2000 flash /pci@1f,4000/ebus@1/flashprom@10,0 nvram /pci@1f,4000/ebus@1/eeprom@14,0 parallel /pci@1f,4000/ebus@1/ecpp@14,3043bc net /pci@1f,4000/network@1,1 ebus /pci@1f,4000/ebus@1 i2c /pci@1f,4000/ebus@1/SUNW,envctrl floppy /pci@1f,4000/ebus@1/fdthree tty /pci@1f,4000/ebus@1/se ttyb /pci@1f,4000/ebus@1/se:b ttya /pci@1f,4000/ebus@1/se:a keyboard! /pci@1f,4000/ebus@1/su@14,3083f8:forcemode keyboard /pci@1f,4000/ebus@1/su@14,3083f8 mouse /pci@1f,4000/ebus@1/su@14,3062f8 |
PCI デバイスのデバイスノードの属性を見ると、PCI デバイスに固有の属性はほとんどなく、属性のフォーマットも SBus デバイスのフォーマットとほとんど同じです。たとえば、PCI デバイスについての .properties の出力は次のようになります。
ok cd /pci@1f,4000/scsi@3 ok .properties interrupts 00000020 assigned-addresses 81001810 00000000 00000400 00000000 00000100 82001814 00000000 00010000 00000000 00000100 82001818 00000000 00011000 00000000 00001000 device_type scsi-2 clock-frequency 02625a00 reg 00001800 00000000 00000000 00000000 00000000 01001810 00000000 00000000 00000000 00000100 02001814 00000000 00000000 00000000 00000100 02001818 00000000 00000000 00000000 00001000 model Symbios,53C875 compatible glm name scsi devsel-speed 00000001 class-code 00010000 max-latency 00000040 min-grant 00000011 revision-id 00000003 device-id 0000000f vendor-id 00001000 |
次の例は、/pci@1f,4000/scsi@3 の下の汎用的な名前を示しています。
ok ls f00809d8 tape f007ecdc disk |
.speed コマンドは、システムに接続されたプロセッサおよびバスの速度を表示します。
ok .speed CPU Speed : 248.00MHz UPA Speed : 082.66MHz PCI Bus A at UPA node 1f: 66Mhz PCI Bus B at UPA node 1f: 33Mhz PCI Bus A at UPA node 6: 66Mhz PCI Bus B at UPA node 6: 33Mhz PCI Bus A at UPA node 4: 66Mhz PCI Bus B at UPA node 4: 33Mhz |
Sun Ultra 450 UPA/PCI システムでは、6 つの PCI バス (pci0 から pci5) に配置された 10 の PCI 差し込み式スロットがあります。これらのバススロットをプローブする方法は、次の 2 つの NVRAM 設定変数により指定します。
表 H-1 NVRAM 設定変数
変数名 |
デフォルト値 |
説明 |
---|---|---|
pcio-probe-list |
3、2、4 |
pcio の差し込み式デバイスのプローブ順序を制御します。 |
pci-slot-skip-list |
なし |
PCI 差し込み式スロットのスキップを制御します。 |
pci0-probe-listは、1F PCI コントローラの "B" バス上のデバイスのプローブ順序を指定します。デバイス 3 はマザーボード上の 875 UltraSCSI バス (内蔵ディスク)、デバイス 2 は着脱式媒体および背面パネルの外部コネクタ用のマザーボード上の 875 (マザーボード上の 875 チップ 2 個)、デバイス 4 は差し込み式カード用の 33MHz、32 ビットの空きスロットです。
残りの 5 つの PCI バス (pci1 から pci5) は、昇順にデバイススロットをプローブし、その順序は変更できません。
pci-slot-skip-list は、プローブしない PCI スロットのリスト (1 から 10) です。"1" から "10" の値は背面パネルの PCI スロットに下から順に対応します。
Ultra 450 システムには、下から上に向かって 1 から 10 の番号が付いた 10 個の PCI 差し込み式スロットがあります (システムの背面からアクセス可能)。10 個の PCI スロットは、次のように 6 つの PCI バスに対応します。
表 H-2
PCI スロット |
PCI バス PCI デバイス |
幅 |
速度 |
---|---|---|---|
10 |
pci0 |
/pci@1f,4000/xxx@432Bit |
33 MHz |
9 |
pci2 |
/pci@4,4000/xxx@232Bit |
33 MHz |
8 |
pci2 |
/pci@4,4000/xxx@332Bit |
33 MHz |
7 |
pci2 |
/pci@4,4000/xxx@454Bit |
33MHz |
6 |
pci3 |
/pci@4,2000/xxx@154Bit |
66MHz |
5 |
pci1 |
/pci@1f,2000/xxx@154Bit |
66MHz |
4 |
pci5 |
/pci@6,2000/xxx@154Bit |
66MHz |
3 |
pci4 |
/pci@6,4000/xxx@254Bit |
33MHz |
2 |
pci4 |
/pci@6,4000/xxx@354Bit |
33MHz |
1 |
pci4 |
/pci@6,4000/xxx@454Bit |
33MHz |
ここで、xxx はスロットに挿入された特定の PCI カードに対応します。たとえば、875/glm SCSI コントローラカードをスロット 8 に挿入すると yield/pci@4,4000/scsi@3 が生成され、876 デュアル SCSI カードをスロット 5 に挿入すると、2 つの異なる「デバイス」として /pci@1f,2000/scsi@1 および /pci@1f,2000/scsi@1,1 が作成されます。PCI-PCI カード (PCI バス拡張ボックスや、Sun Swift PCI カードなどのマルチファンクション PCI カードで使用される) をスロット 4 に挿入すると、デバイス名 /pci@6,2000/pci@1 が作成され、これに接続されるデバイスは、/pci@6,2000/pci@1/SUNW,hme@0,1 のようにこのノードの「下」に作成されます。
これらのスロットの一部は、特定のグラフィックオプションが挿入されていると使用できません。たとえば、2 つ目の FFB グラフィックカードをインストールすると、PCI スロット 10、9、8 の物理的なスペースが使用できなくなります。その他のグラフィックオプションも PCI スロット 10 から 4 のスペースを使用する場合があります。
以下の probe-scsi コマンドの出力例は、2 つの内蔵 SCSI バスを示しています。
ok probe-scsi Primary UltraSCSI bus: Target 0 Unit 0 Disk SEAGATE ST34371W SUN4.2G8254 Target 1 Unit 0 Disk SEAGATE ST34371W SUN4.2G8254 Target 2 Unit 0 Disk SEAGATE ST34371W SUN4.2G8254 Target 3 Unit 0 Disk SEAGATE ST34371W SUN4.2G8254 |
Removeable-Media/External SCSI bus: Target 3 Unit 0 Removable Tape ARCHIVE VIPER 150 21531-004 SUN-04.00.0 Target 4 Unit 0 Removable Tape EXABYTE EXB-8500SMBANXH10458 Target 5 Unit 0 Removable Tape EXABYTE EXB-8200 263H Target 6 Unit 0 Removable Read Only device TOSHIBA XM-5401TASUN4XCD3485 |