BIOS Storage Firmware Update via Unique Identifier Registration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information handling systems face challenges in seamlessly updating firmware for storage devices not connected to a PCIe bus, such as SATA and SAS storage devices, and those coupled to a processor via a storage controller, due to limitations in BIOS enumeration and Firmware Management Protocol handling.
Innovation Solution
An information handling system with a BIOS that initializes resources and scans for storage devices via a storage interface, registers unique identifiers, and performs firmware updates based on these identifiers, enabling updates for storage resources regardless of their connection method.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional BIOS enumeration and Firmware Management Protocol handles are used for firmware updates, then PCIe storage devices can be updated, but SATA and SAS storage devices cannot be updated because BIOS does not install FMP handles for such devices
Solution Approach 1:
The BIOS is enhanced to perform multiple functions: traditional PCIe device enumeration and FMP handle installation, plus new capability to enumerate SATA/SAS devices through storage controllers and assign FMP handles to them. This universal approach allows a single firmware update mechanism to work across different storage device types and connection methods.
Solution Approach 2:
The BIOS acts as an intermediary between the firmware update system and various storage devices. It introduces a new enumeration mechanism that works through storage controllers for SATA/SAS devices, and a handle assignment mechanism that translates diverse device interfaces into a unified FMP handle system, enabling seamless firmware updates across all device types.
2Ease of operation
If a unified firmware update approach is implemented for all storage devices, then seamless updates are achieved, but the BIOS complexity increases due to additional enumeration requirements
Solution Approach 1:
The BIOS enumeration process is segmented into distinct phases: traditional PCIe device enumeration for root port devices, and new storage controller-based enumeration for SATA/SAS devices. Each segment handles specific device types with appropriate methods, then both segments converge at the FMP handle assignment stage, providing a structured approach to managing complexity.
Solution Approach 2:
The BIOS performs self-enumeration of storage devices through storage controllers and automatically assigns FMP handles without requiring external intervention or complex configuration. The system discovers devices and configures update capabilities autonomously, simplifying the user experience while managing internal complexity.
Data Source
AI summary
An information handling system may include a processor, one or more storage resources communicatively coupled to the processor, including at least one of the one or more storage resources communicatively coupled to the processor via a storage interface, and a basic input/output system (BIOS) comprising a program of instructions executable by the processor and configured to cause the processor to initialize one or more information handling resources of the information handling system. The BIOS may be further configured to, in response to a request to perform a firmware update to the one or more storage resources, scan for storage resources communicatively coupled to the processor via the storage interface, register unique identifiers associated with the storage resources communicatively coupled to the processor via the storage interface, and perform a firmware update of the storage resources communicatively coupled to the processor via the storage interface based on the unique identifiers.

