Patent ID: 7529245

Claim:
A reorder mechanism, comprising: a buffer module; and, a reorder module coupled to the buffer module, the reorder module configured to: in response to a plurality of direct memory access requests issued according to a particular order, receive a plurality of packets via a given direct memory access channel according to an order that is different than said particular order, wherein the reorder module is configured to receive each of a given packet of said plurality of packets and an other packet of said plurality of packets in multiple data portions, wherein the reorder module is configured to receive at least a given data portion of said other packet after receiving a given data portion of said given packet and before receiving an other data portion of said given packet; reassemble said given packet from its respective multiple data portions and said other packet from its respective multiple data portions; and reorder the received plurality of packets according to said particular order, wherein reordering the received plurality of packets comprises storing the received plurality of packets in the buffer module according to said particular order.