Dynamic PCH PCIe Root Port Switching for Onboard VGA

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing BIOS code cannot dynamically modify the PCH PCIE root port where an onboard VGA is located, leading to the need for multiple BIOS code sets and increased maintenance and upgrade complexity when different PCH PCIE root ports are used across items on the same platform.

Innovation Solution

A method that involves reading a preset GPIO interface in the PEI phase to determine the current item and target PCH PCIE root port, acquiring configuration information to initialize the target onboard VGA, and modifying the video bridge configuration in the DXE phase to switch to the target PCH PCIE root port, allowing dynamic modification without altering the BIOS code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different PCH PCIE root ports are defined in the video bridge configuration file for different items, then each item can have its own dedicated root port configuration, but multiple sets of BIOS code must be maintained increasing complexity and maintenance workload

Engineering Contradiction:
Improveadaptability to different itemsVSAvoidcomplexity of BIOS code maintenance
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the PCH PCIE root port configuration dynamic rather than static. The video bridge configuration file dynamically determines the target PCH PCIE root port based on the current item's GPIO interface characteristics, allowing a single BIOS code to adapt to different items without requiring multiple fixed configuration versions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter binding approach by reading GPIO interface parameters at runtime to determine the target PCH PCIE root port. This parameter change mechanism allows the system to adapt to different items by changing the root port identifier based on detected GPIO characteristics, eliminating the need for multiple BIOS code sets.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a fixed PCH PCIE root port is specified in the video bridge configuration file, then the BIOS code remains simple and maintainable, but it cannot support items that require different root ports

Engineering Contradiction:
Improvesimplicity of BIOS codeVSAvoidsupport for different items
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies self-service by enabling the video bridge configuration to automatically detect and adapt to the current item's requirements through GPIO interface reading. The system serves itself by dynamically determining the appropriate PCH PCIE root port based on runtime detection, eliminating the need for manual configuration changes or multiple BIOS versions for different items.

Inventive Principle:
Principle #25Self-service

3Reliability

If multiple BIOS code sets are maintained for different items, then each item receives optimized support, but codebase upgrades and problem synchronization become more difficult and time-consuming

Engineering Contradiction:
Improveitem-specific support qualityVSAvoidtime for codebase upgrade and maintenance
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies universality by creating a single BIOS code that can serve multiple items through dynamic configuration. The video bridge configuration file acts as a universal interface that adapts to different items by reading their specific GPIO characteristics, allowing one BIOS code to perform the function of multiple item-specific configurations, thereby simplifying upgrades and maintenance.

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

Data Source

PatentUS11816058B2Method for dynamically modifying PCH PCIE root port where onboard VGA is located
Publication Date: 2023.11.14 INSPUR SUZHOU INTELLIGENT TECH CO LTD
  • US11816058B2 patent drawing
  • US11816058B2 patent drawing

AI summary

A method, apparatus, and device for dynamically modifying a PCH PCIE root port where an onboard VGA is located, and a readable storage medium. The current item may be determined at a PEI phase by reading a GPIO interface, and a target PCH PCIE root port used by the item is further determined; then configuration information is acquired, and a target onboard VGA is found and initialized; because a video bridge configuration file defined in an SDL file is saved in a structure of a temporary file when code is compiled, in the method, the value of a target member of the structure is modified as the port number of the target PCH PCIE root port at a DXE phase, so that a video bridge is switched to the target PCH PCIE root port.