arch/i386/stand/libsa/pciprobe.c

pciprobe関数

PCIのチェック

INT 1AH (AX=B101h)をcallして、pciがサポートされているかチェックします。

INT 1AH(AX=B101h)の入力パラメータ
入力
レジスタ 内容
AX B101h
EDI 00000000h
INT 1AH(AX=B101h)の出力パラメータ
出力
レジスタ 内容
CF 正常:CF clear 異常:CF set
AH 00H(PCIをサポートしているならば)
EDX 20494350h (' ICP')
EDI physical address of protected-mode entry point
AL PCI hardware characteristics
BH PCI interface level major version (BCD)
BL PCI interface level minor version (BCD)
CL number of last PCI bus in system

BIOS戻り値のチェック

BIOS戻り値をチェックして不正(Probe失敗)ならば、この関数を抜けまする。

PCIのProbe表示

PCIのProbeが正常に完了したら、画面に出力します。

Using drive 0 , partition 4 .
Loading........
probing:pc0 com1 com2 apm pci 
      

値のセット

BIOSの戻値を、bios_pciinfo_t型の変数bpiにセットします。

bootargにPCI情報をセット

変数bpibootagに追加します。

boottagに追加したpci情報
boottagに追加したpci情報
Last modified: Wed Jan 23 17:58:26 2008 JST