bios(9) FreeBSD 一般コマンドマニュアル

bios

前のページ 上に戻る 次のページ

bios


     #include <machine/pc/bios.h>

     u_int32_t
     bios_sigsearch(u_int32_t start, u_char *sig, int siglen, int paralen,
             int sigofs);

     int
     bios32_SDlookup(struct bios32_SDentry *ent);

     void
     bios32(caddr_t entry, struct bios32_args *args);

     BIOS_PADDRTOVADDR(addr);

     BIOS_VADDRTOPADDR(addr);

     extern struct bios32_SDentry PCIbios;
     extern struct SMBIOS_table SMBIOStable;
     extern struct DMI_table DMItable;


解説

     これらの関数は、BIOS 関数と x86 PC アーキテクチャシステムで出会うデータを
     取り扱うための、汎用インタフェースを提供します。

     bios_sigsearch()      サービスシグネチャの BIOS アドレス空間を検索しま
                           す。サービスシグネチャは、大抵はアンダスコアで囲ま
                           れている大文字の ASCII 文字列です。検索は、 start
                           から、または start が 0 の場合には BIOS の最初から
                           始まります。 siglen バイトの BIOS イメージと sig と
                           が、現在位置から sigofs バイトのオフセットにおいて
                           比較されます。マッチしないことが分かると、現在位置
                           が paralen バイト増加されて検索が繰り返されます。シ
                           グネチャが見つかった場合には、その実効物理アドレス
                           が返されます。シグネチャが見つからなかった場合に
                           は、0 が返されます。

     BIOS_VADDRTOPADDR()   カーネル仮想アドレス addr に対応する実効物理アドレ
                           スを返します。

     BIOS_VADDRTOPADDR()   実効物理アドレス addr に対応するカーネル仮想アドレ
                           スを返します。

     SMBIOStable           NULL でない場合は、システム起動時にシステムマネージ
                           メント BIOS (System Management BIOS; SMBIOS) テーブ
                           ルから読み込まれた情報を含んでいる struct
                           SMBIOS_table 構造体を指します。

     DMItable              NULL でない場合は、システム起動時にデスクトップマネ
                           ージメントインタフェース (Desktop Management Inter-
                           face; DMI) パラメータテーブルから読み込まれた情報を
                           含んでいる struct DMI_table 構造体を指します。


     PCIbios               NULL でない場合は、システム起動時に見つかった PCI
                           BIOS エントリポイントを記述する struct
                           bios32_SDentry 構造体を指します。

FreeBSD 4.4                       Aug 1, 1997                      FreeBSD 4.4

ABELNET VPSサービス