summaryrefslogtreecommitdiff
path: root/MdeModulePkg
diff options
context:
space:
mode:
authoryshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524>2007-08-28 03:01:58 +0000
committeryshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524>2007-08-28 03:01:58 +0000
commit30143b15817ae2bd3701cbc15bb435ababf34d2d (patch)
tree46ae961111c89384d722452af542daf726b6f2db /MdeModulePkg
parent5d0e8a314403f13b6054dfade76bc54781d0551d (diff)
downloadedk2-platforms-30143b15817ae2bd3701cbc15bb435ababf34d2d.tar.xz
Import ResetSystemLib.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3720 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg')
-rw-r--r--MdeModulePkg/Include/Library/ResetSystemLib.h72
-rw-r--r--MdeModulePkg/MdeModulePkg.dec8
2 files changed, 80 insertions, 0 deletions
diff --git a/MdeModulePkg/Include/Library/ResetSystemLib.h b/MdeModulePkg/Include/Library/ResetSystemLib.h
new file mode 100644
index 0000000000..fd92135d7a
--- /dev/null
+++ b/MdeModulePkg/Include/Library/ResetSystemLib.h
@@ -0,0 +1,72 @@
+/** @file
+ System reset Library Services. This library class defines a set of
+ methods to reset whole system.
+
+ Copyright (c) 2005 - 2007, Intel Corporation
+ All rights reserved. This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+**/
+
+#ifndef __RESET_SYSTEM_LIB_H__
+#define __RESET_SYSTEM_LIB_H__
+
+/**
+ Calling this function causes 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 without regard to
+ cycle boundaries.
+
+ System reset should not return, if it returns, it means the system does
+ not support cold reset.
+**/
+VOID
+EFIAPI
+ResetCold (
+ VOID
+ );
+
+/**
+ Calling this function causes a system-wide initialization. The processors
+ are set to their initial state, and pending cycles are not corrupted.
+
+ System reset should not return, if it returns, it means the system does
+ not support warm reset.
+**/
+VOID
+EFIAPI
+ResetWarm (
+ VOID
+ );
+
+/**
+ Calling this function causes the system to enter a power state equivalent
+ to the ACPI G2/S5 or G3 states.
+
+ System shutdown should not return, if it returns, it means the system does
+ not support shut down reset.
+**/
+VOID
+EFIAPI
+ResetShutdown (
+ VOID
+ );
+
+/**
+ Calling this function causes the system to enter S3 and then
+ wake up immediately.
+
+ Reset update should not return, if it returns, it means the
+ library does not the feature.
+**/
+VOID
+EFIAPI
+EnterS3WithImmediateWake (
+ VOID
+ );
+#endif
diff --git a/MdeModulePkg/MdeModulePkg.dec b/MdeModulePkg/MdeModulePkg.dec
index e6a9347969..170910a203 100644
--- a/MdeModulePkg/MdeModulePkg.dec
+++ b/MdeModulePkg/MdeModulePkg.dec
@@ -25,6 +25,14 @@
[Includes.common]
Include
+
+[LibraryClasses.common]
+ IpIoLib|Include/Library/IpIoLib.h
+ NetLib|Include/Library/NetLib.h
+ PeCoffLoaderLib|Include/Library/PeCoffLoaderLib.h
+ ResetSystemLib|Include/Library/ResetSystemLib.h
+ UdpIoLib|Include/Library/UdpIoLib.h
+
[Guids.common]
gPcdDataBaseHobGuid = { 0xEA296D92, 0x0B69, 0x423C, { 0x8C, 0x28, 0x33, 0xB4, 0xE0, 0xA9, 0x12, 0x68 }}