BIOS Tool Execution via ACPI Event Relay on x86 SOC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

New x86 System On Chip (SOC) architecture lacks the hardware SMI condition, leading to execution failures of many WMI BIOS tool programs, necessitating a solution to execute BIOS tool programs without modifying existing WMI BIOS tool programs.

Innovation Solution

A method that replaces the original SMI transmission mechanism by establishing a relay service layer interface between the ACPI ASL module and the BIOS, allowing event information data to be transmitted through a service module, driver, and real-time service module to perform event processing and maintain original function without program changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the hardware SMI mechanism is used in traditional x86 architecture, then BIOS tool programs can be executed through SMI transmission, but the new x86 SOC architecture lacks hardware SMI condition causing execution failure

Engineering Contradiction:
ImproveBIOS tool program execution reliabilityVSAvoidArchitecture compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary translation layer that converts SMI-based BIOS tool program calls into ACPI event-based calls. This intermediary mechanism allows the program to execute successfully on x86 SOC architecture without hardware SMI support while maintaining the original program interface and functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the fundamental transmission parameter from SMI (System Management Interrupt) to ACPI events. By translating the communication protocol and execution mechanism while preserving the interface, it enables compatibility across different hardware architectures without modifying the original BIOS tool programs.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the SMI transmission mechanism is replaced to support x86 SOC architecture, then program execution succeeds, but the original SMI-based communication interface must be changed

Engineering Contradiction:
ImproveArchitecture compatibilityVSAvoidTransmission mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The translation layer acts as an intermediary that handles the complexity of protocol conversion internally, presenting a simple unified interface to both the BIOS tool programs and the underlying ACPI event system. This hides the transmission mechanism complexity from the original programs.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The translation layer serves multiple functions: it translates SMI calls to ACPI events, manages event routing, and maintains interface compatibility. This multi-functional component consolidates the complexity management in a single universal layer.

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

3Adaptability or versatility

If existing WMI BIOS tool programs are rewritten to support x86 SOC architecture, then execution succeeds, but program modification is required

Engineering Contradiction:
ImproveArchitecture compatibilityVSAvoidProgram maintenance effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The translation layer intercepts and translates BIOS tool program calls before they reach the execution layer, allowing original programs to run unchanged. This eliminates the need for program rewriting while achieving architecture compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual SMI environment through the translation layer that copies the original SMI interface behavior, allowing programs to execute as if on traditional hardware without actual hardware SMI support or program modification.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9128730B2Method for executing bios tool program in non-SMI mechanism
Publication Date: 2015.09.08 INSYDE SOFTWARE CORP
  • US9128730B2 patent drawing
  • US9128730B2 patent drawing
  • US9128730B2 patent drawing

AI summary

A method for executing a Basic Input Output System (BIOS) tool program in a non-System Management Interrupt (SMI) mechanism is applicable to a computer and includes: bi-directionally transmitting, by an ACPI ASL module and a service module, a corresponding trigger signal; bi-directionally transmitting, by the service module and a driver, the trigger signal; bi-directionally transmitting, by the driver and a real-time service module of a BIOS, the trigger signal; and performing, by the BIOS, event processing according to the trigger signal to obtain a processing result, or performing, by the BIOS, logic operation on the data to obtain operation data.