nvme/spec: add ZNS zone states and zone types

Added to be used by the fio_plugin/nvme and other consumers of the
driver-layer.

Signed-off-by: Simon A. F. Lund <simon.lund@samsung.com>
Change-Id: I945b0aa93c675ad381ce0a83883c41688b549aee
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4834
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Simon A. F. Lund 2020-10-22 15:54:16 +02:00 committed by Tomasz Zawadzki
parent c98d7a4adf
commit 6fafaa5dc6

View File

@ -3094,6 +3094,20 @@ enum spdk_nvme_zns_zra_report_opts {
SPDK_NVME_ZRA_LIST_ZSO = 0x7,
};
enum spdk_nvme_zns_zone_type {
SPDK_NVME_ZONE_TYPE_SEQWR = 0x2,
};
enum spdk_nvme_zns_zone_state {
SPDK_NVME_ZONE_STATE_EMPTY = 0x1,
SPDK_NVME_ZONE_STATE_IOPEN = 0x2,
SPDK_NVME_ZONE_STATE_EOPEN = 0x3,
SPDK_NVME_ZONE_STATE_CLOSED = 0x4,
SPDK_NVME_ZONE_STATE_RONLY = 0xD,
SPDK_NVME_ZONE_STATE_FULL = 0xE,
SPDK_NVME_ZONE_STATE_OFFLINE = 0xF,
};
struct spdk_nvme_zns_zone_desc {
uint8_t zt;
uint8_t zs;