From d0c64d47436a78e9a91b737c431857a404eb8df8 Mon Sep 17 00:00:00 2001 From: Tokunori Ikegami Date: Sun, 17 Mar 2024 20:54:43 +0900 Subject: [PATCH] types: Add boot partition information definitions The changes for boot partition log print function. Signed-off-by: Tokunori Ikegami --- src/nvme/types.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/nvme/types.h b/src/nvme/types.h index bbf74e88..e336b46a 100644 --- a/src/nvme/types.h +++ b/src/nvme/types.h @@ -3830,6 +3830,27 @@ struct nvme_boot_partition { __u8 boot_partition_data[]; }; +/** + * enum nvme_boot_partition_info - This field indicates the boot partition information + * @NVME_BOOT_PARTITION_INFO_BPSZ_SHIFT: Shift amount to get the boot partition size from + * the &struct nvme_boot_partition.bpinfo field. + * @NVME_BOOT_PARTITION_INFO_ABPID_SHIFT: Shift amount to get the active boot partition ID + * from the &struct nvme_boot_partition.bpinfo field. + * @NVME_BOOT_PARTITION_INFO_BPSZ_MASK: Mask to get the boot partition size from the + * &struct nvme_boot_partition.bpinfo field. + * @NVME_BOOT_PARTITION_INFO_ABPID_MASK: Mask to get the active boot partition ID from the + * &struct nvme_boot_partition.bpinfo field. + */ +enum nvme_boot_partition_info { + NVME_BOOT_PARTITION_INFO_BPSZ_SHIFT = 0, + NVME_BOOT_PARTITION_INFO_ABPID_SHIFT = 31, + NVME_BOOT_PARTITION_INFO_BPSZ_MASK = 0x7fff, + NVME_BOOT_PARTITION_INFO_ABPID_MASK = 0x1, +}; + +#define NVME_BOOT_PARTITION_INFO_BPSZ(bpinfo) NVME_GET(bpinfo, BOOT_PARTITION_INFO_BPSZ) +#define NVME_BOOT_PARTITION_INFO_ABPID(bpinfo) NVME_GET(bpinfo, BOOT_PARTITION_INFO_ABPID) + /** * struct nvme_eom_lane_desc - EOM Lane Descriptor * @rsvd0: Reserved