Hardware Enforcement for Firmware-First Error Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern computing systems, coordinating access to the error state among multiple software and firmware modules is challenging due to their inability to communicate effectively, leading to difficulties in managing error state visibility and notification policies.

Innovation Solution

Implementing a hardware-enforced firmware-first access mechanism, where the platform-specific firmware module has priority over software modules for accessing the error state, allowing it to control and manage access, visibility, and notification policies without requiring software modules to opt-in, using control logic to enforce these policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple software and firmware modules are allowed to access the error state simultaneously, then comprehensive error monitoring is improved, but access coordination and system complexity deteriorate

Engineering Contradiction:
Improveerror monitoring coverageVSAvoidaccess coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a firmware module as an intermediary between multiple software modules and the error state. The firmware module acts as a gatekeeper that receives error state access requests from multiple software modules, coordinates their access, and ensures proper notification policies are followed. This intermediary approach allows comprehensive error monitoring while maintaining controlled access coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If software modules are given direct access to the error state, then ease of operation is improved, but unauthorized access and system security deteriorate

Engineering Contradiction:
Improveerror state accessibilityVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The firmware module serves as a security intermediary that sits between software modules and the error state. It receives access requests from software modules, validates them according to established notification policies, and grants or denies access accordingly. This maintains ease of operation for authorized modules while preventing unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system establishes notification policies in advance that define which software modules are authorized to access the error state under specific conditions. These policies are configured before runtime, allowing the firmware module to make rapid access decisions without compromising security. The preliminary configuration of access rules enables both security and ease of operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11061753B2Platform first error handling
Publication Date: 2021.07.13 ADVANCED MICRO DEVICES INC
  • US11061753B2 patent drawing
  • US11061753B2 patent drawing
  • US11061753B2 patent drawing

AI summary

Systems, apparatuses, and methods for implementing a hardware enforcement mechanism to enable platform-specific firmware visibility into an error state ahead of the operating system are disclosed. A system includes at least one or more processor cores, control logic, a plurality of registers, platform-specific firmware, and an operating system (OS). The control logic allows the platform-specific firmware to decide if and when the error state is visible to the OS. In some cases, the platform-specific firmware blocks the OS from accessing the error state. In other cases, the platform-specific firmware allows the OS to access the error state such as when the OS needs to unmap a page. The control logic enables the platform-specific firmware, rather than the OS, to make decisions about the replacement of faulty components in the system.