3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
16 Protocol to communicate with ICH TCO.
19 {A6A79162-E325-4c30-BCC3-59373064EFB3}
20 0xa6a79162, 0xe325, 0x4c30, 0xbc, 0xc3, 0x59, 0x37, 0x30, 0x64, 0xef, 0xb3);
29 #define EFI_TCO_RESET_PROTOCOL_GUID \
30 {0xa6a79162, 0xe325, 0x4c30, 0xbc, 0xc3, 0x59, 0x37, 0x30, 0x64, 0xef, 0xb3}
32 typedef struct _EFI_TCO_RESET_PROTOCOL EFI_TCO_RESET_PROTOCOL
;
35 Enables the TCO timer to reset the system in case of a system hang. This is
36 used when writing the clock registers.
38 @param[in] RcrbGcsSaveValue This is the value of the RCRB GCS register before it is
39 changed by this procedure. This will be used to restore
40 the settings of this register in PpiDisableTcoReset.
44 (EFIAPI
*EFI_TCO_RESET_PROTOCOL_ENABLE_TCO_RESET
) (
45 IN UINT32
*RcrbGcsSaveValue
49 Disables the TCO timer. This is used after writing the clock registers.
51 @param[in] RcrbGcsRestoreValue Value saved in PpiEnableTcoReset so that it can
56 (EFIAPI
*EFI_TCO_RESET_PROTOCOL_DISABLE_TCO_RESET
) (
57 OUT UINT32 RcrbGcsRestoreValue
60 typedef struct _EFI_TCO_RESET_PROTOCOL
{
61 EFI_TCO_RESET_PROTOCOL_ENABLE_TCO_RESET EnableTcoReset
;
62 EFI_TCO_RESET_PROTOCOL_DISABLE_TCO_RESET DisableTcoReset
;
63 } EFI_TCO_RESET_PROTOCOL
;
65 extern EFI_GUID gEfiTcoResetProtocolGuid
;