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