From 6a1463deeeea542a9a93bf78c9ee121ff649d4f3 Mon Sep 17 00:00:00 2001 From: Ziye Yang Date: Fri, 29 Jan 2016 14:15:18 +0800 Subject: [PATCH] nvme: add definitions for nvme namespace commands This patch is used to add enumerations for nvme namespace attach, detach, create, and delete commands. Change-Id: I03fb40438ba137affaf81dcf69479c83a4bb9c09 Signed-off-by: Ziye Yang --- include/spdk/nvme_spec.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/include/spdk/nvme_spec.h b/include/spdk/nvme_spec.h index 52f630479..fa684c3ac 100644 --- a/include/spdk/nvme_spec.h +++ b/include/spdk/nvme_spec.h @@ -1105,6 +1105,32 @@ struct nvme_firmware_page { }; SPDK_STATIC_ASSERT(sizeof(struct nvme_firmware_page) == 512, "Incorrect size"); +/** + * Namespace attachment Type Encoding + */ +enum nvme_namespace_attach_type { + /* Controller attach */ + NVME_NAMESPACE_CONTROLLER_ATTACH = 0x0, + + /* Controller detach */ + NVME_NAMESPACE_CONTROLLER_DETACH = 0x1, + + /* 0x2-0xF - Reserved */ +}; + +/** + * Namespace management Type Encoding + */ +enum nvme_namespace_management_type { + /* Create */ + NVME_NAMESPACE_MANAGEMENT_CREATE = 0x0, + + /* Delete */ + NVME_NAMESPACE_MANAGEMENT_DELETE = 0x1, + + /* 0x2-0xF - Reserved */ +}; + #define nvme_completion_is_error(cpl) \ ((cpl)->status.sc != 0 || (cpl)->status.sct != 0)