Back to results
US 8,571,050 B1Granted
Method and apparatus to optimize class of service under multiple VCs with mixed reliable transfer and continuous transfer modes
AssigneeIntegrated Device Technology, Inc.
InventorsChi-Lie Wang, Ming-Shiung Chen, Jason Z Mo
Life of this patent
Estimating the term…
Abstract
A method and apparatus to optimize class of service under multiple VCs with mixed reliable transfer (RT) and continuous transfer (CT) modes have been disclosed where outstanding packets to be processed is through a Retransmission Mapper with a VOQ read pointer realignment that can quickly optimize network traffic with multiple VCs and mixed RT/CT modes.
Claims7
A method comprising:
- (a) receiving a plurality of RapidIO packets, said plurality of packets requesting both Reliable Transfer (RT) and Continuous Transfer (CT) modes;
- (b) determining if one of said plurality of packets is requesting said RT mode and if so then:
- (b1) determining if an input buffer is available to store said one of said plurality of packets and if so then:
- (b1a) generating an acknowledgment (ACK);
- and
- (bib) writing said one of said plurality of packets into said input buffer;
- (b2) else:
- (b2a) generating a negative acknowledgment (NACK) to request an Inbound Link Partner retransmission of said one of said plurality of packets;
- and
- (b2b) not writing said one of said plurality of packets into said input buffer.
7 more elements
A method comprising:
- (a) receiving a response from an Outbound Link Partner associated with a transmitted packet;
- (b) determining if said response is an acknowledgement (ACK) and if so then:
- (b1) performing a look up in a retransmit mapper by using an index associated with said transmitted packet to determine if said transmitted packet is from a Virtual Channel Zero (VC0) or a Virtual Channel One/Virtual Channel Five (VC1/VC5) and:
- (b1a) if from said VC0 then:
- (b1a1) retrieving a page pointer associated with said transmitted packet;
- and
- (b1a2) releasing said page pointer to a free list;
- (b1b) if from said VC1/VC5 then:
- (b1b1) performing a look up in a dword count mapper by using said index associated with said transmitted packet;
- and
- (b1b2) retrieving a dword count associated with said transmitted packet;
- and
- (b1b3) releasing said dword count to a dword counter for freeing up buffer space.
10 more elements
An apparatus comprising:
- means for transmitting a RapidIO packet from an egress port's final buffer;
- and means for storing information about said packet's Virtual Channel (VC) type, transfer mode, memory page pointer and Virtual Output Queue (VOQ) read pointer into a Packet Retransmission Mapper, wherein said information is stored while said packet is being transmitted out of said egress port's final buffer.
Dependencies are inferred from the claim text.