]> git.proxmox.com Git - mirror_edk2.git/blame - EmbeddedPkg/Include/Library/EfiResetSystemLib.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / EmbeddedPkg / Include / Library / EfiResetSystemLib.h
CommitLineData
2ef2b01e
A
1/** @file\r
2\r
60274cca 3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
2ef2b01e 4\r
878b807a 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
2ef2b01e
A
6\r
7**/\r
8\r
2ef2b01e
A
9#ifndef __EFI_RESET_SYSTEM_LIB_H___\r
10#define __EFI_RESET_SYSTEM_LIB_H___\r
11\r
2ef2b01e
A
12/**\r
13 Resets the entire platform.\r
14\r
15 @param ResetType The type of reset to perform.\r
16 @param ResetStatus The status code for the reset.\r
17 @param DataSize The size, in bytes, of WatchdogData.\r
18 @param ResetData For a ResetType of EfiResetCold, EfiResetWarm, or\r
19 EfiResetShutdown the data buffer starts with a Null-terminated\r
20 Unicode string, optionally followed by additional binary data.\r
21\r
22**/\r
23EFI_STATUS\r
24EFIAPI\r
25LibResetSystem (\r
e7108d0e
MK
26 IN EFI_RESET_TYPE ResetType,\r
27 IN EFI_STATUS ResetStatus,\r
28 IN UINTN DataSize,\r
29 IN CHAR16 *ResetData OPTIONAL\r
2ef2b01e 30 );\r
3402aac7 31\r
2ef2b01e
A
32/**\r
33 Initialize any infrastructure required for LibResetSystem () to function.\r
34\r
35 @param ImageHandle The firmware allocated handle for the EFI image.\r
36 @param SystemTable A pointer to the EFI System Table.\r
3402aac7 37\r
2ef2b01e
A
38 @retval EFI_SUCCESS The constructor always returns EFI_SUCCESS.\r
39\r
40**/\r
41EFI_STATUS\r
42EFIAPI\r
43LibInitializeResetSystem (\r
44 IN EFI_HANDLE ImageHandle,\r
45 IN EFI_SYSTEM_TABLE *SystemTable\r
46 );\r
47\r
48#endif\r