Patent ID: 7991839
Filing Date: 2011-08-02
Classification: G06F

Abstract:
1. A method, in a data processing system, for communicating between a first host system and a second host system, comprising: initializing a memory address space in a shared memory of the first host system to comprise an address range assigned to an endpoint associated with the second host system; generating a work queue structure in the address range; posting, by the first host system, a socket initialization request to the work queue structure; retrieving, by the second host system, the socket initialization request from the work queue structure via the endpoint by performing a direct memory access (DMA) operation to retrieve the socket initialization request from the work queue structure, wherein the socket initialization request contains a first portion of parameters for establishing the socket communication connection; performing a DMA operation from the endpoint to a root complex of the first host system to transfer a second portion of parameters for establishing the socket communication connection responsive to the second host system accepting the socket communication request; establishing a socket communication connection between the first host system and the second host system based on the socket initialization request, the first portion of parameters, and the second portion of parameters; and processing send and receive communications between the first host system and the second host system using the established socket communication connection.