XenevaOS
Loading...
Searching...
No Matches
Timer.h
Go to the documentation of this file.
1
17#ifndef __ARCH_PROTOCOL_TIMER_H__
18#define __ARCH_PROTOCOL_TIMER_H__
19
23#define EFI_TIMER_ARCH_PROTOCOL_GUID \
24 { 0x26baccb3, 0x6f42, 0x11d4, {0xbc, 0xe7, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } }
25
30
45typedef
48 IN UINT64 Time
49 );
50
80typedef
84 IN EFI_TIMER_NOTIFY NotifyFunction
85);
86
113typedef
117 IN UINT64 TimerPeriod
118 );
119
134typedef
138 OUT UINT64 *TimerPeriod
139 );
140
156typedef
160 );
161
162
177
179
180#endif
#define EFIAPI
Definition ProcessorBind.h:172
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_GUID gEfiTimerArchProtocolGuid
EFI_STATUS(EFIAPI * EFI_TIMER_GET_TIMER_PERIOD)(IN EFI_TIMER_ARCH_PROTOCOL *This, OUT UINT64 *TimerPeriod)
Definition Timer.h:136
EFI_STATUS(EFIAPI * EFI_TIMER_REGISTER_HANDLER)(IN EFI_TIMER_ARCH_PROTOCOL *This, IN EFI_TIMER_NOTIFY NotifyFunction)
Definition Timer.h:82
EFI_STATUS(EFIAPI * EFI_TIMER_GENERATE_SOFT_INTERRUPT)(IN EFI_TIMER_ARCH_PROTOCOL *This)
Definition Timer.h:158
VOID(EFIAPI * EFI_TIMER_NOTIFY)(IN UINT64 Time)
Definition Timer.h:47
EFI_STATUS(EFIAPI * EFI_TIMER_SET_TIMER_PERIOD)(IN EFI_TIMER_ARCH_PROTOCOL *This, IN UINT64 TimerPeriod)
Definition Timer.h:115
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Base.h:281
Definition Timer.h:171
EFI_TIMER_REGISTER_HANDLER RegisterHandler
Definition Timer.h:172
EFI_TIMER_GET_TIMER_PERIOD GetTimerPeriod
Definition Timer.h:174
EFI_TIMER_GENERATE_SOFT_INTERRUPT GenerateSoftInterrupt
Definition Timer.h:175
EFI_TIMER_SET_TIMER_PERIOD SetTimerPeriod
Definition Timer.h:173