2 .\" Japanese Version Copyright (c) 2004 Yuichi SATO
3 .\" all rights reserved.
4 .\" Translated Mon Mar 8 03:03:53 JST 2004
5 .\" by Yuichi SATO <ysato444@yahoo.co.jp>
7 .\"WORD: PCI configuration space PCI 設定空間
11 .TH setpci 8 "04 January 2003" "pciutils-2.1.11" "Linux PCI Utilities"
14 setpci \- PCI デバイスを設定する
23 は PCI デバイスの情報を取得したり設定したりするユーティリティである。
30 に情況を詳細に報告させ、設定空間アクセスの詳細な情報を表示させる。
33 (デバイスが選択されなかったり) 何もすることがなくても、
36 このオプションは広く配布されている設定スクリプトで使うことを意図している。
37 この設定スクリプトでは、問題としているデバイスが
38 マシンに存在するか否かが確かでないためである。
41 「デモモード」 -- 実際に実行しないで設定空間アクセスをシミュレートする。
46 操作のシーケンスが実行されるかを見ることができて、役に立つ。
54 操作のシーケンスの前に、操作の対象としたいデバイスを選択する必要がある。
56 .B -s [[<bus>]:][<slot>][.[<func>]]
57 指定されたバス (bus)・スロット (slot)・機能 (func) のデバイスを選択する。
58 デバイスの指定の各要素は省略可能で、また "*" は「任意の値」を意味する。
60 例えば、"0:" はバス 0 の全てのデバイスを、
61 "0" は全てのバスのデバイス 0 で全ての機能を意味し、
62 "0.3" は全てのバスのデバイス 0 で 3 番目の機能を選択し、
63 ".4" は各デバイスの 4 番目の機能を選択する。
65 .B -d [<vendor>]:[<device>]
66 指定されたベンダ ID とデバイス ID を持つデバイスを選択する。
67 両 ID とも 16 進で与えられる。省略も可能である。
68 また、「任意の値」を意味する "*" を指定することも可能である。
71 設定レジスタの値を取得するには、単に名前を指定すること
78 というバイト・ワード・ロングワードのレジスタ長を指定する
86 はレジスタの情報を取得するのに使ったのと同じ書式であり、
88 は指定したアドレスを開始点として書き込むコンマ区切りの値のリストである。
93 これらの正確な意味については、PCI バスの仕様を参照するか、
94 .B /usr/include/linux/pci.h
159 CB_SUBSYSTEM_VENDOR_ID
163 PCI utilities は PCI カードとやりとりをするために
164 PCILIB (PCI 設定空間にアクセスするための機能を提供する、
165 プラットフォームに依存せず移植性の高いライブラリ) を用いている。
166 デフォルトでは、PCILIB はアクセス方法で可能なもののうち最初のものを用い、
168 各々のスイッチには、そのスイッチに対応している
169 ハードウェア/ソフトウェアの設定リストが付随する。
174 を使った Linux /proc/bus/pci スタイルの設定でアクセスを行わせる。
175 (Linux 2.1 またはそれ以降でのみ有効)
178 インテル設定メカニズム 1 (Intel configuration mechanism 1) を使って、
179 ハードウェアに直接アクセスする。(i386 及びその互換でのみ有効)
182 インテル設定メカニズム 2 (Intel configuration mechanism 2) を使って、
184 警告: この方法では各バスの最初の 16 デバイスしか扱えず、
185 多くの場合殆んど信頼できない。(i386 及びその互換でのみ有効)
188 PCI アクセスシステムコールを使う。(Alpha/Linux と UltraSparc でのみ有効)
191 lspci -x の実行結果を格納しているファイルから、全ての情報を取り出す。
192 ユーザーから提供されたバグ報告の解析に役立つ。
193 なぜならば、さらなるダンプをユーザーに要求する事なく、
194 ハードウェアの設定をあなたの好きなやり方で表示する事ができる。
198 ライブラリのデバッグレベルを上げる。(全てのシステムで有効)
201 `setpci -d *:* latency_timer=40' レイテンシタイマを
202 64 (16 進数の 40) に設定する。
204 `setpci -s 0 device_id vendor_id' 全てのバスのスロット 0 にある
207 `setpci -s 12:3.4 3c.l=1,2,3' バス 12・スロット 3・機能 4 のデバイスの
208 レジスタ 3c にロングワード 1、レジスタ 3d に 2、
213 Linux PCI Utilities は Martin Mares <mj@ucw.cz> に