MdeModulePkg/ResetSystemRuntimeDxe: Support EfiResetPlatformSpecific

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
Cc: Amy Chan <amy.chan@intel.com>
This commit is contained in:
Ruiyu Ni 2016-08-10 13:32:58 +08:00
parent e4d9e730c6
commit 37078045d7
1 changed files with 11 additions and 3 deletions

View File

@ -1,7 +1,7 @@
/** @file /** @file
Reset Architectural Protocol implementation Reset Architectural Protocol implementation
Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR> Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License are licensed and made available under the terms and conditions of the BSD License
@ -86,11 +86,15 @@ DoS3 (
@param[in] ResetType The type of reset to perform. @param[in] ResetType The type of reset to perform.
@param[in] ResetStatus The status code for the reset. @param[in] ResetStatus The status code for the reset.
@param[in] DataSize The size, in bytes, of WatchdogData. @param[in] DataSize The size, in bytes, of ResetData.
@param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm, or @param[in] ResetData For a ResetType of EfiResetCold, EfiResetWarm, or
EfiResetShutdown the data buffer starts with a Null-terminated EfiResetShutdown the data buffer starts with a Null-terminated
string, optionally followed by additional binary data. 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 VOID
EFIAPI EFIAPI
@ -144,6 +148,10 @@ ResetSystem (
ResetShutdown (); ResetShutdown ();
return ; return ;
case EfiResetPlatformSpecific:
ResetPlatformSpecific (DataSize, ResetData);
return;
default: default:
return ; return ;
} }