audk/MdeModulePkg/Include/Ppi
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
..
AtaController.h MdeModulePkg/Include: Fix typos in comments 2016-10-27 09:11:18 +08:00
IoMmu.h MdeModulePkg Ppi/IoMmu.h: Add EFI_NOT_AVAILABLE_YET return status code 2018-02-07 18:28:11 +08:00
IpmiPpi.h MdeModulePkg: Add IpmiLib and Ppi/Protocol header file. 2015-12-23 08:16:20 +00: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
PostBootScriptTable.h MdeModulePkg: Add PostBootScriptTable PPI 2011-08-29 22:18:48 +00:00
SdMmcHostController.h MdeModulePkg/SdMmc: Add EDKII SD/MMC stack 2016-03-30 11:27:41 +08:00
SecPerformance.h MdeModulePkg: Define PPI to convey performance information from SEC phase to PEI. 2011-08-25 12:03:53 +00:00
SerialPortPei.h Add the missing parameter comments for BaseSerialPortLib16550 lib. MdePkg: Fix Clang build failure 2014-08-13 08:39:54 +00:00
SmmAccess.h MdeModulePkg SmmAccess: Update comments to follow PI spec. 2017-07-20 14:11:15 +08:00
SmmCommunication.h
SmmControl.h
UfsHostController.h MdeModulePkg: Add UFS (Universal Flash Storage) Stack 2015-04-29 02:42:58 +00:00
Usb2HostController.h MdeModulePkg/Usb: Boost the r/w performance by reducing stall time on polling cmd execution status 2013-06-24 03:03:55 +00:00
UsbController.h MdeModulePkg XhciPei/UsbBusPei: Add XHCI recovery support. 2014-07-02 03:20:49 +00:00
UsbHostController.h MdeModulePkg/Usb: Boost the r/w performance by reducing stall time on polling cmd execution status 2013-06-24 03:03:55 +00:00
UsbIo.h MdeModulePkg/Usb: Boost the r/w performance by reducing stall time on polling cmd execution status 2013-06-24 03:03:55 +00:00