11#ifndef __ARCH_PROTOCOL_TIMER_H__
12#define __ARCH_PROTOCOL_TIMER_H__
17#define EFI_TIMER_ARCH_PROTOCOL_GUID \
18 { 0x26baccb3, 0x6f42, 0x11d4, {0xbc, 0xe7, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
111 IN UINT64 TimerPeriod
132 OUT UINT64 *TimerPeriod
171extern EFI_GUID gEfiTimerArchProtocolGuid;
EFI_STATUS(EFIAPI * EFI_TIMER_GET_TIMER_PERIOD)(IN EFI_TIMER_ARCH_PROTOCOL *This, OUT UINT64 *TimerPeriod)
EFI_STATUS(EFIAPI * EFI_TIMER_REGISTER_HANDLER)(IN EFI_TIMER_ARCH_PROTOCOL *This, IN EFI_TIMER_NOTIFY NotifyFunction)
EFI_STATUS(EFIAPI * EFI_TIMER_GENERATE_SOFT_INTERRUPT)(IN EFI_TIMER_ARCH_PROTOCOL *This)
VOID(EFIAPI * EFI_TIMER_NOTIFY)(IN UINT64 Time)
EFI_STATUS(EFIAPI * EFI_TIMER_SET_TIMER_PERIOD)(IN EFI_TIMER_ARCH_PROTOCOL *This, IN UINT64 TimerPeriod)
VOID EFIAPI NotifyFunction(IN EFI_EVENT Event, IN VOID *Context)