From 93a21b465bda44cecdd6347ad481ca6f55286547 Mon Sep 17 00:00:00 2001 From: Weipu Zhu Date: Wed, 1 Feb 2023 22:41:54 -0800 Subject: MdePkg: Add NVMe boot partition header definition REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4304 Add NVMe boot partition header definition to NVMe.h according to NVMe spec 2.0. Cc: Hao Wu Cc: Michael D Kinney Cc: Liming Gao Cc: Zhiguang Liu Signed-off-by: Weipu Zhu Reviewed-by: Hao A Wu Acked-by: Michael D Kinney --- MdePkg/Include/IndustryStandard/Nvme.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/MdePkg/Include/IndustryStandard/Nvme.h b/MdePkg/Include/IndustryStandard/Nvme.h index 3b4e9fe67c..8b8a1bb7f3 100644 --- a/MdePkg/Include/IndustryStandard/Nvme.h +++ b/MdePkg/Include/IndustryStandard/Nvme.h @@ -546,6 +546,19 @@ typedef struct { #define NVME_RPMB_RESULT_AUTHKEY_NOT_PROGRAMMED 0x07 #define NVME_RPMB_RESULT_INVALID_DCB 0x08 +// +// Get Log Page - Boot Partition Log Header. +// (ref. NVMe Base spec. v2.0 Figure 262). +// +typedef struct { + UINT8 LogIdentifier; /* Log Identifier, shall be set to 15h */ + UINT8 Rsvd1[3]; + UINT32 Bpsz : 15; /* Boot Partition Size */ + UINT32 Rsvd2 : 16; + UINT32 Abpid : 1; /* Active Boot Partition ID */ + UINT8 Rsvd3[8]; +} NVME_BOOT_PARTITION_HEADER; + // // NvmExpress Admin Identify Cmd // -- cgit v1.2.3