| US 7,533,176 B2 | ||
| Method for supporting connection establishment in an offload of network protocol processing | ||
| Douglas Morgan Freimuth, New York, N.Y. (US); Elbert C. Hu, Elmhurst, N.Y. (US); Ronald Mraz, South Salem, N.Y. (US); Erich M. Nahum, New York, N.Y. (US); Prashant Pradhan, New Rochelle, N.Y. (US); and Sambit Sahu, Mahopac, N.Y. (US) | ||
| Assigned to International Business Machines Corporation, Armonk, N.Y. (US) | ||
| Filed on Jul. 14, 2004, as Appl. No. 10/890,710. | ||
| Prior Publication US 2006/0031524 A1, Feb. 09, 2006 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—227 [709/225; 709/226; 709/201; 709/217; 370/235; 370/389; 370/419] | 8 Claims |

| 1. A method of establishing a data communication connection between data processing systems, comprising:
receiving, in a host system of a first data processing system, a request for establishing a connection with a second data
processing system;
forwarding the request to an offload network adapter associated with the first data processing system, wherein forwarding
the request to the offload network adapter includes generating a connection establishment request descriptor based on the
received request and writing the connection establishment request descriptor to an input descriptor table in an input/output
accessible memory in the host system, and wherein the input descriptor table is read by the offload network adapter and written
to by the host system to submit control and data interface requests;
establishing, within the offload network adapter, the connection with the second data processing system, wherein a data structure
describing the connection is generated within the offload network adapter; and
informing the host system of the established connection after the connection is established within the offload network adapter,
wherein informing the host system of the established connection after the connection is established within the offload network
adapter includes determining whether a delay criteria has been met and writing a connection completion response descriptor
to an output descriptor table in the input/output accessible memory in the host system in response to determining that the
delay criteria has been met, and wherein the delay criteria is a predetermined number of connections being established since
a last connection complete response descriptor was written to the output descriptor table: and wherein the output descriptor
table is read by the host system and written to by the offload network adapter to indicate results of previous requests and
to notify the host system of data arrivals.
|