TianoCore EDK2 master
Loading...
Searching...
No Matches
SmmPeriodicTimerDispatch2.h
Go to the documentation of this file.
1
15#ifndef _SMM_PERIODIC_TIMER_DISPATCH2_H_
16#define _SMM_PERIODIC_TIMER_DISPATCH2_H_
17
18#include <Pi/PiSmmCis.h>
20
21#define EFI_SMM_PERIODIC_TIMER_DISPATCH2_PROTOCOL_GUID EFI_MM_PERIODIC_TIMER_DISPATCH_PROTOCOL_GUID
22
42typedef struct {
47 UINT64 Period;
55
62
64
92typedef
96 IN EFI_SMM_HANDLER_ENTRY_POINT2 DispatchFunction,
98 OUT EFI_HANDLE *DispatchHandle
99 );
100
113typedef
117 IN EFI_HANDLE DispatchHandle
118 );
119
135typedef
139 IN OUT UINT64 **SmiTickInterval
140 );
141
150 EFI_SMM_PERIODIC_TIMER_INTERVAL2 GetNextShorterInterval;
151};
152
153extern EFI_GUID gEfiSmmPeriodicTimerDispatch2ProtocolGuid;
154
155#endif
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS(EFIAPI * EFI_SMM_PERIODIC_TIMER_UNREGISTER2)(IN CONST EFI_SMM_PERIODIC_TIMER_DISPATCH2_PROTOCOL *This, IN EFI_HANDLE DispatchHandle)
EFI_STATUS(EFIAPI * EFI_SMM_PERIODIC_TIMER_REGISTER2)(IN CONST EFI_SMM_PERIODIC_TIMER_DISPATCH2_PROTOCOL *This, IN EFI_SMM_HANDLER_ENTRY_POINT2 DispatchFunction, IN CONST EFI_SMM_PERIODIC_TIMER_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle)
EFI_STATUS(EFIAPI * EFI_SMM_PERIODIC_TIMER_INTERVAL2)(IN CONST EFI_SMM_PERIODIC_TIMER_DISPATCH2_PROTOCOL *This, IN OUT UINT64 **SmiTickInterval)
EFI_MM_PERIODIC_TIMER_CONTEXT EFI_SMM_PERIODIC_TIMER_CONTEXT
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
Definition: Base.h:213