パスワードを忘れた? アカウント作成
566991 journal

Qsの日記: PCI config reg access

日記 by Qs
PCIのRTLがある程度完成したので、コンフィグレーションレジスタにアクセスするためのプログラムを作ってみた。ためしにPCIホストブリッジにアクセスしてベンダIDを読み出したところ、ちゃんと0x8086と返ってきた。面白い。

ところで、PCがターゲットデバイスに設定したメモリやIOのベースアドレスってどうやって取得するんだろう。そりゃバスに接続されているデバイスを全てスキャンし、所望のベンダIDとデバイスIDを見つけ、ベースアドレスレジスタを読み出せばいいんだろうけど、あまりに面倒くさい処理だ。OSから聞き出すことができるんかな。ちょっと調べてみよう。

おっと、本に書いてあった。なんと、BIOSにアクセスしないといけないのか。こりゃ不便だ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

UNIXはただ死んだだけでなく、本当にひどい臭いを放ち始めている -- あるソフトウェアエンジニア

読み込み中...