TianoCore EDK2 master
Loading...
Searching...
No Matches
ResetSystem.h File Reference

Go to the source code of this file.

Data Structures

struct  RESET_NOTIFY_ENTRY
 
struct  RESET_NOTIFICATION_INSTANCE
 

Macros

#define MAX_RESET_NOTIFY_DEPTH   10
 
#define RESET_NOTIFY_ENTRY_SIGNATURE   SIGNATURE_32('r', 's', 't', 'n')
 
#define RESET_NOTIFY_ENTRY_FROM_LINK(a)   CR (a, RESET_NOTIFY_ENTRY, Link, RESET_NOTIFY_ENTRY_SIGNATURE)
 
#define RESET_NOTIFICATION_INSTANCE_SIGNATURE   SIGNATURE_32('r', 's', 't', 'i')
 
#define RESET_NOTIFICATION_INSTANCE_FROM_THIS(a)    CR (a, RESET_NOTIFICATION_INSTANCE, ResetNotification, RESET_NOTIFICATION_INSTANCE_SIGNATURE)
 

Functions

EFI_STATUS EFIAPI InitializeResetSystem (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 
VOID EFIAPI RuntimeServiceResetSystem (IN EFI_RESET_TYPE ResetType, IN EFI_STATUS ResetStatus, IN UINTN DataSize, IN VOID *ResetData OPTIONAL)
 

Detailed Description

Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file ResetSystem.h.

Macro Definition Documentation

◆ MAX_RESET_NOTIFY_DEPTH

#define MAX_RESET_NOTIFY_DEPTH   10

Definition at line 34 of file ResetSystem.h.

◆ RESET_NOTIFICATION_INSTANCE_FROM_THIS

#define RESET_NOTIFICATION_INSTANCE_FROM_THIS (   a)     CR (a, RESET_NOTIFICATION_INSTANCE, ResetNotification, RESET_NOTIFICATION_INSTANCE_SIGNATURE)

Definition at line 50 of file ResetSystem.h.

◆ RESET_NOTIFICATION_INSTANCE_SIGNATURE

#define RESET_NOTIFICATION_INSTANCE_SIGNATURE   SIGNATURE_32('r', 's', 't', 'i')

Definition at line 49 of file ResetSystem.h.

◆ RESET_NOTIFY_ENTRY_FROM_LINK

#define RESET_NOTIFY_ENTRY_FROM_LINK (   a)    CR (a, RESET_NOTIFY_ENTRY, Link, RESET_NOTIFY_ENTRY_SIGNATURE)

Definition at line 42 of file ResetSystem.h.

◆ RESET_NOTIFY_ENTRY_SIGNATURE

#define RESET_NOTIFY_ENTRY_SIGNATURE   SIGNATURE_32('r', 's', 't', 'n')

Definition at line 41 of file ResetSystem.h.

Function Documentation

◆ InitializeResetSystem()

EFI_STATUS EFIAPI InitializeResetSystem ( IN EFI_HANDLE  ImageHandle,
IN EFI_SYSTEM_TABLE SystemTable 
)

The driver's entry point.

It initializes the Reset Architectural Protocol.

Parameters
[in]ImageHandleThe firmware allocated handle for the EFI image.
[in]SystemTableA pointer to the EFI System Table.
Return values
EFI_SUCCESSThe entry point is executed successfully.
otherCannot install ResetArch protocol.

Definition at line 171 of file ResetSystem.c.

◆ RuntimeServiceResetSystem()

VOID EFIAPI RuntimeServiceResetSystem ( IN EFI_RESET_TYPE  ResetType,
IN EFI_STATUS  ResetStatus,
IN UINTN  DataSize,
IN VOID *ResetData  OPTIONAL 
)

Resets the entire platform.

Parameters
[in]ResetTypeThe type of reset to perform.
[in]ResetStatusThe status code for the reset.
[in]DataSizeThe size, in bytes, of ResetData.
[in]ResetDataFor 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. For a ResetType of EfiResetPlatformSpecific the data buffer also starts with a Null-terminated string that is followed by an EFI_GUID that describes the specific type of reset to perform.

Definition at line 227 of file ResetSystem.c.