XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
EFI_NVDIMM_LABEL Struct Reference

#include <NvdimmLabel.h>

Collaboration diagram for EFI_NVDIMM_LABEL:
Collaboration graph
[legend]

Public Attributes

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
 

Member Data Documentation

◆ AddressAbstractionGuid

EFI_GUID EFI_NVDIMM_LABEL::AddressAbstractionGuid

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

◆ Alignment

UINT8 EFI_NVDIMM_LABEL::Alignment

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

◆ Checksum

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.

◆ Dpa

UINT64 EFI_NVDIMM_LABEL::Dpa

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

◆ Flags

UINT32 EFI_NVDIMM_LABEL::Flags

Attributes of this namespace.

◆ LbaSize

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.

◆ Name

CHAR8 EFI_NVDIMM_LABEL::Name[EFI_NVDIMM_LABEL_NAME_LEN]

NULL-terminated string using UTF-8 character formatting.

◆ NLabel

UINT16 EFI_NVDIMM_LABEL::NLabel

Total number of labels describing this namespace.

◆ Position

UINT16 EFI_NVDIMM_LABEL::Position

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

◆ RawSize

UINT64 EFI_NVDIMM_LABEL::RawSize

The extent of the DPA contributed by this label.

◆ Reserved

UINT8 EFI_NVDIMM_LABEL::Reserved[3]

Shall be 0.

◆ Reserved1

UINT8 EFI_NVDIMM_LABEL::Reserved1[88]

Shall be 0.

◆ SetCookie

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.

◆ Slot

UINT32 EFI_NVDIMM_LABEL::Slot

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

◆ TypeGuid

EFI_GUID EFI_NVDIMM_LABEL::TypeGuid

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

◆ Uuid

EFI_GUID EFI_NVDIMM_LABEL::Uuid

Unique Label Identifier UUID per RFC 4122.


The documentation for this struct was generated from the following file: