audk/MdeModulePkg/Include/Protocol
Michael D Kinney 99a6529e1e MdeModulePkg/ResetSystemRuntimeDxe: Add platform filter and handler
Add support for platform specific reset filters and platform
specific reset handlers to ResetSystem().  A filter may modify
the reset type and reset data and call ResetSystem() with the
modified parameters.  A handler performs the reset action.

The support for platform specific filters and platform specific
handlers is based on the Reset Notification feature added to the
UEFI 2.7 Specification.

Platform specific reset filters are processed first so the final
reset type and reset data can be determined.  In the DXE Phase
The UEFI Reset Notifications are processed second so all UEFI
Drivers that have registered for a Reset Notification can perform
any required clean up actions.  The platform specific reset
handlers are processed third.  If there are no registered
platform specific reset handlers or none of them reset the
platform, then the default reset action based on the
ResetSystemLib is performed.

In the PEI Phase, filters and handlers are registered through
the following 2 PPIs that are based on
EFI_RESET_NOTIFICATION_PROTOCOL.
* gEdkiiPlatformSpecificResetFilterPpiGuid
* gEdkiiPlatformSpecificResetHandlerPpiGuid

In the DXE Phase, filters and handlers are registered through
the following 2 Protocols that are based on
EFI_RESET_NOTIFICATION_PROTOCOL.
* gEdkiiPlatformSpecificResetFilterProtocolGuid
* gEdkiiPlatformSpecificResetHandlerProtocolGuid

Cc: Liming Gao <liming.gao@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com>
2018-02-09 15:29:56 +08:00
..
BootLogo.h MdeModulePkg: Define Boot Logo protocol to convey information of Logo dispayed during boot. 2011-11-04 08:27:53 +00:00
DebuggerConfiguration.h MdeModulePkg/EbcDxe: add EBC Debugger configuration application 2016-11-29 12:48:33 +08:00
DisplayProtocol.h MdeModulePkg: Enable reconnect request from action request or question flag. 2015-05-27 02:32:59 +00:00
Dpc.h
EbcSimpleDebugger.h Correct Include style to pass GCC build. 2011-09-20 06:15:21 +00:00
EbcVmTest.h MdeModulePkg/EbcDxe: reorganize EBC header definitions 2016-11-23 10:20:28 +08:00
EsrtManagement.h MdeModulePkg: Add ESRT management protocol definition 2015-05-13 08:29:06 +00:00
FaultTolerantWrite.h
FileExplorer.h MdeModulePkg/Include: Change file format which the existed folder has mixed file format. 2015-12-16 03:17:41 +00:00
FormBrowserEx.h MdeModulePkg FormBrowserEx: Change its structure name with EDKII_ prefix 2016-09-27 09:40:03 +08:00
FormBrowserEx2.h Based on request, export ResetRequired info used by browser. 2014-05-14 01:52:31 +00:00
GenericMemoryTest.h
IoMmu.h MdeModulePkg: Correct function description for AllocateBuffer 2017-12-12 09:31:54 +08:00
IpmiProtocol.h MdeModulePkg: Add IpmiLib and Ppi/Protocol header file. 2015-12-23 08:16:20 +00:00
LoadPe32Image.h Updates function description per UEFI2.3d. No impact is for functionality. The main changes include: 2011-02-12 01:29:17 +00:00
LockBox.h MdeModulePkg: Add SMM LockBox 2011-07-19 20:47:28 +00:00
NonDiscoverableDevice.h MdeModulePkg: introduce non-discoverable device protocol 2016-12-07 09:01:27 +00:00
PlatformLogo.h MdeModulePkg/BootLogoLib&PlatformLogo: Use HII data types in parameters 2016-09-28 16:22:20 +08:00
PlatformSpecificResetFilter.h MdeModulePkg/ResetSystemRuntimeDxe: Add platform filter and handler 2018-02-09 15:29:56 +08:00
PlatformSpecificResetHandler.h MdeModulePkg/ResetSystemRuntimeDxe: Add platform filter and handler 2018-02-09 15:29:56 +08:00
Print2.h MdeModulePkg/Print2: Refine the comment for ASCII_VALUE_TO_STRING_S 2017-03-13 11:09:34 +08:00
Ps2Policy.h MdeModulePkg: Add Ps2KeyboardDxe driver. 2016-04-08 17:45:54 +08:00
SdMmcOverride.h MdeModulePkg: introduce SD/MMC override protocol 2018-01-30 09:25:13 +00:00
SmmExitBootServices.h MdeModulePkg: Move SmmExitBootServices.h/SmmLegacyBoot.h/SmmReadyToBoot.h 2015-06-18 10:30:38 +00:00
SmmFaultTolerantWrite.h Add SMM Variable implementation. 2010-12-10 09:27:54 +00:00
SmmFirmwareVolumeBlock.h Update the GUID value to be consist with the one in DEC file. 2011-01-17 02:18:45 +00:00
SmmLegacyBoot.h MdeModulePkg SmmLegacyBoot.h: Add a "," after copyright year 2015-08-25 06:29:33 +00:00
SmmMemoryAttribute.h MdeModulePkg: Fix unix style of EOL 2017-11-21 20:24:37 +08:00
SmmReadyToBoot.h MdeModulePkg: Move SmmExitBootServices.h/SmmLegacyBoot.h/SmmReadyToBoot.h 2015-06-18 10:30:38 +00:00
SmmSwapAddressRange.h Add SMM Variable implementation. 2010-12-10 09:27:54 +00:00
SmmVarCheck.h MdeModulePkg Variable: Implement VarCheck PROTOCOL 2015-01-05 03:38:36 +00:00
SmmVariable.h Add SMM Variable implementation. 2010-12-10 09:27:54 +00:00
SwapAddressRange.h
UfsHostController.h MdeModulePkg/Ufs: Refine EDKII_UFS_HOST_CONTROLLER_PROTOCOL interface 2015-05-28 07:42:05 +00:00
VarCheck.h MdeModulePkg: Add AuthVariableLib LibraryClass 2015-07-01 03:04:18 +00:00
VariableLock.h Add EDKII_VARIABLE_LOCK_PROTOCOL and the implementation in MdeModulePkg variable drivers. 2013-05-17 03:49:35 +00:00