Memory Firmware Runtime Upgrade via Warm Reset Path

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory device firmware upgrades require a reboot, leading to service interruptions and inefficiencies, as they necessitate quiescing memory access for extended periods, which can result in I/O device timeouts and system reboots, especially when existing PCIe devices do not support long completion timeouts.

Innovation Solution

The proposed solution involves platform firmware and OS coordination to enable runtime firmware upgrades without rebooting the system by publishing firmware upgrade capability information, estimating activation time, and quiescing I/O devices, allowing for parallel activation of NVDIMM firmware during a warm reset, thereby reducing service downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware upgrade is performed by quiescing memory access, then firmware can be upgraded, but service interruption increases and I/O device timeouts occur

Engineering Contradiction:
Improvefirmware upgrade reliabilityVSAvoidservice interruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by preparing a warm reset path in advance that enables firmware activation without requiring full system reboot. The system pre-configures the warm reset mechanism and coordination between platform firmware and OS, allowing firmware to be activated during system operation rather than requiring shutdown. This preliminary preparation eliminates the need for extended quiescence periods and avoids I/O device timeouts while ensuring reliable firmware upgrade.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If system reboot is required for firmware upgrade, then firmware can be activated, but productivity decreases due to service interruption

Engineering Contradiction:
Improvefirmware activation reliabilityVSAvoidservice continuity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the fundamental parameter of system state management by introducing warm reset as an alternative to cold reboot. The system modifies the activation parameter from requiring full system shutdown to enabling activation during operational state. Through parameter changes in the reset mechanism and memory access quiescence timing, the system achieves reliable firmware activation without service interruption, thereby maintaining productivity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If memory access is quiesced for extended periods, then firmware activation is enabled, but I/O device timeouts occur and system reboot is triggered

Engineering Contradiction:
Improvefirmware activationVSAvoidI/O device timeout errors
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary mechanism - the warm reset path coordinated between platform firmware and OS - that mediates between firmware activation requirements and I/O device operational constraints. This intermediary allows memory access to be temporarily quiesced in a controlled manner during warm reset, preventing I/O device timeouts by managing the quiescence period within acceptable timeframes. The intermediary coordination ensures firmware activation without triggering harmful timeout errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11893379B2Interface and warm reset path for memory device firmware upgrades
Publication Date: 2024.02.06 INTEL CORP
  • US11893379B2 patent drawing
  • US11893379B2 patent drawing
  • US11893379B2 patent drawing

AI summary

Systems, apparatuses and methods may provide for technology that exchanges activation information between system firmware and an operating system (OS), wherein the activation information includes one or more of status information, activation state information, capability information, activation time information or quiesce time information. The technology also conducts a runtime upgrade of the device firmware based on the activation information, wherein the runtime upgrade bypasses a reboot of the computing system.