System and method for routing I/O expansion requests and responses in a PCIE architecture
First Claim
1. A system for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, the system comprising:
- an I/O hub communicatively coupled to an I/O bus and a plurality of I/O adapters at I/O adapter addresses, the I/O hub including logic for implementing a method comprising;
receiving a request from the plurality of I/O adapters, the request comprising a peripheral component interconnect (PCI) format and including an address of a target recipient and an operation code;
storing the I/O adapter addresses of a requester along with their corresponding target recipient addresses and operation codes;
transmitting the requests to the target recipients in a non-PCIe format;
receiving a response from a responder at a responder address, the response in a non-PCIe format and indicating that a request has been completed, the response comprising an address of a target recipient and a responder operation code;
transforming the response into a PCIe format;
locating a stored I/O adapter address having a corresponding target recipient address that matches the responder address and a corresponding operation code that matches the responder operation code;
transmitting the transformed response to the stored I/O adapter address;
determining that the request comprises a request to store data; and
storing information about the requester in the I/O hub in response to the determining, the information comprising;
the requester address; and
the operation code, the operation code identifying the operation that is to be performed,wherein the transformed response comprises the operation code.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, comprising an I/O hub communicatively coupled to an I/O bus and a plurality of I/O adapters at I/O adapter addresses, the I/O hub including logic for implementing a method comprising receiving requests from the plurality of I/O adapters, storing the I/O adapter addresses of a requester along with their corresponding target recipient addresses and operation codes, receiving a response from a responder, the response indicating that a request has been completed, determining that the response is in a format other than a format supported by the I/O bus, transforming the response into the format supported by the I/O bus, locating a stored I/O adapter address having a corresponding target recipient address that matches the responder address and a corresponding operation code that matches the responder operation code, and transmitting the response to the stored I/O adapter address.
-
Citations
20 Claims
-
1. A system for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, the system comprising:
-
an I/O hub communicatively coupled to an I/O bus and a plurality of I/O adapters at I/O adapter addresses, the I/O hub including logic for implementing a method comprising; receiving a request from the plurality of I/O adapters, the request comprising a peripheral component interconnect (PCI) format and including an address of a target recipient and an operation code; storing the I/O adapter addresses of a requester along with their corresponding target recipient addresses and operation codes; transmitting the requests to the target recipients in a non-PCIe format; receiving a response from a responder at a responder address, the response in a non-PCIe format and indicating that a request has been completed, the response comprising an address of a target recipient and a responder operation code; transforming the response into a PCIe format; locating a stored I/O adapter address having a corresponding target recipient address that matches the responder address and a corresponding operation code that matches the responder operation code; transmitting the transformed response to the stored I/O adapter address; determining that the request comprises a request to store data; and storing information about the requester in the I/O hub in response to the determining, the information comprising; the requester address; and the operation code, the operation code identifying the operation that is to be performed, wherein the transformed response comprises the operation code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for implementing non-standard input/output (I/O) adapters in a standardized I/O architecture, the method comprising:
-
receiving a request at an I/O hub from a plurality of I/O adapters, the request comprising a peripheral component interconnect (PCI) format and including an address of a target recipient and an operation code; storing the I/O adapter addresses of a requester along with their corresponding target recipient addresses and operation codes; transmitting the request to the target recipients in a non-PCIe format; receiving a response from a responder at a responder address, the response in a non-PCIe format and indicating that a request has been completed, the response comprising an address of a target recipient and a responder operation code; transforming the response into a PCIe format; locating a stored I/O adapter address having a corresponding target recipient address that matches the responder address and a corresponding operation code that matches the responder operation code; transmitting the transformed response to the stored I/O adapter address; determining that the request comprises a request to store data; and storing information about the requester in the I/O hub in response to the determining, the information comprising; the requester address; and the operation code, the operation code identifying the operation that is to be performed, wherein the transformed response comprises the operation code. - View Dependent Claims (8, 9, 10, 11, 12, 19, 20)
-
-
13. A computer program product comprising a non-transitory storage medium storing instructions, which when executed by a computer implement non-standard input/output (I/O) adapters in a standardized I/O architecture, the computer program product implementing a method, the method comprising:
-
receiving a request at an I/O hub from a plurality of I/O adapters, the request comprising a peripheral component interconnect (PCI) format and including an address of a target recipient and an operation code; storing the I/O adapter addresses of a requester along with their corresponding target recipient addresses and operation codes; transmitting the request to the target recipients in a non-PCIe format; receiving a response from a responder at a responder address, the response in a non-PCIe format and indicating that a request has been completed, the response comprising an address of a target recipient and a responder operation code; transforming the response into a PCIe format; locating a stored I/O adapter address having a corresponding target recipient address that matches the responder address and a corresponding operation code that matches the responder operation code; transmitting the transformed response to the stored I/O adapter address; determining that the request comprises a request to store data; and storing information about the requester in the I/O hub in response to the determining, the information comprising; the requester address; and the operation code, the operation code identifying the operation that is to be performed, wherein the transformed response comprises the operation code. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification