1. A method, in a data processing system, of reordering data of a data transmission received from a source device, comprising: receiving, in a data transfer buffer, a data packet transmitted over a connection associated with the source device; determining if the connection requires reordering of data packets; transferring the data packet from the data transfer buffer to a reorder buffer if the connection requires reordering of data packets; and updating a reorder state cache to reflect the transfer of the data packet to the reorder buffer.