AMD has detailed its intentions to replace AGESA (AMD Generic Encapsulated Software Architecture) firmware at the 2023 OCP Regional Summit held recently in Prague. The plan is to transition from AGESA to openSIL (Open-Source Silicon Initialization Library) on AMD server and client processors by 2026.
If you're an AMD processor owner, AGESA is probably an acronym you hear about once every few months. Think of AGESA as a library of procedures to initialize the different aspects of your platform, such as the processor cores, chipset, or memory. That's why every time a new AMD chip launches or a new format of memory arrives, such as non-binary 24GB and 48GB DIMMs, AMD deploys a new AGESA firmware to usher in support for the new hardware. The firmware also helps solve bugs and other issues, like the recent Ryzen 7000 burnouts.
Firmware is essential in today's systems, putting a target on its back for cybercriminals. The downside is that platform users have limited access to inspect the firmware running on their system. It's why AMD has proposed opening the Silicon Initialization Firmware architecture, development, and validation to the open-source community. The chipmaker believes such a move is the correct direction toward more secure firmware and transparency. Firmware vendors, including 9elements and AMI, are already on board with AMD's openSIL initiative and demoed openSIL with coreboot and openSIL with UEFI (Unified Extensible Firmware Interface) at the event.
AMD has always supported the open-source community, whether software or drivers. AMD openSIL is an open-source solution that aims to be lightweight, simple, transparent but secure, and easy to scale, unlike AGESA. It isn't limited to AMD silicon, either. AMD openSIL is open to other silicon vendors, and the chipmaker has invited them to participate in the venture.
It's important to highlight that AMD openSIL doesn't replace UEFI. Instead, it integrates with other host firmware, including coreboot, oreboot, FortiBIOS, and Project µ. Furthermore, AMD programmed openSIL in standard industry language, and as a result, vendors can statically link it to the host firmware, bypassing any host firmware protocols. According to the presentation, openSIL is based on the Agnostic 3 Static Library, written in C17, the most recent version of the C programming language.
"Since OCP is primarily focused on servers, I'm not showing that roadmap for the client. So, if you remember, I talked about that it needs to be, you know, scaling to both servers and client. This does that as well. So we do plan to intercept all client and server platforms by 2026 timeframe," said Raj Kapoor, AMD Fellow and Chief Firmware Architect, during AMD's presentation at the 2023 OCP Regional Summit.
AMD openSIL is currently in the Proof-of-Concept (POC) phase and initially supports AMD's 4th-generation EPYC (Genoa) processors and accompanying platforms. The chipmaker will share the POC source code for EPYC Genoa soon. The forthcoming 5th-generation EPYC (Turin) chips will be POC as well. However, AMD will make openSIL a POR in 2026 for the 6th-generation EPYC lineup.
"So the client will happen. Is that what your question is? You bet. 2026, all products. AGESA will be end of life. openSIL will replace it," responded Kapoor during the short Q&A session.
AMD admitted that openSIL still has a long road ahead but confirmed that openSIL is very close to parity with AGESA. However, AMD's last roadmap shows Zen 5 for 2024, and openSIL won't be ready until 2026. Coincidentally, AMD will support the AM5 socket until 2026. Therefore, we're looking at Zen 6 or even Zen 7 before seeing a finished product. Sadly, AMD didn't share a projected roadmap for openSIL on the client side. But one thing is certain. AMD will eventually replace AGESA on all its products with openSIL.