Endpoint Proxy Device for OS-Independent PCIe Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Ease of operation
If operating system-based management is used for endpoint devices, then management functionality is achieved, but system dependence increases
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.
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.
Data Source
Figure 1~2
Figure 3~4
Figure 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.