Endpoint Proxy Device for OS-Independent PCIe Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems require multiple management software modules to configure and manage different types of PCIe endpoint devices, leading to complex deployment and maintenance, as well as dependence on an operating system for endpoint device management.

Innovation Solution

A computer system with a computing subsystem and a management subsystem, where an endpoint proxy device establishes a correspondence between a first address of an endpoint device in the computing subsystem and a second address in the management subsystem, allowing the management controller to send access requests without relying on the operating system, using a PCIe link and I2C or PCIE connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple management software modules are deployed to manage different types of PCIe endpoint devices, then device management capability is improved, but system complexity and maintenance difficulty increase

Engineering Contradiction:
Improvedevice management capabilityVSAvoidmanagement software complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a unified management controller that can manage multiple types of PCIe endpoint devices (network adapters, RAID cards, SSD cards, GPU cards) through a single controller rather than requiring separate management software modules for each device type. This universal management approach maintains the ability to manage diverse devices while significantly reducing management software complexity.

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

Solution Approach 2:

The patent introduces an endpoint proxy device as an intermediary component between the management controller and PCIe endpoint devices. The proxy device receives management requests from the management controller, translates them into appropriate commands for different endpoint device types, and forwards these commands through the PCIe bus. This intermediary mechanism enables the management controller to manage diverse devices without requiring direct complex interactions with each device type.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple management software modules are deployed to manage different types of PCIe endpoint devices, then device management capability is improved, but deployment and maintenance difficulty increase

Engineering Contradiction:
Improvedevice management capabilityVSAvoiddeployment and maintenance ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The unified management controller provides a single point of deployment for managing all PCIe endpoint devices, eliminating the need to deploy and configure multiple separate management software modules. This universal approach simplifies the deployment process and reduces maintenance complexity while maintaining comprehensive device management capability.

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

Solution Approach 2:

The endpoint proxy device acts as a pre-configured intermediary that handles the complexity of device-specific communication protocols. By placing the proxy device in the PCIe bus path, the system automatically translates management requests into device-specific commands without requiring manual configuration during deployment or maintenance operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If operating system-based management is used for endpoint devices, then management functionality is achieved, but system dependence increases

Engineering Contradiction:
Improvemanagement functionalityVSAvoidoperating system dependence
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The endpoint proxy device serves as an intermediary that enables management functionality independent of the operating system. The proxy device communicates with PCIe endpoint devices through hardware-level PCIe bus transactions, allowing the management controller to manage devices directly without relying on operating system drivers or services.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the software-based operating system management mechanism with a hardware-level management approach using the management controller and endpoint proxy device. This substitution eliminates dependence on the operating system while maintaining full management functionality through direct hardware communication channels.

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

Data Source

PatentEP3220713B1Computer system and method for accessing endpoint device therein
Publication Date: 2019.03.20 HUAWEI TECH CO LTD
  • EP3220713B1 patent drawingFigure 1~2
  • EP3220713B1 patent drawingFigure 3~4
  • EP3220713B1 patent drawingFigure 5

AI summary

Embodiments of the present invention provide a method for accessing an endpoint device in a computer system and a computer system, and resolve a problem in the prior art that management of an endpoint device in a computer device need to depend on an operating system and therefore causes inconvenience to maintenance. According to the method for accessing an endpoint device in a computer system and the computer system provided in the embodiments of the present invention, an endpoint proxy device establishes a correspondence between a first address, of an endpoint device, in the computing subsystem and a second address, of the endpoint device, in the management subsystem, and when receiving a first access request sent by a management controller to the endpoint device, generates, according to the correspondence, a second access request that carries the first address, of the endpoint device, in the computing subsystem, and sends the second access request to the endpoint device. Therefore, an endpoint device access request of the management controller is sent to the endpoint device, an operation does not need to depend on an operating system, and maintainability in managing the endpoint device is improved.