]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Include/Library/ResetSystemLib.h
MdeModulePkg/Network: Add 32bit subnet mask support for IP4 PXE boot.
[mirror_edk2.git] / MdeModulePkg / Include / Library / ResetSystemLib.h
index f77c441ad57bdd8670f833c1211739aaecb88726..55d1923ae1081f8c2b5830bda499e4af6691a676 100644 (file)
@@ -2,14 +2,14 @@
   System reset Library Services.  This library class defines a set of\r
   methods that reset the whole system.\r
 \r
-  Copyright (c) 2005 - 2007, Intel Corporation\r
-  All rights reserved. This program and the accompanying materials\r
-  are licensed and made available under the terms and conditions of the BSD License\r
-  which accompanies this distribution.  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php\r
-  \r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials are licensed and made available under\r
+the terms and conditions of the BSD License that accompanies this distribution.\r
+The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php.\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 \r
 **/\r
 \r
 \r
 /**\r
   This function causes a system-wide reset (cold reset), in which\r
-  all circuitry within the system returns to its initial state. This type of reset \r
-  is asynchronous to system operation and operates without regard to \r
+  all circuitry within the system returns to its initial state. This type of reset\r
+  is asynchronous to system operation and operates without regard to\r
   cycle boundaries.\r
 \r
-  If this function returns, it means that the system does not support cold reset. \r
+  If this function returns, it means that the system does not support cold reset.\r
 **/\r
 VOID\r
 EFIAPI\r
@@ -31,7 +31,7 @@ ResetCold (
   );\r
 \r
 /**\r
-  This function causes a system-wide initialization (warm reset), in which all processors \r
+  This function causes a system-wide initialization (warm reset), in which all processors\r
   are set to their initial state. Pending cycles are not corrupted.\r
 \r
   If this function returns, it means that the system does not support warm reset.\r
@@ -43,11 +43,10 @@ ResetWarm (
   );\r
 \r
 /**\r
-  This function causes the system to enter a power state equivalent \r
+  This function causes the system to enter a power state equivalent\r
   to the ACPI G2/S5 or G3 states.\r
-  \r
-  If this function returns, it means the system does \r
-  not support shut down reset.\r
+\r
+  If this function returns, it means that the system does not support shutdown reset.\r
 **/\r
 VOID\r
 EFIAPI\r
@@ -56,15 +55,32 @@ ResetShutdown (
   );\r
 \r
 /**\r
-  This function causes the system to enter S3 and then\r
-  wake up immediately.\r
-  \r
-  If this function returns, it means the\r
-  system does not support the feature.\r
+  This function causes the system to enter S3 and then wake up immediately.\r
+\r
+  If this function returns, it means that the system does not support S3 feature.\r
 **/\r
 VOID\r
 EFIAPI\r
 EnterS3WithImmediateWake (\r
   VOID\r
   );\r
+\r
+/**\r
+  This function causes a systemwide reset. The exact type of the reset is\r
+  defined by the EFI_GUID that follows the Null-terminated Unicode string passed\r
+  into ResetData. If the platform does not recognize the EFI_GUID in ResetData\r
+  the platform must pick a supported reset type to perform.The platform may\r
+  optionally log the parameters from any non-normal reset that occurs.\r
+\r
+  @param[in]  DataSize   The size, in bytes, of ResetData.\r
+  @param[in]  ResetData  The data buffer starts with a Null-terminated string,\r
+                         followed by the EFI_GUID.\r
+**/\r
+VOID\r
+EFIAPI\r
+ResetPlatformSpecific (\r
+  IN UINTN   DataSize,\r
+  IN VOID    *ResetData\r
+  );\r
+\r
 #endif\r