Skip to content

Commit b791d2f

Browse files
jiaxiyanshijin-aws
authored andcommitted
prov/efa: Update read nack protocol docs
Signed-off-by: Jessie Yang <[email protected]>
1 parent deaa841 commit b791d2f

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

prov/efa/docs/efa_rdm_protocol_v4.md

+9-6
Original file line numberDiff line numberDiff line change
@@ -1505,8 +1505,9 @@ in order to support CQ entry generation in case the sender uses
15051505
### 4.7 Long read and runting read nack protocol
15061506

15071507
Long read and runting read protocols in Libfabric 1.20 and above use a nack protocol
1508-
when the receiver is unable to register a memory region for the RDMA read operation.
1509-
Failure to register the memory region is typically because of a hardware limitation.
1508+
when the receiver is unable to register a memory region for the RDMA read operation
1509+
or P2P support is unavailable for the RDMA read operation, typically because of a
1510+
hardware limitation.
15101511

15111512
Table: 4.2 Format of the READ_NACK packet
15121513

@@ -1521,12 +1522,14 @@ Table: 4.2 Format of the READ_NACK packet
15211522

15221523
The nack protocols work as follows
15231524
* Sender has decided to use the long read or runting read protocol
1524-
* The receiver receives the RTM packet(s)
1525+
* The receiver receives the RTM packet(s) or RTW packet
15251526
- One LONGREAD_RTM packet in case of long read protocol
15261527
- Multiple RUNTREAD_RTM packets in case of runting read protocol
1527-
* The receiver attempts to register a memory region for the RDMA operation but fails
1528-
* After all RTM packets have been processed, the receiver sends a READ_NACK packet to the sender
1529-
* The sender then switches to the long CTS protocol and sends a LONGCTS_RTM packet
1528+
- One LONGREAD_RTW packet in case of emulated long-read write protocol
1529+
* The receiver attempts to register a memory region for the RDMA operation but fails,
1530+
or P2P is unavailable for the RDMA operation
1531+
* After all RTM/RTW packets have been processed, the receiver sends a READ_NACK packet to the sender
1532+
* The sender then switches to the long CTS protocol and sends a LONGCTS_RTM/LONGCTS_RTW packet
15301533
* The receiver sends a CTS packet and the data transfer continues as in the long CTS protocol
15311534

15321535
The LONGCTS_RTM packet sent in the nack protocol does not contain any application data.

0 commit comments

Comments
 (0)