BMC Firmware Core Data Transfer for Crash Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face challenges in retaining firmware core data during firmware exceptions, as peripheral devices in a degraded state may lose data upon reboot due to the use of volatile memory, and existing solutions lack effective mechanisms for transferring and storing this data securely.

Innovation Solution

An information handling system with a baseboard management controller (BMC) that queries peripheral devices for firmware storage capabilities, reserves a non-volatile memory location, and transfers firmware core data from volatile system memory to a predefined portion, ensuring data retention even after a reboot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If firmware core data is stored in volatile system memory for quick access, then data retrieval speed is improved, but data loss occurs upon system reboot or firmware exception

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata retention
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting firmware exceptions and transferring core data from volatile system memory to non-volatile storage (such as EEPROM or flash memory) before a reboot occurs. This proactive data preservation ensures that even if the system restarts unexpectedly, the firmware core data remains intact and can be retrieved after reboot.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If firmware core data is transferred to non-volatile memory for data retention, then data integrity is improved, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where the baseboard management controller (BMC) automatically detects firmware exceptions, initiates the data transfer from system memory to non-volatile storage, and manages the preservation of firmware core data without requiring manual intervention. This automation reduces the operational complexity despite adding hardware components.

Inventive Principle:
Principle #25Self-service

3Reliability

If the baseboard management controller monitors and transfers firmware data, then data preservation is improved, but processing overhead increases

Engineering Contradiction:
Improvedata preservationVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The BMC implements preliminary anti-action by monitoring for firmware exceptions and preemptively transferring core data to non-volatile storage before data loss can occur. This preventive approach ensures data preservation while minimizing the need for continuous active monitoring and processing, thereby reducing overall energy consumption compared to constant data validation schemes.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS11334416B2System and method for transferring peripheral firmware core data
Publication Date: 2022.05.17 DELL PROD LP
  • US11334416B2 patent drawing
  • US11334416B2 patent drawing
  • US11334416B2 patent drawing

AI summary

An information handling system includes a first memory to store firmware core data for a peripheral device. A second memory includes a video framebuffer portion and a firmware core data portion. In response to a firmware exception within the peripheral device, the second memory receives the firmware core data. A baseboard management controller communicates with the peripheral device and with the second memory. The baseboard management controller queries the peripheral device for firmware storage capabilities of the peripheral device, and notifies a user of the information handling system that a firmware crash of the peripheral device has occurred. In response to the firmware crash of the peripheral device, the baseboard management controller receives the firmware core data from the peripheral device.