Server MMIOH Base Address Configuration via Whitelist Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for configuring the MMIOH base address of a server system are inefficient and prone to errors, particularly when memory or PCIe devices are replaced, requiring manual BIOS modifications or code changes.

Innovation Solution

A method that detects the total memory capacity and PCIe devices during power-on self-test, uses a whitelist to determine and set the MMIOH base address, ensuring it falls within the required range, thereby automating the configuration process and reducing manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual BIOS modification or code change is used to reset MMIOH base address, then the MMIOH base address can be configured, but the efficiency is low and errors are prone to occur

Engineering Contradiction:
Improveconfiguration accuracyVSAvoidconfiguration efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs self-configuration by automatically detecting memory capacity and PCIe device requirements during power-on self-test, calculating the appropriate MMIOH base address, and configuring it without manual intervention. This eliminates the need for users to manually enter BIOS interfaces or modify codes, thereby improving both efficiency and accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-calculates and pre-configures the MMIOH base address during the power-on self-test phase before the actual system operation begins. By performing this configuration action in advance based on detected hardware parameters, the system avoids subsequent manual configuration steps and ensures correct setup automatically.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual BIOS modification is used to configure MMIOH base address, then the address can be set, but the process is time-consuming and error-prone

Engineering Contradiction:
Improveconfiguration reliabilityVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The configuration process is automated through self-service mechanisms where the system detects its own hardware parameters (memory capacity, PCIe device requirements) and independently calculates and sets the MMIOH base address, eliminating time-consuming manual BIOS modification while ensuring reliability through automatic validation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of entering BIOS interfaces and using tools or commands to modify addresses is replaced with an automated electronic detection and calculation system that operates during power-on self-test, significantly reducing configuration time while maintaining or improving reliability through systematic validation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If BIOS code is modified to configure MMIOH base address, then the address can be changed, but the complexity increases and maintenance becomes difficult

Engineering Contradiction:
Improveaddress configuration flexibilityVSAvoidBIOS complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary detection of memory capacity and PCIe device requirements during power-on self-test, then automatically calculates the appropriate MMIOH base address. This preliminary action eliminates the need for complex BIOS code modifications while maintaining adaptability to different hardware configurations through automated calculation based on detected parameters.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of modifying BIOS code, the system changes operational parameters by detecting hardware characteristics (memory capacity, device requirements) and using these parameters to automatically calculate and configure the MMIOH base address. This approach maintains adaptability to different configurations while avoiding the complexity of code modification.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11847086B2Method and apparatus for configuring MMIOH base address of server system
Publication Date: 2023.12.19 SHANDONG YINGXIN COMP TECH CO LTD
  • US11847086B2 patent drawing
  • US11847086B2 patent drawing

AI summary

Please amend the abstract of the specification as follows:Disclosed is a method for configuring an MMIOH base address of a server system. The method includes: when the server system is performing a power-on self-test, detecting a total capacity of all memories in the server system, and determining a minimum MMIOH base address of the server system according to an MMIO specification and the total capacity; if a target MMIOH base address range corresponding to a target PCIE device configured in the server system might be calculated according to a whitelist, and the minimum MMIOH base address is within the target MMIOH base address range, determining that the base address is the MMIOH base address of the server system, and storing the base address in a BIOS of the server system.