Access proxy for accessing peripheral component interconnect express endpoint device, PCIe exchanger and computer system
First Claim
1. An access proxy, wherein the access proxy applies to a computer system, wherein the computer system comprises a processor and a peripheral component interconnect express (PCIe) bus, wherein the PCIe bus connects to at least one PCIe endpoint device, wherein the access proxy connects to the processor and the PCIe endpoint device, and wherein the access proxy is implemented by a direct memory access (DMA) engine, and wherein the DMA engine is configured to:
- receive a data migration request for accessing the PCIe endpoint device from the processor;
return a response message of the data migration request to the processor before performing data migration; and
migrate, according to the data migration request, data in a memory of the PCIe engine to a memory of the computer system, or migrate data in the memory of the computer system to the memory of the PCIe endpoint device.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system and a method are provided for accessing a peripheral component interconnect express (PCIe) endpoint device. The computer system includes a processor, a PCIe bus, and an access proxy. The access proxy connects to the processor and the PCIe endpoint device; the processor acquires an operation instruction, where the operation instruction instructs the processor to access the PCIe endpoint device through the access proxy, and send an access request to the access proxy according to the operation instruction; and the access proxy sends a response message of the access request to the processor after receiving the access request sent by the processor. Because the processor does not directly access the PCIe endpoint device to be accessed but completes access through the access proxy, thereby avoiding a machine check exception (MCE) reset for the processor.
225 Citations
16 Claims
-
1. An access proxy, wherein the access proxy applies to a computer system, wherein the computer system comprises a processor and a peripheral component interconnect express (PCIe) bus, wherein the PCIe bus connects to at least one PCIe endpoint device, wherein the access proxy connects to the processor and the PCIe endpoint device, and wherein the access proxy is implemented by a direct memory access (DMA) engine, and wherein the DMA engine is configured to:
-
receive a data migration request for accessing the PCIe endpoint device from the processor; return a response message of the data migration request to the processor before performing data migration; and migrate, according to the data migration request, data in a memory of the PCIe engine to a memory of the computer system, or migrate data in the memory of the computer system to the memory of the PCIe endpoint device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A peripheral component interconnect express (PCIe) exchanger, wherein the PCIe exchanger applies to a computer system, wherein the computer system comprises a processor and a PCIe bus, wherein the PCIe bus connects to at least one PCIe endpoint device, wherein an upstream port of the PCIe exchanger connects to the processor through the PCIe bus and a downstream port of the PCIe exchanger connects to the PCIe endpoint device through the PCIe bus, wherein the PCIe exchanger further comprises an access proxy, wherein the access proxy is implemented by a direct memory access (DMA) engine, and wherein the DMA engine configured to:
-
receive a data migration request for accessing the PCIe endpoint device from the processor; return a response message of the data migration request to the processor before performing data migration; and migrate, according to the data migration request, data in a memory of the PCIe engine to a memory of the computer system, or migrate data in the memory of the computer system to the memory of the PCIe endpoint device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system, wherein the computer system comprises:
-
a processor; and a peripheral component interconnect express (PCIe) bus, wherein the PCIe bus connects to at least one PCIe endpoint device, wherein an access proxy is implemented by a direct memory access (DMA) engine, wherein the DMA engine connects to the processor and the PCIe endpoint device, and wherein the DMA engine is configured to; receive a data migration request-for accessing the PCIe endpoint device from the processor; return a response message of the data migration request to the processor before performing data migration; and migrate, according to the data migration request, data in a memory of the PCIe engine to a memory of the computer system, or migrate data in the memory of the computer system to the memory of the PCIe endpoint device. - View Dependent Claims (14, 15, 16)
-
Specification