TianoCore EDK2 master
Loading...
Searching...
No Matches
MmPeriodicTimerDispatch.h
Go to the documentation of this file.
1
15#ifndef _MM_PERIODIC_TIMER_DISPATCH_H_
16#define _MM_PERIODIC_TIMER_DISPATCH_H_
17
18#include <Pi/PiMmCis.h>
19
20#define EFI_MM_PERIODIC_TIMER_DISPATCH_PROTOCOL_GUID \
21 { \
22 0x4cec368e, 0x8e8e, 0x4d71, {0x8b, 0xe1, 0x95, 0x8c, 0x45, 0xfc, 0x8a, 0x53 } \
23 }
24
44typedef struct {
49 UINT64 Period;
57
63typedef struct {
70
72
100typedef
104 IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction,
106 OUT EFI_HANDLE *DispatchHandle
107 );
108
121typedef
125 IN EFI_HANDLE DispatchHandle
126 );
127
143typedef
147 IN OUT UINT64 **MmiTickInterval
148 );
149
158 EFI_MM_PERIODIC_TIMER_INTERVAL GetNextShorterInterval;
159};
160
161extern EFI_GUID gEfiMmPeriodicTimerDispatchProtocolGuid;
162
163#endif
#define CONST
Definition: Base.h:259
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS(EFIAPI * EFI_MM_PERIODIC_TIMER_INTERVAL)(IN CONST EFI_MM_PERIODIC_TIMER_DISPATCH_PROTOCOL *This, IN OUT UINT64 **MmiTickInterval)
EFI_STATUS(EFIAPI * EFI_MM_PERIODIC_TIMER_REGISTER)(IN CONST EFI_MM_PERIODIC_TIMER_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN CONST EFI_MM_PERIODIC_TIMER_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle)
EFI_STATUS(EFIAPI * EFI_MM_PERIODIC_TIMER_UNREGISTER)(IN CONST EFI_MM_PERIODIC_TIMER_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle)
EFI_STATUS(EFIAPI * EFI_MM_HANDLER_ENTRY_POINT)(IN EFI_HANDLE DispatchHandle, IN CONST VOID *Context OPTIONAL, IN OUT VOID *CommBuffer OPTIONAL, IN OUT UINTN *CommBufferSize OPTIONAL)
Definition: PiMmCis.h:162
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33
Definition: Base.h:213