diff --git a/lib/nvme/nvme_qpair.c b/lib/nvme/nvme_qpair.c index de94a3c08..fb549e8bf 100644 --- a/lib/nvme/nvme_qpair.c +++ b/lib/nvme/nvme_qpair.c @@ -311,11 +311,19 @@ static const struct nvme_string generic_status[] = { { SPDK_NVME_SC_SANITIZE_IN_PROGRESS, "SANITIZE IN PROGRESS" }, { SPDK_NVME_SC_SGL_DATA_BLOCK_GRANULARITY_INVALID, "DATA BLOCK GRANULARITY INVALID" }, { SPDK_NVME_SC_COMMAND_INVALID_IN_CMB, "COMMAND NOT SUPPORTED FOR QUEUE IN CMB" }, + { SPDK_NVME_SC_COMMAND_NAMESPACE_IS_PROTECTED, "COMMAND NAMESPACE IS PROTECTED" }, + { SPDK_NVME_SC_COMMAND_INTERRUPTED, "COMMAND INTERRUPTED" }, + { SPDK_NVME_SC_COMMAND_TRANSIENT_TRANSPORT_ERROR, "COMMAND TRANSIENT TRANSPORT ERROR" }, { SPDK_NVME_SC_LBA_OUT_OF_RANGE, "LBA OUT OF RANGE" }, { SPDK_NVME_SC_CAPACITY_EXCEEDED, "CAPACITY EXCEEDED" }, { SPDK_NVME_SC_NAMESPACE_NOT_READY, "NAMESPACE NOT READY" }, { SPDK_NVME_SC_RESERVATION_CONFLICT, "RESERVATION CONFLICT" }, { SPDK_NVME_SC_FORMAT_IN_PROGRESS, "FORMAT IN PROGRESS" }, + { SPDK_NVME_SC_INVALID_VALUE_SIZE, "INVALID VALUE SIZE" }, + { SPDK_NVME_SC_INVALID_KEY_SIZE, "INVALID KEY SIZE" }, + { SPDK_NVME_SC_KV_KEY_DOES_NOT_EXIST, "KV KEY DOES NOT EXIST" }, + { SPDK_NVME_SC_UNRECOVERED_ERROR, "UNRECOVERED ERROR" }, + { SPDK_NVME_SC_KEY_EXISTS, "KEY EXISTS" }, { 0xFFFF, "GENERIC" } }; @@ -353,10 +361,30 @@ static const struct nvme_string command_specific_status[] = { { SPDK_NVME_SC_INVALID_SECONDARY_CTRLR_STATE, "INVALID SECONDARY CONTROLLER STATE" }, { SPDK_NVME_SC_INVALID_NUM_CTRLR_RESOURCES, "INVALID NUMBER OF CONTROLLER RESOURCES" }, { SPDK_NVME_SC_INVALID_RESOURCE_ID, "INVALID RESOURCE IDENTIFIER" }, + { SPDK_NVME_SC_SANITIZE_PROHIBITED, "SANITIZE PROHIBITED" }, + { SPDK_NVME_SC_ANA_GROUP_IDENTIFIER_INVALID, "ANA GROUP IDENTIFIER INVALID" }, + { SPDK_NVME_SC_ANA_ATTACH_FAILED, "ANA ATTACH FAILED" }, + { SPDK_NVME_SC_INSUFFICIENT_CAPACITY, "INSUFFICIENT CAPACITY" }, + { SPDK_NVME_SC_NAMESPACE_ATTACH_LIMIT_EXCEEDED, "NAMESPACE ATTACH LIMIT EXCEEDED" }, + { SPDK_NVME_SC_PROHIBIT_CMD_EXEC_NOT_SUPPORTED, "PROHIBIT COMMAND EXEC NOT SUPPORTED" }, + { SPDK_NVME_SC_IOCS_NOT_SUPPORTED, "IOCS NOT SUPPORTED" }, + { SPDK_NVME_SC_IOCS_NOT_ENABLED, "IOCS NOT ENABLED" }, + { SPDK_NVME_SC_IOCS_COMBINATION_REJECTED, "IOCS COMBINATION REJECTED" }, + { SPDK_NVME_SC_INVALID_IOCS, "INVALID IOCS" }, + { SPDK_NVME_SC_IDENTIFIER_UNAVAILABLE, "IDENTIFIER UNAVAILABLE" }, { SPDK_NVME_SC_STREAM_RESOURCE_ALLOCATION_FAILED, "STREAM RESOURCE ALLOCATION FAILED"}, { SPDK_NVME_SC_CONFLICTING_ATTRIBUTES, "CONFLICTING ATTRIBUTES" }, { SPDK_NVME_SC_INVALID_PROTECTION_INFO, "INVALID PROTECTION INFO" }, { SPDK_NVME_SC_ATTEMPTED_WRITE_TO_RO_RANGE, "WRITE TO RO RANGE" }, + { SPDK_NVME_SC_CMD_SIZE_LIMIT_SIZE_EXCEEDED, "CMD SIZE LIMIT SIZE EXCEEDED" }, + { SPDK_NVME_SC_ZONED_BOUNDARY_ERROR, "ZONED BOUNDARY ERROR" }, + { SPDK_NVME_SC_ZONE_IS_FULL, "ZONE IS FULL" }, + { SPDK_NVME_SC_ZONE_IS_READ_ONLY, "ZONE IS READ ONLY" }, + { SPDK_NVME_SC_ZONE_IS_OFFLINE, "ZONE IS OFFLINE" }, + { SPDK_NVME_SC_ZONE_INVALID_WRITE, "ZONE INVALID WRITE" }, + { SPDK_NVME_SC_TOO_MANY_ACTIVE_ZONES, "TOO MANY ACTIVE ZONES" }, + { SPDK_NVME_SC_TOO_MANY_OPEN_ZONES, "TOO MANY OPEN ZONES" }, + { SPDK_NVME_SC_INVALID_ZONE_STATE_TRANSITION, "INVALID ZONE STATE TRANSITION" }, { 0xFFFF, "COMMAND SPECIFIC" } }; @@ -369,6 +397,7 @@ static const struct nvme_string media_error_status[] = { { SPDK_NVME_SC_COMPARE_FAILURE, "COMPARE FAILURE" }, { SPDK_NVME_SC_ACCESS_DENIED, "ACCESS DENIED" }, { SPDK_NVME_SC_DEALLOCATED_OR_UNWRITTEN_BLOCK, "DEALLOCATED OR UNWRITTEN BLOCK" }, + { SPDK_NVME_SC_END_TO_END_STORAGE_TAG_CHECK_ERROR, "END TO END STORAGE TAG CHECK ERROR" }, { SPDK_OCSSD_SC_OFFLINE_CHUNK, "RESET OFFLINE CHUNK" }, { SPDK_OCSSD_SC_INVALID_RESET, "INVALID RESET" }, { SPDK_OCSSD_SC_WRITE_FAIL_WRITE_NEXT_UNIT, "WRITE FAIL WRITE NEXT UNIT" }, @@ -380,6 +409,9 @@ static const struct nvme_string media_error_status[] = { static const struct nvme_string path_status[] = { { SPDK_NVME_SC_INTERNAL_PATH_ERROR, "INTERNAL PATH ERROR" }, + { SPDK_NVME_SC_ASYMMETRIC_ACCESS_PERSISTENT_LOSS, "ASYMMETRIC ACCESS PERSISTENT LOSS" }, + { SPDK_NVME_SC_ASYMMETRIC_ACCESS_INACCESSIBLE, "ASYMMETRIC ACCESS INACCESSIBLE" }, + { SPDK_NVME_SC_ASYMMETRIC_ACCESS_TRANSITION, "ASYMMETRIC ACCESS TRANSITION" }, { SPDK_NVME_SC_CONTROLLER_PATH_ERROR, "CONTROLLER PATH ERROR" }, { SPDK_NVME_SC_HOST_PATH_ERROR, "HOST PATH ERROR" }, { SPDK_NVME_SC_ABORTED_BY_HOST, "ABORTED BY HOST" },