BMC RAS Driver Update via BIOS Release

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face challenges in timely and coordinated updates of BMC RAS drivers, as these updates are often rolled out less frequently than BIOS updates, leading to delayed implementation of RAS-related fixes and policy changes.

Innovation Solution

The proposed solution involves updating the BMC RAS offload driver via a BIOS update release, where the BIOS stores and manages the BMC RAS driver, allowing the BMC to load the latest version and perform security checks, ensuring timely and synchronized updates across the system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If BMC RAS driver updates are released separately from BIOS updates, then BMC RAS driver updates can be released independently, but the updates are delayed and not implemented timely

Engineering Contradiction:
Improveupdate frequencyVSAvoidupdate delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the BMC RAS driver update process with the BIOS update process. The BIOS firmware now includes the BMC RAS driver, so when the BIOS is updated, the BMC RAS driver is automatically updated as well. This combination ensures that RAS driver updates are implemented timely without requiring separate update cycles, resolving the contradiction between independent update capability and timely implementation.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If BMC RAS driver is stored in the BMC itself, then the BMC can manage its own driver, but the driver cannot be updated via BIOS updates

Engineering Contradiction:
Improvedriver managementVSAvoidupdate synchronization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces the BIOS firmware as an intermediary that bridges the host system and the BMC. The BIOS stores and manages the BMC RAS driver in system memory, and the BMC retrieves the driver from the BIOS during initialization. This intermediary mechanism allows the BMC to access and update its driver through the BIOS update process, maintaining ease of operation while enabling update synchronization.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If separate update processes are used for BIOS and BMC RAS driver, then each component can be updated independently, but coordination between updates becomes complex

Engineering Contradiction:
Improveupdate flexibilityVSAvoidupdate coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the BIOS firmware multi-functional by having it serve both as the system firmware and as the storage medium for the BMC RAS driver. The BIOS update process simultaneously updates both the BIOS itself and the BMC RAS driver, eliminating the need for separate update coordination mechanisms. This universal approach maintains update flexibility while significantly reducing coordination complexity.

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

Data Source

PatentUS12013946B2Baseboard memory controller (BMC) reliability availability and serviceability (RAS) driver firmware update via basic input/output system (BIOS) update release
Publication Date: 2024.06.18 DELL PROD LP
  • US12013946B2 patent drawing
  • US12013946B2 patent drawing
  • US12013946B2 patent drawing

AI summary

An information handling system includes a memory, a basic input/output system (BIOS), and a baseboard memory controller (BMC). The memory stores a current BMC reliability, availability, and serviceability (RAS) driver. The BIOS receives a firmware update release. The firmware update release includes a first BMC RAS driver. The BIOS stores the first BMC RAS driver in a predetermined location of the memory. The BMC reads the first BMC RAS driver from the memory. The BMC also determines whether a first version of the first BMC RAS driver is different than a second version of a second BMC RAS version loaded in the BMC. In response to the first and second versions being different, the BMC loads the first BMC RAS driver.