10#ifndef __ARCH_PROTOCOL_WATCHDOG_TIMER_H__
11#define __ARCH_PROTOCOL_WATCHDOG_TIMER_H__
16#define EFI_WATCHDOG_TIMER_ARCH_PROTOCOL_GUID \
17 { 0x665E3FF5, 0x46CC, 0x11d4, {0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D } }
114 OUT UINT64 *TimerPeriod
134extern EFI_GUID gEfiWatchdogTimerArchProtocolGuid;
EFI_STATUS(EFIAPI * EFI_WATCHDOG_TIMER_SET_TIMER_PERIOD)(IN EFI_WATCHDOG_TIMER_ARCH_PROTOCOL *This, IN UINT64 TimerPeriod)
EFI_STATUS(EFIAPI * EFI_WATCHDOG_TIMER_GET_TIMER_PERIOD)(IN EFI_WATCHDOG_TIMER_ARCH_PROTOCOL *This, OUT UINT64 *TimerPeriod)
EFI_STATUS(EFIAPI * EFI_WATCHDOG_TIMER_REGISTER_HANDLER)(IN EFI_WATCHDOG_TIMER_ARCH_PROTOCOL *This, IN EFI_WATCHDOG_TIMER_NOTIFY NotifyFunction)
VOID(EFIAPI * EFI_WATCHDOG_TIMER_NOTIFY)(IN UINT64 Time)
VOID EFIAPI NotifyFunction(IN EFI_EVENT Event, IN VOID *Context)