summaryrefslogtreecommitdiff
path: root/MdePkg/Include/Uefi/UefiMultiPhase.h
diff options
context:
space:
mode:
authorStar Zeng <star.zeng@intel.com>2015-05-11 02:05:52 +0000
committerlzeng14 <lzeng14@Edk2>2015-05-11 02:05:52 +0000
commitddcf46b2eb5064fdd5b7f0bf83d5ad29dc8b6584 (patch)
tree75b77203d1516757d37fa22bcddd2cd5ce3177fa /MdePkg/Include/Uefi/UefiMultiPhase.h
parentdb906063a71d8ddd90c2883d57bdea2c305fad6f (diff)
downloadedk2-platforms-ddcf46b2eb5064fdd5b7f0bf83d5ad29dc8b6584.tar.xz
MdePkg: Add Reset2 ppi definition.
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@17388 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdePkg/Include/Uefi/UefiMultiPhase.h')
-rw-r--r--MdePkg/Include/Uefi/UefiMultiPhase.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/MdePkg/Include/Uefi/UefiMultiPhase.h b/MdePkg/Include/Uefi/UefiMultiPhase.h
index 1a879c191d..9f1ef3ecb0 100644
--- a/MdePkg/Include/Uefi/UefiMultiPhase.h
+++ b/MdePkg/Include/Uefi/UefiMultiPhase.h
@@ -91,6 +91,39 @@ typedef enum {
} EFI_MEMORY_TYPE;
///
+/// Enumeration of reset types.
+///
+typedef enum {
+ ///
+ /// Used to induce a system-wide reset. This sets all circuitry within the
+ /// system to its initial state. This type of reset is asynchronous to system
+ /// operation and operates withgout regard to cycle boundaries. EfiColdReset
+ /// is tantamount to a system power cycle.
+ ///
+ EfiResetCold,
+ ///
+ /// Used to induce a system-wide initialization. The processors are set to their
+ /// initial state, and pending cycles are not corrupted. If the system does
+ /// not support this reset type, then an EfiResetCold must be performed.
+ ///
+ EfiResetWarm,
+ ///
+ /// Used to induce an entry into a power state equivalent to the ACPI G2/S5 or G3
+ /// state. If the system does not support this reset type, then when the system
+ /// is rebooted, it should exhibit the EfiResetCold attributes.
+ ///
+ EfiResetShutdown,
+ ///
+ /// Used to induce a system-wide reset. The exact type of the reset is defined by
+ /// the EFI_GUID that follows the Null-terminated Unicode string passed into
+ /// ResetData. If the platform does not recognize the EFI_GUID in ResetData the
+ /// platform must pick a supported reset type to perform. The platform may
+ /// optionally log the parameters from any non-normal reset that occurs.
+ ///
+ EfiResetPlatformSpecific
+} EFI_RESET_TYPE;
+
+///
/// Data structure that precedes all of the standard EFI table types.
///
typedef struct {