シンプルなファームウェアインターフェース
| オフセット | 長さ | 分野 |
|---|---|---|
| 0 | 4 | サイン |
| 4 | 4 | 長さ |
| 8 | 1 | リビジョン |
| 9 | 1 | チェックサム |
| 10 | 6 | OEM ID |
| 16 | 8 | OEM テーブル 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 ]
参考文献
- ^ 「アップストリームLinuxカーネルサポート」 2009年6月。
- ^ 「LinuxカーネルがIntel Simple Firmware Interfaceを廃止 - Phoronix」 www.phoronix.com . 2020年9月16日閲覧。
- ^ Wysocki, Rafael. 「Linux-Kernel Archive: [GIT PULL] Simple Firmware Interface (SFI) support removal for v5.12-rc1」 . lkml.iu.edu . LKML . 2021年2月26日閲覧。
外部リンク
- Brown, Len; Kamp, Kerry Vander (2010-10-19). 「シンプル・ファームウェア・インターフェース - ドラフト 0.8.2」(PDF) . 2016年3月4日時点のオリジナル(PDF)からのアーカイブ。
- Brown, A. Leonard (2009). 「シンプルなファームウェアインターフェース」(PDF) .オタワLinuxシンポジウム2009 .