マニュアルページセク ション 1M: システム管理コマンド

印刷ビューの終了

更新: 2014 年 7 月
 
 

cfgadm_pci(1M)

名前

cfgadm_pci - cfgadm の PCI、CompactPCI、および PCI Express ホットプラグ対応ハードウェア固有のコマンド

形式

/usr/sbin/cfgadm [-f ] [-y  | -n ] [-v] 
     [-o hardware_options] -c function ap_id [ap_id]
/usr/sbin/cfgadm [-f ] [-y  | -n ] [-v] 
     [-o hardware_options] -x hardware_function ap_id 
     [ap_id]
/usr/sbin/cfgadm [-v] [-s listing_options] 
     [-o hardware_options] [-l [ap_id | ap_type]]
/usr/sbin/cfgadm [-v] [-o harware_options] -t ap_id [ap_id]
/usr/sbin/cfgadm [-v] [-o hardware_function] -h 
     [ap_id|  ap_type]

説明

PCI ハードウェア固有のライブラリ /usr/lib/cfgadm/pci.so.1 では、cfgadm コマンド (cfgadm(1M) を参照) を使用した、ホットプラグ対応システムの各ホットプラグ対応スロットへの PCI および CompactPCI アダプタカードのホットプラグ操作がサポートされています。このライブラリでは、別のライブラリで提供される PCI Express ホットプラグ対応または標準 PCI ホットプラグ対応アダプタカード (cfgadm_shp(1M) を参照) はサポートされません。このドキュメントに示されている点を除き、PCI と CompactPCI 間のホットプラグ管理モデルは同じです。

PCI ホットプラグの場合、特定の PCI バス上の各ホットプラグスロットは、その特定の PCI バスの接続点によって表されます。

接続点は、受容体と占有装置の 2 つの部分で構成されます。通常、PCI ホットプラグにおける受容体は、物理ホットプラグ対応スロットと見なされ、占有装置はスロットに接続される PCI アダプタカードと見なされます。

接続点には、ap_id によって名前が付けられます。ap_id には論理、物理の 2 種類があります。物理 ap_id は物理パス名 (つまり、/devices/pci@1/hpc0_slot3) に基づきます。一方、論理 ap_id はより短く、ユーザーにわかりやすい名前です。PCI ホットプラグ対応スロットの場合、通常 ap_id は対応するホットプラグコントローラドライバ名に論理スロット番号を加えたものです。つまり、pci0:hpc0slot1 は、hpc というホットプラグコントローラドライバとスロット番号 1 を含む PCI 連結ドライバです。PCI ホットプラグの ap_typepci です。

ap_type は、Type フィールドの情報と同じではない点に注意してください。

ホットプラグプロシージャについての詳細は、Oracle Solaris 11.2 でのデバイスの管理 を参照してください。

オプション

サポートしているオプションは、次のとおりです。

–c function

PCI ホットプラグ対応スロットでは、次の関数がサポートされています。

configure

スロット上の PCI デバイスが Solaris で使用されるように構成します。

connect

スロットを PCI バスに接続します。

disconnect

PCI バスからスロットを切断します。

insert

サポートされていません。

remove

サポートされていません。

unconfigure

PCI デバイスのリソースをシステムから論理的に削除します。

–f

サポートされていません。

–h ap_id | ap_type

PCI ホットプラグ固有のヘルプメッセージを出力します。

–l list

PCI ホットプラグスロットの値を一覧表示します。

–ohardware_options

現在定義されているハードウェア固有のオプションはありません。

–slisting_options

汎用の cfgadm(1M) と同じです。

–t ap_id

このコマンドは、スロットでテスト機能をサポートするプラットフォームでのみサポートされます。

–v

詳細モードで実行します。

–v オプションを –l オプションとともに使用すると、cfgadm コマンドによって、接続点に関する情報が出力されます。PCI Express 階層内に存在する PCI ホットプラグの接続点については、cfgadm_shp(1M) を参照してください。PCI Express 階層内に存在しない PCI ホットプラグの接続点については、スロットのシステムラベルがあれば Information フィールドに表示されます。この文字列は、スロットのバスノードの slot-name プロパティーから取得されます。Type フィールドの情報は、v オプションを指定したかどうかにかかわらず出力されます。占有装置の Type フィールドは、スロットの内容を示します。次の 2 種類の値があります。

unknown

スロットは空です。スロットにカードが装着されている場合、カードが構成されていないか、カード上のデバイスのドライバがありません。

subclass/board

スロットに装着されているカードは、シングルファンクションデバイスまたはマルチファンクションデバイスです。

subclass はデバイスのサブクラスコードを表す文字列であり、SCSI、ethernetpci-isa などが示されます。カードがマルチファンクションデバイスである場合、代わりに MULT が出力されます。

board は、デバイスのボードタイプを表す文字列です。たとえば、hp は PCI ホットプラグアダプタ、hs はホットスワップボード、nhs は非ホットスワップ cPCI ボード、bhs はベーシックホットスワップ cPCI ボード、fhs はフルホットスワップ cPCI ボードで使用される文字列です。

複数のデバイスが搭載された PCI カードはマルチファンクションデバイスではありませんが、背後に任意のデバイスが搭載された PCI ブリッジとして実装されます。このような場合、表示されるサブクラスはその PCI ブリッジのものです。一般には、ブリッジは pci-pci (PCI ブリッジへの汎用 PCI) または stpci (半透過性 PCI ブリッジ) です。

–xhardware_function

ハードウェア固有の関数を実行します。通常は、これらのハードウェア固有の機能を使用して、受容体または占有装置の状態を変更しないでください。

次の hardware_functions がサポートされています。

enable_slot | disable_slot

スロットの状態を変更し、リブート後もスロットの状態を保持します。リブート後の状態の保持は、一部のプラットフォームでのみサポートされます。

enable_slot は、ホットプラグイン用およびブート時に、このスロットへのハードウェアの追加を有効にします。

disable_slot は、ホットプラグイン用およびブート時に、このスロットへのハードウェア追加を無効にします。スロットを無効にすると、状態は unusable と表示されます。

enable_autoconfig | disable_autoconfig

スロットの占有装置を自動構成する機能を変更します。自動構成がサポートされているプラットフォームのみが、この機能をサポートします。

enable_autoconfig は、スロットを自動構成する機能を有効にします。

diable_autoconfig は、スロットを自動構成する機能を無効にします。

自動構成は、PCI Express プラットフォームのアテンションボタンおよび CompactPCI プラットフォームの取り付け/取り外しレバーから実行されます。自動構成を無効にすると、アテンションボタンまたはレバーメカニズムを使用してスロットの占有装置を構成できなくなります。

led=[led_sub_arg],mode=[mode_sub_arg]

サブ引数を指定しない場合、現在の LED 設定の一覧を出力します。サブ引数を指定した場合、スロットの特定の LED のモードが設定されます。

led_sub_arg は、faultpowerattn、または active に指定します。

mode_sub_arg は、onoff、または blink に指定します。

LED の状態を変更しても、受容体または占有装置の状態は変更されません。通常は、LED はホットプラグコントローラによって制御され、ユーザーの操作は不要です。このコマンドは、テストのために使用します。

注意: LED の状態を変更すると、占有装置または受容体の状態が誤って示される場合があります。

次のコマンドは、LED の値を出力します。


example#  cfgadm -x led pci0:hpc0_slot1
Ap_Id             Led
pci0:hpc0_slot1   power=on,fault=off,active=off,attn=off

次のコマンドは、Fault LED をオンに設定します。

example# cfgadm -x led=fault,mode=on pci0:hpc0_slot1

次のコマンドは、Power LED をオフに設定します。

example# cfgadm -x led=power,mode=off pci0:hpc0_slot0

次のコマンドは、アクティブな LED が点滅してスロットの場所を示すように設定します。

example# cfgadm -x led=active,mode=on pci0:hpc0_slot3

使用例 1 各スロットの値の出力

次のコマンドは、各スロットの値を出力します。


example# cfgadm -l
Ap_Id            Type         Receptacle   Occupant       Condition
c0               scsi-bus     connected    configured     unknown
c1               scsi-bus     connected    unconfigured   unknown
c2               scsi-bus     connected    unconfigured   unknown
cpci_slot1       stpci/fhs    connected    configured     ok
cpci_slot2       unknown      empty        unconfigured   unknown
cpci_slot4       stpci/fhs    connected    configured     ok
cpci_slot5       stpci/fhs    connected    configured     ok
使用例 2 カードの交換

次のコマンドは、すべての DR 対応の接続点を一覧表示します。

example# cfgadm


Type             Receptacle   Occupant     Condition
c0               scsi-bus     connected    configured     unknown
c1               scsi-bus     connected    unconfigured   unknown
c2               scsi-bus     connected    unconfigured   unknown
cpci_slot1       stpci/fhs    connected    configured     ok
cpci_slot2       unknown      empty        unconfigured   unknown
cpci_slot4       stpci/fhs    connected    configured     ok
cpci_slot5       stpci/fhs    connected    configured     ok

次のコマンドは、カードを構成解除して電気的に切断します。

example# cfgadm -c disconnect cpci_slot4

次のコマンドを入力して変更を確認できます。

example# cfgadm cpci_slot4 


Ap_Id                   Type         Receptacle   Occupant     Condition
cpci_slot4              unknown      disconnected unconfigured unknown

この時点で、カードを交換できるようになります。次のコマンドは、カードを電気的に接続して構成します。


example# cfgadm -c configure cpci_slot4

次のコマンドを入力すると、変更を検証できます。

example# cfgadm cpci_slot4 


Ap_Id                   Type         Receptacle   Occupant     Condition
cpci_slot4              stpcipci/fhs connected    configured   ok

ファイル

/usr/lib/cfgadm/pci.so.1

PCI ホットプラグ操作のためのハードウェア固有のライブラリです。

属性

属性についての詳細は、マニュアルページの attributes(5) を参照してください。

属性タイプ
属性値
使用条件
system/library

関連項目

cfgadm(1M), cfgadm_shp(1M), config_admin(3CFGADM), libcfgadm(3LIB), attributes(5)

Oracle Solaris 11.2 でのデバイスの管理