audk/MdeModulePkg/Include/Guid
Hao Wu 112dcbd9c2 MdeModulePkg: Add GUID for LockBox to save storage dev to init in S3
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=1409

This commit will add the GUID definitions for LockBox which is used to
save a list of storage devices that need to get initialized during the S3
resume.

The content of the LockBox will be a DevicePath structure that contains
zero or more DevicePath instances. Each instance denotes a storage device
that needs to get initialized during the S3 resume.

The producers of the content of this LockBox will be drivers like
OpalPassword DXE driver. This kind of drivers requires some specific
storage devices to be initialized during the PEI phase of in S3 resume.
(For the OpalPassword case, it requires the managing devices to be
automatically unlocked during the S3 resume).

The attribute of the LockBox should be set to
LOCK_BOX_ATTRIBUTE_RESTORE_IN_S3_ONLY.

The consumers of the content of this LockBox will be PEI storage device
controller/bus drivers (e.g. NvmExpressPei) during S3 resume. This kind of
drivers can use the DevicePath instances stored in the LockBox to get a
list of devices that need to get initialized. In such way, an on-demand
(partial) device enumeration/initialization can be performed to benefit
the S3 resume performance.

Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Ray Ni <ray.ni@Intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
2019-02-22 08:20:07 +08:00
..
AcpiS3Context.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
BootScriptExecutorVariable.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
CapsuleVendor.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
ConnectConInEvent.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
ConsoleInDevice.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
ConsoleOutDevice.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
Crc32GuidedSectionExtraction.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DebugMask.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
DriverSampleHii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
EndOfS3Resume.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
EventExitBootServiceFailed.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
ExtendedFirmwarePerformance.h MdeModulePkg: Update performance library instances 2018-06-26 15:36:51 +08:00
FaultTolerantWrite.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
FirmwarePerformance.h MdeModulePkg:Add definitions for new Performance infrastructure 2018-02-08 12:50:16 +08:00
HiiBootMaintenanceFormset.h
HiiResourceSampleHii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
IdleLoopEvent.h
Ip4Config2Hii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
Ip4IScsiConfigHii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
LoadModuleAtFixedAddress.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
LzmaDecompress.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
MdeModuleHii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
MdeModulePkgTokenSpace.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
MemoryProfile.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
MemoryStatusCodeRecord.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
MemoryTypeInformation.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
MtcVendor.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
NonDiscoverableDevice.h MdeModulePkg: introduce non-discoverable device protocol 2016-12-07 09:01:27 +00:00
PcdDataBaseHobGuid.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PcdDataBaseSignatureGuid.h MdeModulePkg PCD: Remove PCD_TYPE_SKU_ENABLED in PCD_TYPE_ALL_SET 2018-03-13 20:50:20 +08:00
Performance.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PerformanceMeasurement.h MdeModulePkg/PerformanceMeasurement.h: Correct the license 2018-07-13 16:07:58 +08:00
PiSmmCommunicationRegionTable.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PiSmmMemoryAttributesTable.h MdeModulePkg/Include: Add PiSmmMemoryAttributesTable.h 2016-11-17 10:43:38 +01:00
PlatDriOverrideHii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
PlatformHasAcpi.h MdeModulePkg: move PlatformHasAcpiGuid from EmbeddedPkg 2017-04-05 16:59:13 +01:00
RamDiskHii.h
RecoveryDevice.h MdeModulePkg: Add GUID for recovery capsule on NVM Express devices 2018-06-25 09:13:12 +08:00
S3SmmInitDone.h MdeModulePkg/S3SmmInitDone.h: Fix copyright coding style error. 2018-07-05 09:23:08 +08:00
S3StorageDeviceInitList.h MdeModulePkg: Add GUID for LockBox to save storage dev to init in S3 2019-02-22 08:20:07 +08:00
SmiHandlerProfile.h MdeModulePkg SmiHandlerProfile: Use fixed data type in data structure 2017-05-24 15:27:34 +08:00
SmmLockBox.h
SmmVariableCommon.h
StandardErrorDevice.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
StatusCodeCallbackGuid.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
StatusCodeDataTypeDebug.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
StatusCodeDataTypeVariable.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
SystemNvDataGuid.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
TtyTerm.h
UsbKeyBoardLayout.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
VarErrorFlag.h
VariableFormat.h MdeModulePkg: Removing ipf which is no longer supported from edk2. 2018-09-06 15:25:16 +08:00
VariableIndexTable.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
VlanConfigHii.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00
ZeroGuid.h MdeModulePkg: Clean up source files 2018-06-28 11:19:45 +08:00