Method and apparatus for implementing infiniband transmit queue
AssigneeInternational Business Machines Corporation
InventorsMichael Joseph Carnevale, Charles Scott Graham, Daniel Frank Moertl, Timothy Jerry Schimke
Life of this patent
Estimating the term…
Abstract
A method, apparatus and computer program product are provided for implementing a transmit queue. A queue pair context memory is provided for storing a set of pointers for each queue pair. The set of pointers are used to control the transmit queue for receiving, processing, and sending messages. Responsive to identifying an error for a queue pair, a limit pointer enable bit and a limit pointer to identify a last request for processing after the error are stored in the queue pair context memory for the queue pair.
Claims19
A method for implementing a transmit queue in a network system comprising the steps of:
- providing a queue pair context memory;
- storing a set of pointers for each queue pair in said queue pair context memory;
- utilizing said set of pointers to control the transmit queue for receiving, processing, and sending messages;
- identifying an error for a queue pair;
- and
- storing in said queue pair context memory for said queue pair a limit pointer enable bit and a limit pointer to identify a last request for processing after said error.
Apparatus for implementing a transmit queue in a network system comprising:
- a queue pair context memory for storing a set of pointers for each queue pair;
- a dynamic random access memory (DRAM) for storing payload data for each said queue pair;
- a packet builder coupled to said DRAM for sending packets for a queue pair;
- a transmit sequencer coupled to said queue pair context memory, said DRAM, and said packet builder;
- said transmit sequencer for utilizing said set of pointers to control the transmit queue and for signaling said packet builder for sending packets for said queue pair;
- said transmit sequencer, responsive to an identified error for said queue pair, for utilizing a limit pointer stored in said queue pair context memory to identify a last request for processing after said error.
A computer program product for implementing a transmit queue in a network system, said computer program product including a plurality of computer executable instructions stored on a computer readable medium, wherein said instructions, when executed by the network system, cause the network system to perform the steps of:
- storing a set of pointers for each queue pair in a queue pair context memory;
- utilizing said set of pointers to control the transmit queue for receiving, processing, and sending messages;
- identifying an error for a queue pair;
- and
- storing in said queue pair context memory for said queue pair a limit pointer enable bit and a limit pointer to identify a last request for processing after said error.
Dependencies are inferred from the claim text.