Простой интерфейс прошивки
Компенсировать | Длина | Поле |
---|---|---|
0 | 4 | Подпись |
4 | 4 | Длина |
8 | 1 | Редакция |
9 | 1 | Контрольная сумма |
10 | 6 | OEM-идентификатор |
16 | 8 | Идентификатор таблицы OEM |
24 | был | Полезная нагрузка таблицы |
Простой интерфейс прошивки ( SFI ) разработан корпорацией Intel как облегченный метод прошивки для экспорта статических таблиц в операционную систему. Он поддерживается портативной платформой Intel Moorestown .
Таблицы SFI представляют собой структуры данных в памяти, и все таблицы SFI имеют общий формат заголовка таблицы . Операционная система находит системную таблицу, просматривая 16-байтовые границы между физическим адресом и 0x000E0000 и 0x000FFFFFF . SFI имеет процессор, APIC , карту памяти, режим ожидания, частоту, M-таймер, M-RTC, OEMx, вектор пробуждения, устройство I²C и таблицу устройств SPI.
SFI обеспечивает доступ к стандартной таблице ACPI XSDT (расширенная таблица описания системы). XSDT используется SFI для предотвращения конфликта пространств имен между SPI и ACPI. Он может получить доступ к стандартным таблицам ACPI, таким как таблица конфигурации памяти PCI (MCFG).
Поддержка SFI была включена в ядро Linux 2.6.32-rc1; [1] основной патч SFI содержит около 1000 строк кода. Linux — первая операционная система с реализацией SFI. Ядро Linux 5.6 пометило SFI как устаревшее. [2]
Поддержка SFI была удалена в ядре Linux 5.12. [3]
Ссылки [ править ]
- ^ «Поддержка исходного ядра Linux» . Июнь 2009 года.
- ^ «Ядро Linux вытесняет простой интерфейс прошивки Intel — Phoronix» . www.phoronix.com . Проверено 16 сентября 2020 г.
- ^ Высоцкий, Рафаэль. «Архив Linux-Kernel: [GIT PULL] Удаление поддержки простого интерфейса прошивки (SFI) для v5.12-rc1» . lkml.iu.edu . ЛКМЛ . Проверено 26 февраля 2021 г.
Внешние ссылки [ править ]
- Браун, Лен; Камп, Керри Вандер (19 октября 2010 г.). «Простой интерфейс прошивки — черновик 0.8.2» (PDF) . Архивировано из оригинала (PDF) 4 марта 2016 г.
- Браун, А. Леонард (2009). «Простой интерфейс прошивки» (PDF) . Оттавский симпозиум по Linux 2009 .