MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
EFI_NVDIMM_LABEL Struct Reference

Data Fields

EFI_GUID Uuid
 
CHAR8 Name [EFI_NVDIMM_LABEL_NAME_LEN]
 
UINT32 Flags
 
UINT16 NLabel
 
UINT16 Position
 
UINT64 SetCookie
 
UINT64 LbaSize
 
UINT64 Dpa
 
UINT64 RawSize
 
UINT32 Slot
 
UINT8 Alignment
 
UINT8 Reserved [3]
 
EFI_GUID TypeGuid
 
EFI_GUID AddressAbstractionGuid
 
UINT8 Reserved1 [88]
 
UINT64 Checksum
 

Field Documentation

EFI_GUID EFI_NVDIMM_LABEL::AddressAbstractionGuid

Identifies the address abstraction mechanism for this namespace. A value of 0 indicates no mechanism used.

UINT8 EFI_NVDIMM_LABEL::Alignment

Alignment hint used to advertise the preferred alignment of the data from within the namespace defined by this label.

UINT64 EFI_NVDIMM_LABEL::Checksum

64-bit Fletcher64 checksum of all fields in this Label. This field is considered zero when the checksum is computed.

UINT64 EFI_NVDIMM_LABEL::Dpa

The DPA is the DIMM Physical address where the NVM contributing to this namespace begins on this NVDIMM.

UINT32 EFI_NVDIMM_LABEL::Flags

Attributes of this namespace.

UINT64 EFI_NVDIMM_LABEL::LbaSize

This is the default logical block size in bytes and may be superseded by a block size that is specified in the AbstractionGuid.

CHAR8 EFI_NVDIMM_LABEL::Name[EFI_NVDIMM_LABEL_NAME_LEN]

NULL-terminated string using UTF-8 character formatting.

UINT16 EFI_NVDIMM_LABEL::NLabel

Total number of labels describing this namespace.

UINT16 EFI_NVDIMM_LABEL::Position

Position of this label in list of labels for this namespace.

UINT64 EFI_NVDIMM_LABEL::RawSize

The extent of the DPA contributed by this label.

UINT8 EFI_NVDIMM_LABEL::Reserved[3]

Shall be 0.

UINT8 EFI_NVDIMM_LABEL::Reserved1[88]

Shall be 0.

UINT64 EFI_NVDIMM_LABEL::SetCookie

The SetCookie is utilized by SW to perform consistency checks on the Interleave Set to verify the current physical device configuration matches the original physical configuration when the labels were created for the set.The label is considered invalid if the actual label set cookie doesn't match the cookie stored here.

UINT32 EFI_NVDIMM_LABEL::Slot

Current slot in the Label Storage Area where this label is stored.

EFI_GUID EFI_NVDIMM_LABEL::TypeGuid

Range Type GUID that describes the access mechanism for the specified DPA range.

EFI_GUID EFI_NVDIMM_LABEL::Uuid

Unique Label Identifier UUID per RFC 4122.