シンプルなファームウェアインターフェース

SFI 共通テーブル形式
オフセット長さ分野
04サイン
44長さ
81リビジョン
91チェックサム
106OEM ID
168OEM テーブル ID
24変種。テーブルペイロード

シンプル・ファームウェア・インターフェースSFI)は、ファームウェアがオペレーティングシステムに静的テーブルをエクスポートするための軽量な方法としてIntel Corporationによって開発されました。IntelのハンドヘルドMoorestownプラットフォームでサポートされています。

SFIテーブルはメモリ内のデータ構造であり、すべてのSFIテーブルは共通のテーブルヘッダー形式を共有しています。オペレーティングシステムは、物理アドレス0x000E0000から0x000FFFFFまでの16バイト境界を検索することでシステムテーブルを見つけます。SFIには、CPU、APIC、メモリマップ、アイドル、周波数、M-Timer、M-RTC、OEMx、ウェイクベクター、I²Cデバイス、およびSPIデバイステーブルが含まれます。

SFIは、標準ACPI XSDT(拡張システム記述テーブル)へのアクセスを提供します。XSDTは、SFIがSPIとACPI間の名前空間の衝突を防ぐために使用されます。SFIは、PCIメモリ構成テーブル(MCFG)などの標準ACPIテーブルにアクセスできます。

SFIのサポートはLinuxカーネル2.6.32-rc1に統合されました。 [ 1 ]コアSFIパッチは約1,000行のコードです。LinuxはSFIを実装した最初のオペレーティングシステムです。Linuxカーネル5.6ではSFIは廃止されました。[ 2 ]

SFIのサポートはLinuxカーネル5.12で削除されました。[ 3 ]

参考文献