Qsの日記: PCI config reg access
日記 by
Qs
PCIのRTLがある程度完成したので、コンフィグレーションレジスタにアクセスするためのプログラムを作ってみた。ためしにPCIホストブリッジにアクセスしてベンダIDを読み出したところ、ちゃんと0x8086と返ってきた。面白い。
ところで、PCがターゲットデバイスに設定したメモリやIOのベースアドレスってどうやって取得するんだろう。そりゃバスに接続されているデバイスを全てスキャンし、所望のベンダIDとデバイスIDを見つけ、ベースアドレスレジスタを読み出せばいいんだろうけど、あまりに面倒くさい処理だ。OSから聞き出すことができるんかな。ちょっと調べてみよう。
おっと、本に書いてあった。なんと、BIOSにアクセスしないといけないのか。こりゃ不便だ。
PCI config reg access More ログイン