XenevaOS
Loading...
Searching...
No Matches
SmmPeriodicSmiLib.h
Go to the documentation of this file.
1
15#ifndef __PERIODIC_SMI_LIB_H__
16#define __PERIODIC_SMI_LIB_H__
17
18#define PERIODIC_SMI_LIBRARY_ANY_CPU 0xffffffff
19
32UINT64 *
35 VOID
36 );
37
52 VOID
53 );
54
63VOID
66 VOID
67 );
68
89 VOID
90 );
91
103typedef
107 IN UINT64 ElapsedTime
108 );
109
151EFIAPI
153 IN OUT EFI_HANDLE *DispatchHandle, OPTIONAL
154 IN PERIODIC_SMI_LIBRARY_HANDLER DispatchFunction,
156 IN UINT64 TickPeriod,
157 IN UINTN Cpu,
158 IN UINTN StackSize
159 );
160
179EFIAPI
181 IN EFI_HANDLE DispatchHandle OPTIONAL
182 );
183
184#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
VOID(EFIAPI * PERIODIC_SMI_LIBRARY_HANDLER)(IN CONST VOID *Context OPTIONAL, IN UINT64 ElapsedTime)
Definition SmmPeriodicSmiLib.h:105
VOID EFIAPI PeriodicSmiExit(VOID)
UINT64 *EFIAPI PeriodicSmiSupportedTickPeriod(VOID)
EFI_STATUS EFIAPI PeriodicSmiEnable(IN OUT EFI_HANDLE *DispatchHandle, OPTIONAL IN PERIODIC_SMI_LIBRARY_HANDLER DispatchFunction, IN CONST VOID *Context, OPTIONAL IN UINT64 TickPeriod, IN UINTN Cpu, IN UINTN StackSize)
UINT64 EFIAPI PeriodicSmiExecutionTime(VOID)
BOOLEAN EFIAPI PeriodicSmiDisable(IN EFI_HANDLE DispatchHandle OPTIONAL)
UINT64 EFIAPI PeriodicSmiYield(VOID)
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
UINT32 void * Context
Definition acevents.h:322
unsigned char BOOLEAN
Definition actypes.h:235
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239