diff --git a/include/rdma/fabric.h b/include/rdma/fabric.h index a705ba6e200..656faa6f6b7 100644 --- a/include/rdma/fabric.h +++ b/include/rdma/fabric.h @@ -346,6 +346,7 @@ enum { FI_PROTO_COLL, FI_PROTO_UCX, FI_PROTO_SM2, + FI_PROTO_CXI_RNR, }; enum { diff --git a/man/fi_endpoint.3.md b/man/fi_endpoint.3.md index 819e00d350a..03407068636 100644 --- a/man/fi_endpoint.3.md +++ b/man/fi_endpoint.3.md @@ -753,6 +753,15 @@ protocol value set to one. : Protocol for intra-node communication using shared memory segments used by the sm2 provider +*FI_PROTO_CXI* +: Reliable-datagram protocol optimized for HPC applications + used by cxi provider. + +*FI_PROTO_CXI_RNR* +: A version of the FI_PROTO_CXI protocol that implements an RNR + protocol which can be used when messaging is primarily expected + and FI_ORDER_SAS ordering is not required. + *FI_PROTO_UNSPEC* : The protocol is not specified. This is usually provided as input, with other attributes of the socket or the provider selecting the diff --git a/src/fi_tostr.c b/src/fi_tostr.c index 2b95be5b87c..2c758ff03ee 100644 --- a/src/fi_tostr.c +++ b/src/fi_tostr.c @@ -275,6 +275,7 @@ static void ofi_tostr_protocol(char *buf, size_t len, uint32_t protocol) CASEENUMSTRN(FI_PROTO_CXI, len); CASEENUMSTRN(FI_PROTO_XNET, len); CASEENUMSTRN(FI_PROTO_SM2, len); + CASEENUMSTRN(FI_PROTO_CXI_RNR, len); default: if (protocol & FI_PROV_SPECIFIC) ofi_strncatf(buf, len, "Provider specific");