심플한 펌웨어 인터페이스
Simple Firmware Interface오프셋 | 길이 | 들판 |
---|---|---|
0 | 4 | 서명 |
4 | 4 | 길이 |
8 | 1 | 리비전 |
9 | 1 | 체크섬 |
10 | 6 | OEM ID |
16 | 8 | OEM 테이블 ID |
24 | 변화. | 테이블 페이로드 |
심플 펌 웨어 인터페이스(SFI)는, operating system에 정적 테이블을 export 하기 위한 펌 웨어의 경량 방법으로서 인텔 코퍼레이션에 의해서 개발되고 있습니다.인텔의 핸드헬드 무어스타운 플랫폼에 의해 지원됩니다.
SFI 테이블은 메모리 내의 데이터 구조이며 모든 SFI 테이블은 공통 테이블 헤더 형식을 공유합니다.운영체제는 물리적 주소 간의 16바이트 경계를 검색하여 시스템 테이블을 검색합니다.0x000E0000 및 0x000FFFFF. SFI에는 CPU, APIC, 메모리 맵, 아이돌, 주파수, M-Timer, M-RTC, OEMx, 웨이크 벡터, I²C 디바이스 및 SPI 디바이스 테이블이 있습니다.
SFI는 표준 ACPI XSDT(Extended System Description Table)에 액세스 할 수 있습니다.XSDT는 SPI와 ACPI 간의 네임스페이스 충돌을 방지하기 위해 SFI에 의해 사용됩니다.PCI 메모리 구성 테이블(MCFG)과 같은 표준 ACPI 테이블에 액세스할 수 있습니다.
SFI 지원은 Linux 커널 2.6.32-rc1로 [1]통합되었습니다.코어 SFI 패치는 약 1,000줄의 코드입니다.Linux는 SFI를 구현한 최초의 운영 체제입니다.Linux 커널 5.6은 SFI를 [2]구식으로 표시했습니다.
Linux 커널 5.12에서는 SFI 지원이 삭제되었습니다.[3]
레퍼런스
- ^ "Upstream Linux Kernel Support". June 2009.
- ^ "The Linux Kernel Obsoletes The Intel Simple Firmware Interface - Phoronix". www.phoronix.com. Retrieved 2020-09-16.
- ^ Wysocki, Rafael. "Linux-Kernel Archive: [GIT PULL] Simple Firmware Interface (SFI) support removal for v5.12-rc1". lkml.iu.edu. LKML. Retrieved 26 February 2021.
외부 링크
- Brown, Len; Kamp, Kerry Vander (2010-10-19). "Simple Firmware Interface - Draft 0.8.2" (PDF). Archived from the original (PDF) on 2016-03-04.
- Brown, A. Leonard (2009). "The Simple Firmware Interface" (PDF). Ottawa Linux Symposium 2009.