diff --git a/CHANGELOG.md b/CHANGELOG.md index 69d5556d2..67193b708 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,11 @@ assignements. Added a new startup RPC `accel_assign_opc` to assign/override a specific opcode to an engine. +### nvme + +Added SPDK_NVME_TRANSPORT_CUSTOM_FABRICS to enum spdk_nvme_transport_type to support custom +fabric transport. SPDK_NVME_TRANSPORT_CUSTOM was intended to be non-fabric custom transport. + ## v22.05 ### sock diff --git a/include/spdk/nvme.h b/include/spdk/nvme.h index 6dee3231c..b9cd38fe5 100644 --- a/include/spdk/nvme.h +++ b/include/spdk/nvme.h @@ -363,6 +363,11 @@ enum spdk_nvme_transport_type { * Custom Transport (Not spec defined) */ SPDK_NVME_TRANSPORT_CUSTOM = 4096, + + /** + * Custom Fabric Transport (Not spec defined) + */ + SPDK_NVME_TRANSPORT_CUSTOM_FABRICS = 4097, }; static inline bool spdk_nvme_trtype_is_fabrics(enum spdk_nvme_transport_type trtype) @@ -370,7 +375,7 @@ static inline bool spdk_nvme_trtype_is_fabrics(enum spdk_nvme_transport_type trt /* We always define non-fabrics trtypes outside of the 8-bit range * of NVMe-oF trtype. */ - return trtype <= UINT8_MAX; + return trtype <= UINT8_MAX || trtype == SPDK_NVME_TRANSPORT_CUSTOM_FABRICS; } /* typedef added for coding style reasons */