audk/MdeModulePkg/Include/Guid
Star Zeng 3e02ebb2bb MdeModulePkg: Variable drivers robustly handle crashes during Reclaim().
PEI variable implementation checks only the variable header signature for validity. This does not seem robust if system crash occurred during previous Reclaim() operation. If the crash occurred while FTW was rewriting the variable FV, the signature could be valid even though the rest of the FV isn't valid.
Solution: Add a FaultTolerantWritePei driver to check and provide the FTW last write status, then PEI variable and early phase(before FTW protocol ready) of DXE variable can check the status and determine if all or partial variable data has been backed up in spare block, and then use the backed up data.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14454 6f19259b-4bc3-4df7-8a09-765794883524
2013-07-03 09:08:40 +00:00
..
AcpiS3Context.h Add missing status code in several modules. 2012-10-30 04:23:40 +00:00
BootScriptExecutorVariable.h MdeModulePkg: Add BootScriptExecutorDxe driver 2011-08-29 22:18:19 +00:00
CapsuleVendor.h Add capsule > 4GB support. When capsule data is put above 4GB, IA32 PEI transfers to long mode to get capsule data. 2011-09-02 11:34:35 +00:00
ConnectConInEvent.h Fix some coding style issues 2012-08-21 05:26:00 +00:00
ConsoleInDevice.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
ConsoleOutDevice.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
Crc32GuidedSectionExtraction.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
DebugMask.h Add a GUIDed HOB to init Debug Print error level earlier in DXE. Add NULL PEIM library to init HOB. 2011-10-08 21:00:13 +00:00
DriverSampleHii.h Remove EFI_USER_INFO_ACCESS_SETUP_ADMIN_GUID definition from MdeModulePkg, because it has been defined in MdePkg. 2011-09-21 02:50:24 +00:00
EventExitBootServiceFailed.h Measure ExitBootServices failure case 2012-08-02 06:34:20 +00:00
FaultTolerantWrite.h MdeModulePkg: Variable drivers robustly handle crashes during Reclaim(). 2013-07-03 09:08:40 +00:00
FirmwarePerformance.h Separate memory allocation for FPDT S3 performance table and boot performance table, save S3 performance table pointer to LockBox in FirmwarePerformanceDxe. Then FirmwarePerformancePei can use the pointer in LockBox. 2013-05-16 07:35:30 +00:00
HiiResourceSampleHii.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
IdleLoopEvent.h MdeModulePkg DXE Core: Add Idle event during BootServices WaitForEvent 2011-06-16 23:28:02 +00:00
Ip4ConfigHii.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
Ip4IScsiConfigHii.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
LoadModuleAtFixedAddress.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
MdeModuleHii.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
MdeModulePkgTokenSpace.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
MemoryStatusCodeRecord.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
MemoryTypeInformation.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
MtcVendor.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
NicIp4ConfigNvData.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
PcdDataBaseHobGuid.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
Performance.h Move the memory allocation and variable set to BdsEntry, use VariableLock protocol to lock the L”PerfDataMemAddr” variable and prevent malware to update it. 2013-05-23 02:56:41 +00:00
PlatDriOverrideHii.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
RecoveryDevice.h MdeModulePkg: Add CD Express PEIM 2011-07-12 20:36:05 +00:00
SmmLockBox.h MdeModulePkg: Add SMM LockBox 2011-07-19 20:47:28 +00:00
SmmVariableCommon.h Add EDKII_VARIABLE_LOCK_PROTOCOL and the implementation in MdeModulePkg variable drivers. 2013-05-17 03:49:35 +00:00
StandardErrorDevice.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
StatusCodeCallbackGuid.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
StatusCodeDataTypeDebug.h Update the copyright notice format 2010-04-24 09:49:11 +00:00
SystemNvDataGuid.h MdeModulePkg: Variable drivers robustly handle crashes during Reclaim(). 2013-07-03 09:08:40 +00:00
UsbKeyBoardLayout.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
VariableFormat.h Puts SMM variable common definitions in SmmVariableCommon.h. 2011-02-28 07:31:45 +00:00
VariableIndexTable.h Remove duplicated definitions EFI_VARIABLE_INDEX_TABLE_GUID in variable PEI drivers. 2011-06-07 04:49:10 +00:00
VlanConfigHii.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00
ZeroGuid.h Clean up the private GUID definition in module Level. 2011-09-18 12:21:01 +00:00