Patent ID: 7715428

Claim:
A method, in a data processing system comprising a network adapter coupled to a host system, for transmitting a data packet, the host system comprising at least one processing core and a plurality of send queues, and the network adapter comprising a plurality of send queue managers, the method comprising: generating, in a processing core of the at least one processing core, a data packet for transmission to an external device that is external to the host system and the network adapter; selecting a send queue from the plurality of send queues, based on connection information extracted from a header of the data packet; generating an entry in the selected send queue for the data packet; processing, by a send queue manager of the plurality of send queue managers, the entry in the selected send queue; and transmitting the data packet from the host system to the external device via the network adapter, wherein each send queue manager of the plurality of send queue managers in the network adapter is associated with a different send queue in the plurality of send queues in the host system, and wherein the plurality of send queue managers are hardware implemented.