MdeModulePkg[all]  0.98
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SystemNvDataGuid.h File Reference

Data Structures

struct  EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER
 
struct  EFI_FAULT_TOLERANT_WRITE_HEADER
 
struct  EFI_FAULT_TOLERANT_WRITE_RECORD
 

Macros

#define EFI_SYSTEM_NV_DATA_FV_GUID   {0xfff12b8d, 0x7696, 0x4c8b, {0xa9, 0x85, 0x27, 0x47, 0x7, 0x5b, 0x4f, 0x50} }
 
#define EDKII_WORKING_BLOCK_SIGNATURE_GUID   {0x9e58292b, 0x7c68, 0x497d, {0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0x1b, 0x95} }
 
#define WORKING_BLOCK_VALID   0x1
 
#define WORKING_BLOCK_INVALID   0x2
 
#define FTW_VALID_STATE   0
 
#define FTW_INVALID_STATE   1
 
#define FTW_RECORD_SIZE(PrivateDataSize)   (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + (UINTN) PrivateDataSize)
 
#define FTW_RECORD_TOTAL_SIZE(NumberOfWrites, PrivateDataSize)   ((UINTN) (NumberOfWrites) * (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + (UINTN) PrivateDataSize))
 
#define FTW_WRITE_TOTAL_SIZE(NumberOfWrites, PrivateDataSize)
 

Variables

EFI_GUID gEfiSystemNvDataFvGuid
 
EFI_GUID gEdkiiWorkingBlockSignatureGuid
 

Detailed Description

This file defines NvDataFv GUID and FTW working block structures. The NvDataFv GUID can be used as FileSystemGuid in EFI_FIRMWARE_VOLUME_HEADER if this FV image contains NV data, such as NV variable data. This file also defines WorkingBlockSignature GUID for FTW working block signature.

Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define EDKII_WORKING_BLOCK_SIGNATURE_GUID   {0x9e58292b, 0x7c68, 0x497d, {0xa0, 0xce, 0x65, 0x0, 0xfd, 0x9f, 0x1b, 0x95} }
#define EFI_SYSTEM_NV_DATA_FV_GUID   {0xfff12b8d, 0x7696, 0x4c8b, {0xa9, 0x85, 0x27, 0x47, 0x7, 0x5b, 0x4f, 0x50} }
#define FTW_INVALID_STATE   1
#define FTW_RECORD_SIZE (   PrivateDataSize)    (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + (UINTN) PrivateDataSize)
#define FTW_RECORD_TOTAL_SIZE (   NumberOfWrites,
  PrivateDataSize 
)    ((UINTN) (NumberOfWrites) * (sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + (UINTN) PrivateDataSize))
#define FTW_VALID_STATE   0
#define FTW_WRITE_TOTAL_SIZE (   NumberOfWrites,
  PrivateDataSize 
)
Value:
( \
sizeof (EFI_FAULT_TOLERANT_WRITE_HEADER) + (UINTN) (NumberOfWrites) * \
(sizeof (EFI_FAULT_TOLERANT_WRITE_RECORD) + (UINTN) PrivateDataSize) \
)
Definition: SystemNvDataGuid.h:83
Definition: SystemNvDataGuid.h:70
typedef UINTN(EFIAPI *CONFIRM_DATA_CHANGE)(VOID)
#define WORKING_BLOCK_INVALID   0x2
#define WORKING_BLOCK_VALID   0x1

Variable Documentation

EFI_GUID gEdkiiWorkingBlockSignatureGuid
EFI_GUID gEfiSystemNvDataFvGuid