Embedded channel adapter having transport layer configured for prioritizing selection of work descriptors based on respective virtual lane priorities
First Claim
1. A method in an embedded host channel adapter, the method comprising:
- first receiving, by a transport layer module, service level-virtual lane mapping information;
second receiving, by the transport layer module from a link layer module, virtual lane priority information and virtual lane flow control information for each of a plurality of virtual lanes;
third receiving, by the transport layer module, work notifications for servicing of work descriptors for queue pairs, each queue pair having an identifiable service level; and
selecting, by the transport layer module, one of the virtual lanes for servicing at least one of the work descriptors assigned to the selected one virtual lane, based on the corresponding virtual lane priority information and the corresponding virtual lane flow control information.
1 Assignment
0 Petitions
Accused Products
Abstract
An embedded host channel adapter includes a transport layer module, a transport layer buffer, and a link layer module. The transport layer buffer is configured for storing transmit packet entries for virtual lanes serviced by the embedded host channel adapter. The link layer module is configured for supplying virtual lane priority information and virtual lane flow control information, for each virtual lane, to the transport layer module. The link layer module also configured for constructing transmit packets to be transmitted based on retrieval thereof from the transport layer buffer. The transport layer module is configured for selecting one of the virtual lanes for servicing based on the supplied virtual lane priority information and virtual lane flow control information for each of the virtual lanes, enabling the transport layer module to prioritize received work notifications, for generation of respective transmit packet entries.
-
Citations
12 Claims
-
1. A method in an embedded host channel adapter, the method comprising:
-
first receiving, by a transport layer module, service level-virtual lane mapping information; second receiving, by the transport layer module from a link layer module, virtual lane priority information and virtual lane flow control information for each of a plurality of virtual lanes; third receiving, by the transport layer module, work notifications for servicing of work descriptors for queue pairs, each queue pair having an identifiable service level; and selecting, by the transport layer module, one of the virtual lanes for servicing at least one of the work descriptors assigned to the selected one virtual lane, based on the corresponding virtual lane priority information and the corresponding virtual lane flow control information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An embedded host channel adapter comprising:
-
a transport layer buffer configured for storing transmit packet entries for virtual lanes serviced by the embedded host channel adapter; a transport layer module configured for selecting one of the virtual lanes for servicing based on supplied virtual lane priority information and virtual lane flow control information for each of the virtual lanes, the transport layer module configured for generating and storing in the transport layer buffer the transmit packet entries for the one virtual lane based on service level-virtual lane mapping information and received work notifications for servicing work descriptors for queue pairs having service levels mapped to the selected one virtual lane; and a link layer module configured for supplying the virtual lane priority information and the virtual lane flow control information, the link layer module configured for constructing transmit packets to be transmitted based on retrieval thereof from the transport layer buffer. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification