XenevaOS
Loading...
Searching...
No Matches
NvdimmLabel.h
Go to the documentation of this file.
1
22#ifndef __EFI_NVDIMM_LABEL_PROTOCOL_H__
23#define __EFI_NVDIMM_LABEL_PROTOCOL_H__
24
25#define EFI_NVDIMM_LABEL_PROTOCOL_GUID \
26 { \
27 0xd40b6b80, 0x97d5, 0x4282, {0xbb, 0x1d, 0x22, 0x3a, 0x16, 0x91, 0x80, 0x58 } \
28 }
29
31
32#define EFI_NVDIMM_LABEL_INDEX_SIG_LEN 16
33#define EFI_NVDIMM_LABEL_INDEX_ALIGN 256
106
107#define EFI_NVDIMM_LABEL_NAME_LEN 64
108
112#define EFI_NVDIMM_LABEL_FLAGS_ROLABEL 0x00000001
113
118#define EFI_NVDIMM_LABEL_FLAGS_LOCAL 0x00000002
119
123//
124#define EFI_NVDIMM_LABEL_FLAGS_RESERVED 0x00000004
125
129#define EFI_NVDIMM_LABEL_FLAGS_UPDATING 0x00000008
130
216
248
255
269typedef
273 OUT UINT32 *SizeOfLabelStorageArea,
274 OUT UINT32 *MaxTransferLength
275 );
276
300typedef
304 IN UINT32 Offset,
305 IN UINT32 TransferLength,
306 OUT UINT8 *LabelData
307 );
308
331typedef
335 IN UINT32 Offset,
336 IN UINT32 TransferLength,
337 IN UINT8 *LabelData
338 );
339
348
350
351#endif
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: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 Base.h:281
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