×

Arrangement in an infiniband channel adapter for sharing memory space for work queue entries using multiply-linked lists

  • US 7,346,707 B1
  • Filed: 01/16/2002
  • Issued: 03/18/2008
  • Est. Priority Date: 01/16/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method in a channel adapter configured for communications with a server network system, the method comprising:

  • first storing by the channel adapter, in a table configured for storing multiple entries, an entry having a work queue entry field that specifies a transmitted work queue entry in response to completed transmission by the channel adapter into the server network system of a corresponding transmit packet associated with the transmitted work queue entry, the entry including at least first and second link fields, the first storing of the entry including storing in the first link field a first entry identifier for one of the transmitted work queue entry or a subsequently transmitted work queue entry having a corresponding transmit packet transmitted by the channel adapter into the server network system relative to the transmitted work queue entry, wherein the first entry identifiers in the respective first link fields form a first linked list specifying a transmit sequence of the transmitted work queue entries having respective transmit packets transmitted by the channel adapter into the server network system;

    detecting by the channel adapter an acknowledgement from the server network system for at least a first of the transmitted work queue entries stored in the table; and

    generating in the table, by the channel adapter, a second linked list specifying an acknowledgement sequence of the transmitted work queue entries by second storing, in the second link field of the entry corresponding to the first transmitted work queue entry, a second entry identifier in response to the detecting of the acknowledgement, the second entry identifier specifying one of the first transmitted work queue entry or an entry having received a subsequent acknowledgement relative to the detected acknowledgement.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×