DETECTING LOST AND OUT OF ORDER POSTED WRITE PACKETS IN A PERIPHERAL COMPONENT INTERCONNECT (PCI) EXPRESS NETWORK
First Claim
1. A computer program product for processing packets in a peripheral component interconnect express (PCIe) network, the computer program product comprising:
- a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
receiving a PCIe posted write packet at a receiving device, the PCIe posted write packet including a received tag identifier and a requesting device identifier identifying a requesting device;
determining an expected tag identifier for the requesting device;
comparing the received tag identifier to the expected tag identifier; and
setting an error flag in response to the received tag identifier not matching the expected tag identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
An article of manufacture, an apparatus, and a method for processing packets in a peripheral component interconnect express (PCIe) network. An article of manufacture includes a computer program product that includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes receiving a PCIe posted write packet at a receiving device, the PCIe posted write packet including a received tag identifier and a requesting device identifier identifying a requesting device. An expected tag identifier is determined for the requesting device. The received tag identifier is compared to the expected tag identifier. An error flag is set if the received tag identifier does not match the expected tag identifier.
-
Citations
25 Claims
-
1. A computer program product for processing packets in a peripheral component interconnect express (PCIe) network, the computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving a PCIe posted write packet at a receiving device, the PCIe posted write packet including a received tag identifier and a requesting device identifier identifying a requesting device; determining an expected tag identifier for the requesting device; comparing the received tag identifier to the expected tag identifier; and setting an error flag in response to the received tag identifier not matching the expected tag identifier. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for processing packets in a PCIe network, the system comprising:
-
a receiver in communication with a PCIe switch for receiving a PCIe posted write packet, the PCIe posted write packet including a received tag identifier and a requesting device identifier identifying a requesting device; a storage mechanism for storing an expected tag identifier for the requesting device; a comparator for comparing the received tag identifier to the expected tag identifier and setting an error flag in response to the received tag identifier not matching the expected tag identifier. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for processing packets in a PCIe network, the method comprising:
-
receiving a PCIe posted write packet at a receiving device, the PCIe posted write packet including a received tag identifier and a requesting device identifier identifying a requesting device; determining an expected tag identifier for the requesting device; comparing the received tag identifier to the expected tag identifier; and setting an error flag in response to the received tag identifier not matching the expected tag identifier. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for processing packets in a peripheral component interconnect express (PCIe) network, the computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; accessing at a requesting device a PCIe posted write packet identifying a receiving device; determining a current tag identifier corresponding to the receiving device; inserting the current tag identifier into a tag field in the posted write packet; and transmitting posted write packet to the receiving device. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for processing packets in a PCIe network, the system comprising:
-
a posted write packet mechanism at a requesting device for accessing a PCIe posted write packet that identifies a receiving device and for inserting a current tag identifier corresponding to the receiving device into a tag field in the posted write packet; a storage mechanism at the requesting device for storing the current tag identifier corresponding to the receiving device; a transmitter at the requesting device in communication with a PCIe switch for transmitting the PCIe posted write packet to the receiving device via the PCIe switch. - View Dependent Claims (22, 23, 24, 25)
-
Specification