diff options
author | Oleksiy Yakovlev <oleksiyy@ami.com> | 2020-05-14 03:52:45 +0800 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2020-05-15 05:05:52 +0000 |
commit | 5c7526f501beb3578b24c435b7a8abf7b5b396a7 (patch) | |
tree | f79d415f65aadf181733d3e315e19de5fe662f80 /BaseTools/Source/C/Include | |
parent | 8adad18a94bd34401523fa8925341f181ded9c65 (diff) | |
download | edk2-5c7526f501beb3578b24c435b7a8abf7b5b396a7.zip edk2-5c7526f501beb3578b24c435b7a8abf7b5b396a7.tar.gz edk2-5c7526f501beb3578b24c435b7a8abf7b5b396a7.tar.bz2 |
BaseTools: Bootable NVDIMM namespaces
Provided a mechanism for UEFI FW to identify and hand off bootable
NVDIMM namespaces to the OS by standardizing the EFI device path.
EFI device path for physical NVDIMM devices changed from an ACPI
_ADR device to an ACPI NVDIMM device for correctness.
(UEFI 2.8 mantis 1858)
Signed-off-by: Oleksiy Yakovlev <oleksiyy@ami.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Zhiguang Liu <zhiguang.liu@intel.com>
Diffstat (limited to 'BaseTools/Source/C/Include')
-rw-r--r-- | BaseTools/Source/C/Include/Protocol/DevicePath.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/BaseTools/Source/C/Include/Protocol/DevicePath.h b/BaseTools/Source/C/Include/Protocol/DevicePath.h index e3571ef..27f8135 100644 --- a/BaseTools/Source/C/Include/Protocol/DevicePath.h +++ b/BaseTools/Source/C/Include/Protocol/DevicePath.h @@ -719,6 +719,18 @@ typedef struct { UINT8 StopBits;
} UART_DEVICE_PATH;
+///
+/// NVDIMM Namespace Device Path SubType.
+///
+#define NVDIMM_NAMESPACE_DP 0x20
+typedef struct {
+ EFI_DEVICE_PATH_PROTOCOL Header;
+ ///
+ /// Namespace unique label identifier UUID.
+ ///
+ EFI_GUID Uuid;
+} NVDIMM_NAMESPACE_DEVICE_PATH;
+
//
// Use VENDOR_DEVICE_PATH struct
//
|