* [PATCH] MdeModulePkg[MdePkg]: Add a new API EfiResetSystem()
@ 2019-02-18 3:16 Zhichao Gao
2019-02-18 5:28 ` Gao, Liming
0 siblings, 1 reply; 2+ messages in thread
From: Zhichao Gao @ 2019-02-18 3:16 UTC (permalink / raw)
To: edk2-devel; +Cc: Ray Ni, Liming Gao
BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=1460
Add a new API EfiReesetSystem():
VOID
EFIAPI
EfiResetSystem (
IN EFI_RESET_TYPE ResetType,
IN EFI_STATUS ResetStatus,
IN UINTN DataSize,
IN VOID *ResetData OPTIONAL
)
The Consumer of ResetSystemLib can use this new API to reset
system with additional reset data.
Because RuntimeLib has the same API name, change RuntimeLib
API's name from EfiResetSystem to EfiRuntimeResetSystem. And
change the related callings such as CapsuleRuntimeDxe.
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Zhichao Gao <zhichao.gao@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
---
MdeModulePkg/Include/Library/ResetSystemLib.h | 25 ++++++++++++++++++-
.../Library/DxeResetSystemLib/DxeResetSystemLib.c | 28 +++++++++++++++++++++-
.../Library/PeiResetSystemLib/PeiResetSystemLib.c | 28 +++++++++++++++++++++-
.../Universal/CapsuleRuntimeDxe/CapsuleService.c | 4 ++--
MdePkg/Include/Library/UefiRuntimeLib.h | 6 ++---
MdePkg/Library/UefiRuntimeLib/RuntimeLib.c | 6 ++---
6 files changed, 86 insertions(+), 11 deletions(-)
diff --git a/MdeModulePkg/Include/Library/ResetSystemLib.h b/MdeModulePkg/Include/Library/ResetSystemLib.h
index 55d1923ae1..c2aebd1c3a 100644
--- a/MdeModulePkg/Include/Library/ResetSystemLib.h
+++ b/MdeModulePkg/Include/Library/ResetSystemLib.h
@@ -2,7 +2,7 @@
System reset Library Services. This library class defines a set of
methods that reset the whole system.
-Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2005 - 2019, 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 that accompanies this distribution.
The full text of the license may be found at
@@ -83,4 +83,27 @@ ResetPlatformSpecific (
IN VOID *ResetData
);
+/**
+ The EfiResetSystem function resets the entire platform.
+
+ @param[in] ResetType The type of reset to perform.
+ @param[in] ResetStatus The status code for the reset.
+ @param[in] DataSize The size, in bytes, of ResetData.
+ @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm, or EfiResetShutdown
+ the data buffer starts with a Null-terminated string, optionally
+ followed by additional binary data. The string is a description
+ that the caller may use to further indicate the reason for the
+ system reset. ResetData is only valid if ResetStatus is something
+ other than EFI_SUCCESS unless the ResetType is EfiResetPlatformSpecific
+ where a minimum amount of ResetData is always required.
+**/
+VOID
+EFIAPI
+EfiResetSystem (
+ IN EFI_RESET_TYPE ResetType,
+ IN EFI_STATUS ResetStatus,
+ IN UINTN DataSize,
+ IN VOID *ResetData OPTIONAL
+ );
+
#endif
diff --git a/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c b/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
index ea4878cab1..71c05e47dc 100644
--- a/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
+++ b/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
@@ -1,7 +1,7 @@
/** @file
DXE Reset System Library instance that calls gRT->ResetSystem().
- Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
+ Copyright (c) 2017 - 2019, 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
@@ -96,3 +96,29 @@ ResetPlatformSpecific (
{
gRT->ResetSystem (EfiResetPlatformSpecific, EFI_SUCCESS, DataSize, ResetData);
}
+
+/**
+ The EfiResetSystem function resets the entire platform.
+
+ @param[in] ResetType The type of reset to perform.
+ @param[in] ResetStatus The status code for the reset.
+ @param[in] DataSize The size, in bytes, of ResetData.
+ @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm, or EfiResetShutdown
+ the data buffer starts with a Null-terminated string, optionally
+ followed by additional binary data. The string is a description
+ that the caller may use to further indicate the reason for the
+ system reset. ResetData is only valid if ResetStatus is something
+ other than EFI_SUCCESS unless the ResetType is EfiResetPlatformSpecific
+ where a minimum amount of ResetData is always required.
+**/
+VOID
+EFIAPI
+EfiResetSystem (
+ IN EFI_RESET_TYPE ResetType,
+ IN EFI_STATUS ResetStatus,
+ IN UINTN DataSize,
+ IN VOID *ResetData OPTIONAL
+ )
+{
+ gRT->ResetSystem (ResetType, ResetStatus, DataSize, ResetData);
+}
diff --git a/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c b/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
index d8219775d1..8dd28af3ce 100644
--- a/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
+++ b/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
@@ -1,7 +1,7 @@
/** @file
PEI Reset System Library instance that calls the ResetSystem2() PEI Service.
- Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
+ Copyright (c) 2017 - 2019, 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
@@ -96,3 +96,29 @@ ResetPlatformSpecific (
{
PeiServicesResetSystem2 (EfiResetPlatformSpecific, EFI_SUCCESS, DataSize, ResetData);
}
+
+/**
+ The EfiResetSystem function resets the entire platform.
+
+ @param[in] ResetType The type of reset to perform.
+ @param[in] ResetStatus The status code for the reset.
+ @param[in] DataSize The size, in bytes, of ResetData.
+ @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm, or EfiResetShutdown
+ the data buffer starts with a Null-terminated string, optionally
+ followed by additional binary data. The string is a description
+ that the caller may use to further indicate the reason for the
+ system reset. ResetData is only valid if ResetStatus is something
+ other than EFI_SUCCESS unless the ResetType is EfiResetPlatformSpecific
+ where a minimum amount of ResetData is always required.
+**/
+VOID
+EFIAPI
+EfiResetSystem (
+ IN EFI_RESET_TYPE ResetType,
+ IN EFI_STATUS ResetStatus,
+ IN UINTN DataSize,
+ IN VOID *ResetData OPTIONAL
+ )
+{
+ PeiServicesResetSystem2 (ResetType, ResetStatus, DataSize, ResetData);
+}
diff --git a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
index 9e5fc9f83b..10302a7e46 100644
--- a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
+++ b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
@@ -4,7 +4,7 @@
It installs the Capsule Architectural Protocol defined in PI1.0a to signify
the capsule runtime services are ready.
-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2006 - 2019, 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
@@ -216,7 +216,7 @@ UpdateCapsule (
// will initiate a reset of the platform which is compatible with the passed-in capsule request and will
// not return back to the caller.
//
- EfiResetSystem (EfiResetWarm, EFI_SUCCESS, 0, NULL);
+ EfiRuntimeResetSystem (EfiResetWarm, EFI_SUCCESS, 0, NULL);
}
}
return Status;
diff --git a/MdePkg/Include/Library/UefiRuntimeLib.h b/MdePkg/Include/Library/UefiRuntimeLib.h
index 888410921b..8c1bf98b45 100644
--- a/MdePkg/Include/Library/UefiRuntimeLib.h
+++ b/MdePkg/Include/Library/UefiRuntimeLib.h
@@ -2,7 +2,7 @@
Provides library functions for each of the UEFI Runtime Services.
Only available to DXE and UEFI module types.
-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2006 - 2019, 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 that accompanies this distribution.
The full text of the license may be found at
@@ -307,7 +307,7 @@ EfiGetNextHighMonotonicCount (
/**
This service is a wrapper for the UEFI Runtime Service ResetSystem().
- The ResetSystem()function resets the entire platform, including all processors and devices,and reboots the system.
+ The EfiRuntimeResetSystem() function resets the entire platform, including all processors and devices,and reboots the system.
Calling this interface with ResetType of EfiResetCold 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. EfiResetCold is tantamount to a system power cycle.
@@ -334,7 +334,7 @@ EfiGetNextHighMonotonicCount (
**/
VOID
EFIAPI
-EfiResetSystem (
+EfiRuntimeResetSystem (
IN EFI_RESET_TYPE ResetType,
IN EFI_STATUS ResetStatus,
IN UINTN DataSize,
diff --git a/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c b/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
index 86c7027655..35bfd0d7f1 100644
--- a/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
+++ b/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
@@ -6,7 +6,7 @@
OS virtual address space. All pointer values are different for a virtual
mapping than from the normal physical mapping at boot services time.
-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2006 - 2019, 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
@@ -204,7 +204,7 @@ EfiGoneVirtual (
/**
This service is a wrapper for the UEFI Runtime Service ResetSystem().
- The ResetSystem()function resets the entire platform, including all processors and devices,and reboots the system.
+ The EfiRuntimeResetSystem() function resets the entire platform, including all processors and devices,and reboots the system.
Calling this interface with ResetType of EfiResetCold 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. EfiResetCold is tantamount to a system power cycle.
@@ -232,7 +232,7 @@ EfiGoneVirtual (
**/
VOID
EFIAPI
-EfiResetSystem (
+EfiRuntimeResetSystem (
IN EFI_RESET_TYPE ResetType,
IN EFI_STATUS ResetStatus,
IN UINTN DataSize,
--
2.16.2.windows.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] MdeModulePkg[MdePkg]: Add a new API EfiResetSystem()
2019-02-18 3:16 [PATCH] MdeModulePkg[MdePkg]: Add a new API EfiResetSystem() Zhichao Gao
@ 2019-02-18 5:28 ` Gao, Liming
0 siblings, 0 replies; 2+ messages in thread
From: Gao, Liming @ 2019-02-18 5:28 UTC (permalink / raw)
To: Gao, Zhichao, edk2-devel@lists.01.org
Zhichao:
Based on BZ description, new API should be ResetSystem(). Please clarify it with BZ submitter.
Thanks
Liming
>-----Original Message-----
>From: Gao, Zhichao
>Sent: Monday, February 18, 2019 11:17 AM
>To: edk2-devel@lists.01.org
>Cc: Ni, Ray <ray.ni@intel.com>; Gao, Liming <liming.gao@intel.com>
>Subject: [PATCH] MdeModulePkg[MdePkg]: Add a new API EfiResetSystem()
>
>BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=1460
>Add a new API EfiReesetSystem():
>VOID
>EFIAPI
>EfiResetSystem (
> IN EFI_RESET_TYPE ResetType,
> IN EFI_STATUS ResetStatus,
> IN UINTN DataSize,
> IN VOID *ResetData OPTIONAL
> )
>The Consumer of ResetSystemLib can use this new API to reset
>system with additional reset data.
>Because RuntimeLib has the same API name, change RuntimeLib
>API's name from EfiResetSystem to EfiRuntimeResetSystem. And
>change the related callings such as CapsuleRuntimeDxe.
>
>Contributed-under: TianoCore Contribution Agreement 1.1
>Signed-off-by: Zhichao Gao <zhichao.gao@intel.com>
>Cc: Ray Ni <ray.ni@intel.com>
>Cc: Liming Gao <liming.gao@intel.com>
>---
> MdeModulePkg/Include/Library/ResetSystemLib.h | 25
>++++++++++++++++++-
> .../Library/DxeResetSystemLib/DxeResetSystemLib.c | 28
>+++++++++++++++++++++-
> .../Library/PeiResetSystemLib/PeiResetSystemLib.c | 28
>+++++++++++++++++++++-
> .../Universal/CapsuleRuntimeDxe/CapsuleService.c | 4 ++--
> MdePkg/Include/Library/UefiRuntimeLib.h | 6 ++---
> MdePkg/Library/UefiRuntimeLib/RuntimeLib.c | 6 ++---
> 6 files changed, 86 insertions(+), 11 deletions(-)
>
>diff --git a/MdeModulePkg/Include/Library/ResetSystemLib.h
>b/MdeModulePkg/Include/Library/ResetSystemLib.h
>index 55d1923ae1..c2aebd1c3a 100644
>--- a/MdeModulePkg/Include/Library/ResetSystemLib.h
>+++ b/MdeModulePkg/Include/Library/ResetSystemLib.h
>@@ -2,7 +2,7 @@
> System reset Library Services. This library class defines a set of
> methods that reset the whole system.
>
>-Copyright (c) 2005 - 2018, Intel Corporation. All rights reserved.<BR>
>+Copyright (c) 2005 - 2019, 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 that accompanies this
>distribution.
> The full text of the license may be found at
>@@ -83,4 +83,27 @@ ResetPlatformSpecific (
> IN VOID *ResetData
> );
>
>+/**
>+ The EfiResetSystem function resets the entire platform.
>+
>+ @param[in] ResetType The type of reset to perform.
>+ @param[in] ResetStatus The status code for the reset.
>+ @param[in] DataSize The size, in bytes, of ResetData.
>+ @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm,
>or EfiResetShutdown
>+ the data buffer starts with a Null-terminated string, optionally
>+ followed by additional binary data. The string is a description
>+ that the caller may use to further indicate the reason for the
>+ system reset. ResetData is only valid if ResetStatus is
>something
>+ other than EFI_SUCCESS unless the ResetType is
>EfiResetPlatformSpecific
>+ where a minimum amount of ResetData is always required.
>+**/
>+VOID
>+EFIAPI
>+EfiResetSystem (
>+ IN EFI_RESET_TYPE ResetType,
>+ IN EFI_STATUS ResetStatus,
>+ IN UINTN DataSize,
>+ IN VOID *ResetData OPTIONAL
>+ );
>+
> #endif
>diff --git a/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
>b/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
>index ea4878cab1..71c05e47dc 100644
>--- a/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
>+++ b/MdeModulePkg/Library/DxeResetSystemLib/DxeResetSystemLib.c
>@@ -1,7 +1,7 @@
> /** @file
> DXE Reset System Library instance that calls gRT->ResetSystem().
>
>- Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
>+ Copyright (c) 2017 - 2019, 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
>@@ -96,3 +96,29 @@ ResetPlatformSpecific (
> {
> gRT->ResetSystem (EfiResetPlatformSpecific, EFI_SUCCESS, DataSize,
>ResetData);
> }
>+
>+/**
>+ The EfiResetSystem function resets the entire platform.
>+
>+ @param[in] ResetType The type of reset to perform.
>+ @param[in] ResetStatus The status code for the reset.
>+ @param[in] DataSize The size, in bytes, of ResetData.
>+ @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm,
>or EfiResetShutdown
>+ the data buffer starts with a Null-terminated string, optionally
>+ followed by additional binary data. The string is a description
>+ that the caller may use to further indicate the reason for the
>+ system reset. ResetData is only valid if ResetStatus is
>something
>+ other than EFI_SUCCESS unless the ResetType is
>EfiResetPlatformSpecific
>+ where a minimum amount of ResetData is always required.
>+**/
>+VOID
>+EFIAPI
>+EfiResetSystem (
>+ IN EFI_RESET_TYPE ResetType,
>+ IN EFI_STATUS ResetStatus,
>+ IN UINTN DataSize,
>+ IN VOID *ResetData OPTIONAL
>+ )
>+{
>+ gRT->ResetSystem (ResetType, ResetStatus, DataSize, ResetData);
>+}
>diff --git a/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
>b/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
>index d8219775d1..8dd28af3ce 100644
>--- a/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
>+++ b/MdeModulePkg/Library/PeiResetSystemLib/PeiResetSystemLib.c
>@@ -1,7 +1,7 @@
> /** @file
> PEI Reset System Library instance that calls the ResetSystem2() PEI Service.
>
>- Copyright (c) 2017 - 2018, Intel Corporation. All rights reserved.<BR>
>+ Copyright (c) 2017 - 2019, 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
>@@ -96,3 +96,29 @@ ResetPlatformSpecific (
> {
> PeiServicesResetSystem2 (EfiResetPlatformSpecific, EFI_SUCCESS, DataSize,
>ResetData);
> }
>+
>+/**
>+ The EfiResetSystem function resets the entire platform.
>+
>+ @param[in] ResetType The type of reset to perform.
>+ @param[in] ResetStatus The status code for the reset.
>+ @param[in] DataSize The size, in bytes, of ResetData.
>+ @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm,
>or EfiResetShutdown
>+ the data buffer starts with a Null-terminated string, optionally
>+ followed by additional binary data. The string is a description
>+ that the caller may use to further indicate the reason for the
>+ system reset. ResetData is only valid if ResetStatus is
>something
>+ other than EFI_SUCCESS unless the ResetType is
>EfiResetPlatformSpecific
>+ where a minimum amount of ResetData is always required.
>+**/
>+VOID
>+EFIAPI
>+EfiResetSystem (
>+ IN EFI_RESET_TYPE ResetType,
>+ IN EFI_STATUS ResetStatus,
>+ IN UINTN DataSize,
>+ IN VOID *ResetData OPTIONAL
>+ )
>+{
>+ PeiServicesResetSystem2 (ResetType, ResetStatus, DataSize, ResetData);
>+}
>diff --git a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
>b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
>index 9e5fc9f83b..10302a7e46 100644
>--- a/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
>+++ b/MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleService.c
>@@ -4,7 +4,7 @@
> It installs the Capsule Architectural Protocol defined in PI1.0a to signify
> the capsule runtime services are ready.
>
>-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
>+Copyright (c) 2006 - 2019, 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
>@@ -216,7 +216,7 @@ UpdateCapsule (
> // will initiate a reset of the platform which is compatible with the passed-
>in capsule request and will
> // not return back to the caller.
> //
>- EfiResetSystem (EfiResetWarm, EFI_SUCCESS, 0, NULL);
>+ EfiRuntimeResetSystem (EfiResetWarm, EFI_SUCCESS, 0, NULL);
> }
> }
> return Status;
>diff --git a/MdePkg/Include/Library/UefiRuntimeLib.h
>b/MdePkg/Include/Library/UefiRuntimeLib.h
>index 888410921b..8c1bf98b45 100644
>--- a/MdePkg/Include/Library/UefiRuntimeLib.h
>+++ b/MdePkg/Include/Library/UefiRuntimeLib.h
>@@ -2,7 +2,7 @@
> Provides library functions for each of the UEFI Runtime Services.
> Only available to DXE and UEFI module types.
>
>-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
>+Copyright (c) 2006 - 2019, 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 that accompanies this
>distribution.
> The full text of the license may be found at
>@@ -307,7 +307,7 @@ EfiGetNextHighMonotonicCount (
> /**
> This service is a wrapper for the UEFI Runtime Service ResetSystem().
>
>- The ResetSystem()function resets the entire platform, including all
>processors and devices,and reboots the system.
>+ The EfiRuntimeResetSystem() function resets the entire platform, including
>all processors and devices,and reboots the system.
> Calling this interface with ResetType of EfiResetCold 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. EfiResetCold is tantamount to a system power cycle.
>@@ -334,7 +334,7 @@ EfiGetNextHighMonotonicCount (
> **/
> VOID
> EFIAPI
>-EfiResetSystem (
>+EfiRuntimeResetSystem (
> IN EFI_RESET_TYPE ResetType,
> IN EFI_STATUS ResetStatus,
> IN UINTN DataSize,
>diff --git a/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
>b/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
>index 86c7027655..35bfd0d7f1 100644
>--- a/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
>+++ b/MdePkg/Library/UefiRuntimeLib/RuntimeLib.c
>@@ -6,7 +6,7 @@
> OS virtual address space. All pointer values are different for a virtual
> mapping than from the normal physical mapping at boot services time.
>
>-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
>+Copyright (c) 2006 - 2019, 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
>@@ -204,7 +204,7 @@ EfiGoneVirtual (
> /**
> This service is a wrapper for the UEFI Runtime Service ResetSystem().
>
>- The ResetSystem()function resets the entire platform, including all
>processors and devices,and reboots the system.
>+ The EfiRuntimeResetSystem() function resets the entire platform, including
>all processors and devices,and reboots the system.
> Calling this interface with ResetType of EfiResetCold 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. EfiResetCold is tantamount to a system power cycle.
>@@ -232,7 +232,7 @@ EfiGoneVirtual (
> **/
> VOID
> EFIAPI
>-EfiResetSystem (
>+EfiRuntimeResetSystem (
> IN EFI_RESET_TYPE ResetType,
> IN EFI_STATUS ResetStatus,
> IN UINTN DataSize,
>--
>2.16.2.windows.1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-02-18 5:28 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-18 3:16 [PATCH] MdeModulePkg[MdePkg]: Add a new API EfiResetSystem() Zhichao Gao
2019-02-18 5:28 ` Gao, Liming
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox