BIOS Storage Firmware Update via Unique Identifier Registration

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidenumeration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvefirmware update processVSAvoidBIOS structure
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11216269B2Systems and methods for update of storage resource firmware
Publication Date: 2022.01.04 DELL PROD LP
  • US11216269B2 patent drawing
  • US11216269B2 patent drawing

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.