22#ifndef __EFI_NVDIMM_LABEL_PROTOCOL_H__
23#define __EFI_NVDIMM_LABEL_PROTOCOL_H__
25#define EFI_NVDIMM_LABEL_PROTOCOL_GUID \
27 0xd40b6b80, 0x97d5, 0x4282, {0xbb, 0x1d, 0x22, 0x3a, 0x16, 0x91, 0x80, 0x58 } \
32#define EFI_NVDIMM_LABEL_INDEX_SIG_LEN 16
33#define EFI_NVDIMM_LABEL_INDEX_ALIGN 256
107#define EFI_NVDIMM_LABEL_NAME_LEN 64
112#define EFI_NVDIMM_LABEL_FLAGS_ROLABEL 0x00000001
118#define EFI_NVDIMM_LABEL_FLAGS_LOCAL 0x00000002
124#define EFI_NVDIMM_LABEL_FLAGS_RESERVED 0x00000004
129#define EFI_NVDIMM_LABEL_FLAGS_UPDATING 0x00000008
char CHAR8
Definition ProcessorBind.h:109
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Reserved
Definition Acpi30.h:40
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
uint32_t Reserved1
Definition pe.h:18
#define EFI_NVDIMM_LABEL_NAME_LEN
Definition NvdimmLabel.h:107
EFI_STATUS(EFIAPI * EFI_NVDIMM_LABEL_STORAGE_WRITE)(IN CONST EFI_NVDIMM_LABEL_PROTOCOL *This, IN UINT32 Offset, IN UINT32 TransferLength, IN UINT8 *LabelData)
Definition NvdimmLabel.h:333
EFI_STATUS(EFIAPI * EFI_NVDIMM_LABEL_STORAGE_READ)(IN CONST EFI_NVDIMM_LABEL_PROTOCOL *This, IN UINT32 Offset, IN UINT32 TransferLength, OUT UINT8 *LabelData)
Definition NvdimmLabel.h:302
EFI_GUID gEfiNvdimmLabelProtocolGuid
EFI_STATUS(EFIAPI * EFI_NVDIMM_LABEL_STORAGE_INFORMATION)(IN EFI_NVDIMM_LABEL_PROTOCOL *This, OUT UINT32 *SizeOfLabelStorageArea, OUT UINT32 *MaxTransferLength)
Definition NvdimmLabel.h:271
#define EFI_NVDIMM_LABEL_INDEX_SIG_LEN
Definition NvdimmLabel.h:32
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
char ACPI_OBJECT_TYPE UINT32 Flags
Definition acdebug.h:453
ACPI_BUFFER *RetBuffer ACPI_BUFFER *RetBuffer char * Name
Definition acpixf.h:1159
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition NvdimmLabel.h:34
UINT16 Minor
Definition NvdimmLabel.h:90
UINT64 OtherOff
Definition NvdimmLabel.h:70
UINT32 NSlot
Definition NvdimmLabel.h:80
UINT64 MySize
Definition NvdimmLabel.h:65
UINT32 Seq
Definition NvdimmLabel.h:54
UINT64 Checksum
Definition NvdimmLabel.h:95
UINT64 MyOff
Definition NvdimmLabel.h:59
UINT64 LabelOff
Definition NvdimmLabel.h:75
UINT8 LabelSize
Definition NvdimmLabel.h:49
UINT16 Major
Definition NvdimmLabel.h:85
Definition NvdimmLabel.h:249
Definition NvdimmLabel.h:217
UINT64 RegionOffset
Definition NvdimmLabel.h:221
UINT16 ManufacturingDate
Definition NvdimmLabel.h:236
UINT16 VendorId
Definition NvdimmLabel.h:231
UINT32 SerialNumber
Definition NvdimmLabel.h:226
UINT8 ManufacturingLocation
Definition NvdimmLabel.h:241
Definition NvdimmLabel.h:131
UINT64 Checksum
Definition NvdimmLabel.h:214
EFI_GUID Uuid
Definition NvdimmLabel.h:135
UINT8 Alignment
Definition NvdimmLabel.h:188
EFI_GUID TypeGuid
Definition NvdimmLabel.h:198
UINT64 RawSize
Definition NvdimmLabel.h:178
UINT64 LbaSize
Definition NvdimmLabel.h:168
UINT32 Flags
Definition NvdimmLabel.h:145
UINT32 Slot
Definition NvdimmLabel.h:183
UINT16 NLabel
Definition NvdimmLabel.h:150
UINT64 Dpa
Definition NvdimmLabel.h:173
EFI_GUID AddressAbstractionGuid
Definition NvdimmLabel.h:203
UINT64 SetCookie
Definition NvdimmLabel.h:162
UINT16 Position
Definition NvdimmLabel.h:155
Definition NvdimmLabel.h:343
EFI_NVDIMM_LABEL_STORAGE_WRITE LabelStorageWrite
Definition NvdimmLabel.h:346
EFI_NVDIMM_LABEL_STORAGE_READ LabelStorageRead
Definition NvdimmLabel.h:345
EFI_NVDIMM_LABEL_STORAGE_INFORMATION LabelStorageInformation
Definition NvdimmLabel.h:344