REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdeModulePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
		
			
				
	
	
		
			104 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			104 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/** @file
 | 
						|
  DXE Reset System Library instance that calls gRT->ResetSystem().
 | 
						|
 | 
						|
  Copyright (c) 2017 - 2019, Intel Corporation. All rights reserved.<BR>
 | 
						|
  SPDX-License-Identifier: BSD-2-Clause-Patent
 | 
						|
 | 
						|
**/
 | 
						|
 | 
						|
#include <PiDxe.h>
 | 
						|
#include <Library/ResetSystemLib.h>
 | 
						|
#include <Library/UefiRuntimeServicesTableLib.h>
 | 
						|
 | 
						|
/**
 | 
						|
  This function causes a system-wide reset (cold reset), in which
 | 
						|
  all circuitry within the system returns to its initial state. This type of reset
 | 
						|
  is asynchronous to system operation and operates without regard to
 | 
						|
  cycle boundaries.
 | 
						|
 | 
						|
  If this function returns, it means that the system does not support cold reset.
 | 
						|
**/
 | 
						|
VOID
 | 
						|
EFIAPI
 | 
						|
ResetCold (
 | 
						|
  VOID
 | 
						|
  )
 | 
						|
{
 | 
						|
  gRT->ResetSystem (EfiResetCold, EFI_SUCCESS, 0, NULL);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
  This function causes a system-wide initialization (warm reset), in which all processors
 | 
						|
  are set to their initial state. Pending cycles are not corrupted.
 | 
						|
 | 
						|
  If this function returns, it means that the system does not support warm reset.
 | 
						|
**/
 | 
						|
VOID
 | 
						|
EFIAPI
 | 
						|
ResetWarm (
 | 
						|
  VOID
 | 
						|
  )
 | 
						|
{
 | 
						|
  gRT->ResetSystem (EfiResetWarm, EFI_SUCCESS, 0, NULL);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
  This function causes the system to enter a power state equivalent
 | 
						|
  to the ACPI G2/S5 or G3 states.
 | 
						|
 | 
						|
  If this function returns, it means that the system does not support shut down reset.
 | 
						|
**/
 | 
						|
VOID
 | 
						|
EFIAPI
 | 
						|
ResetShutdown (
 | 
						|
  VOID
 | 
						|
  )
 | 
						|
{
 | 
						|
  gRT->ResetSystem (EfiResetShutdown, EFI_SUCCESS, 0, NULL);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
  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
 | 
						|
  )
 | 
						|
{
 | 
						|
  gRT->ResetSystem (EfiResetPlatformSpecific, EFI_SUCCESS, DataSize, ResetData);
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
  The ResetSystem 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.
 | 
						|
**/
 | 
						|
VOID
 | 
						|
EFIAPI
 | 
						|
ResetSystem (
 | 
						|
  IN EFI_RESET_TYPE  ResetType,
 | 
						|
  IN EFI_STATUS      ResetStatus,
 | 
						|
  IN UINTN           DataSize,
 | 
						|
  IN VOID            *ResetData OPTIONAL
 | 
						|
  )
 | 
						|
{
 | 
						|
  gRT->ResetSystem (ResetType, ResetStatus, DataSize, ResetData);
 | 
						|
}
 |