Forgive the delay in publishing, but I've been taking a paternity leave from work recently, and just now getting back into the swing of things.
Monday, March 22, 2021The new specification offers direct implications for many computing platforms, from IoT devices to high-end servers.
Beaverton, Ore.—March 22, 2021—The UEFI Forum today announced the release of the Unified Extensible Firmware Interface (UEFI) 2.9 specification. The next iteration of firmware specification innovation defines a model for the interface between personal-computer operating systems and platform firmware.
“The UEFI Forum is focused on aiding the evolving technology and open source ecosystems,” said Mark Doran, UEFI Forum President. “The UEFI 2.9 specification illustrates our commitment to the industry with added support of newer hardware types like CXL and NVDIMMs, as well as increased support for Arm and RISC-V processors.”
UEFI 2.9 Specification Highlights
- Support for discovering and describing CXL devices
- Support for publishing DTB in UEFI Configuration Table
- Clarification of Update Capsule runtime call on some architectures like Arm AArch64
- Introduction of unaccepted memory type
Download the specifications here to learn more about these and other updates. The specification is available in PDF format and will soon be available in searchable HTML format.
- 1866 GetInfo() of Adapter Information Protocol should have a provision for IHV to return no data
- 1982 Clarify the PKCS#7 SignedData structure of EFI_VARIABLE_AUTHENTICATION
- 1986 Need a mechanism using which browser to exit out of IHV formset silently without any popup
- 1989 NVDIMM SPA Location Cookie
- 2024 CXL CPER Records
- 2042 New Event Group EFI_EVENT_GROUP_AFTER_READY_TO_BOOT
- 2043 New Event Group EFI_EVENT_GROUP_BEFORE_EXIT_BOOT_SERVICES
- 2046 Add support for Key 14 & 56 for Japanese keyboard layout
- 2053 Figure/Table Numbers are Duplicated in Appendices
- 2062 Table numbering to restart for each chapter
- 2065 CXL proposal for CDAT table extraction from devices
- 2093 UpdateCapsule ScatterGatherList cache maintenance
- 2129 Add DTB Configuration Table standard GUID
- 2131 Clarify Console requirements
- 2134 Introduce unaccepted memory type
- 2155 Typo in Arm Processor CPER Error Section
- 2167 CPER for CXL Component Events
- 2185 Declaration for UEFI 2.9 specification in the System Table
- 2190 Misc. spec review feedback
- 2199 EFI_IMAGE_EXECUTION_INFO_TABLE references
- 2200 Config tables references from section 4.6
- 2204 Typo in GUID definition for EFI_MANAGED_NETWORK_SERVICE_BINDING_PROTOCOL
- 2212 Incorrect cross reference to User Information Table
[UEFI 2.9] The absolutely most interesting change to the 2.9 spec (actually, it was added in 2.8 Errata B already) is that now changes since the previous version are all highlighted, so there's no need to diff 3k pages of PDFs to find them. A very welcome addition indeed!
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] EFI Adapter Information Protocol got a new CXL-related information type - "Coherent Device Attribute Table (CDAT)". pic.twitter.com/N8akzYATLk
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] Appendix N - Common Platform Error Record got a new CXL-related notification type - "Compute Express Link (CXL) Component". pic.twitter.com/PNxv6nuDNL
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] The case of missing information of given type got clarified for EFI_ADAPTER_INFORMATION_PROTOCOL.GetInfo(). pic.twitter.com/lZVr8scuix
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] Usage of PKCS#7 in SignedData structure got clarified for SetVariable() with EFI_VARIABLE_AUTHENTICATION_3 descriptor. pic.twitter.com/bvckb1eW36
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] New FormBrowser ActionRequest return type - "EFI_BROWSER_ACTION_REQUEST_QUESTION_APPLY". pic.twitter.com/81iBhSQKob
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] New event group - EFI_EVENT_GROUP_AFTER_READY_TO_BOOT. pic.twitter.com/7ODejNUvx6
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] New event group - EFI_EVENT_GROUP_BEFORE_EXIT_BOOT_SERVICES. pic.twitter.com/OM2Sweqo1w
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] UpdateCapsule's ScatterGatherList memory caching requirements got a clarification. pic.twitter.com/MpqMTPFHEz
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] Sections related to RISC-V architecture support updated to reflect RISC-V specification changes. pic.twitter.com/sZjZvcJ2LP
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] New EFI configuration table type defined outside of the UEFI specification - 'DTB', aka "Device Tree Table". Described and defined here: https://t.co/KDHPAybV6i pic.twitter.com/yjJ0Qj87th
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
[UEFI 2.9] New memory type - EfiUnacceptedMemoryType. pic.twitter.com/997erhba8j
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
That'll be all for UEFI 2.9, folks. Fairly small update with the major thing (CXL 2.0) defined outside of UEFI spec itself. AfterReadyToBoot and BeforeExitBootServices event group are nice additions, RISC-V changes are expected, but still welcome, bugfixes are fine too.
— Nikolaj Schlej (@NikolajSchlej) July 4, 2021
🧵🔚
Thanks a ton, Nikolaj, I've updated the post with your tweet thread.
ReplyDelete