summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRuiyu Ni <ruiyu.ni@intel.com>2016-08-10 13:25:51 +0800
committerRuiyu Ni <ruiyu.ni@intel.com>2016-09-02 10:07:15 +0800
commit2b9020f086869e14e5b111ed80844c01a5b0a404 (patch)
tree3998512ca27420ecdfca24de431b668c92f80cac
parentadb6c39a5f2eb3d1504240bf05fe526e367cbdc4 (diff)
downloadedk2-2b9020f086869e14e5b111ed80844c01a5b0a404.tar.gz
edk2-2b9020f086869e14e5b111ed80844c01a5b0a404.tar.bz2
edk2-2b9020f086869e14e5b111ed80844c01a5b0a404.zip
OvmfPkg/ResetSystemLib: Implement ResetPlatformSpecific
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Cc: Laszlo Ersek <lersek@redhat.com>
-rw-r--r--OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c b/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c
index 399f547d91..cc75d046a8 100644
--- a/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c
+++ b/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c
@@ -1,7 +1,7 @@
/** @file
Reset System Library functions for OVMF
- Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
+ Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
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
@@ -125,3 +125,24 @@ EnterS3WithImmediateWake (
AcpiPmControl (1);
ASSERT (FALSE);
}
+
+/**
+ This function causes a systemwide 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.
+
+ @param[in] DataSize The size, in bytes, of ResetData.
+ @param[in] ResetData The data buffer starts with a Null-terminated string,
+ followed by the EFI_GUID.
+**/
+VOID
+EFIAPI
+ResetPlatformSpecific (
+ IN UINTN DataSize,
+ IN VOID *ResetData
+ )
+{
+ ResetCold ();
+}