From a97875ca6337ff70f02e764d906f88cdb890895a Mon Sep 17 00:00:00 2001 From: Tokunori Ikegami Date: Mon, 16 Sep 2024 15:24:35 +0900 Subject: [PATCH] types: add NVME_VAL() definition This is to get the field mask value shifted. Signed-off-by: Tokunori Ikegami --- src/nvme/types.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/nvme/types.h b/src/nvme/types.h index 36dc49b7..07abce40 100644 --- a/src/nvme/types.h +++ b/src/nvme/types.h @@ -45,6 +45,14 @@ #define NVME_SET(value, name) \ (((__u32)(value) & NVME_##name##_MASK) << NVME_##name##_SHIFT) +/** + * NVME_VAL() - get mask value shifted + * @name: The name of the sub-field within an nvme value + * + * Returns: The mask value shifted + */ +#define NVME_VAL(name) (NVME_##name##_MASK << NVME_##name##_SHIFT) + /** * enum nvme_constants - A place to stash various constant nvme values * @NVME_NSID_ALL: A broadcast value that is used to specify all