TianoCore EDK2 master
Loading...
Searching...
No Matches
SmmPeriodicSmiLib.h
Go to the documentation of this file.
1
9#ifndef __PERIODIC_SMI_LIB_H__
10#define __PERIODIC_SMI_LIB_H__
11
12#define PERIODIC_SMI_LIBRARY_ANY_CPU 0xffffffff
13
26UINT64 *
27EFIAPI
29 VOID
30 );
31
43UINT64
44EFIAPI
46 VOID
47 );
48
57VOID
58EFIAPI
60 VOID
61 );
62
80UINT64
81EFIAPI
83 VOID
84 );
85
97typedef
98VOID
100 IN CONST VOID *Context OPTIONAL,
101 IN UINT64 ElapsedTime
102 );
103
145EFIAPI
147 IN OUT EFI_HANDLE *DispatchHandle OPTIONAL,
148 IN PERIODIC_SMI_LIBRARY_HANDLER DispatchFunction,
149 IN CONST VOID *Context OPTIONAL,
150 IN UINT64 TickPeriod,
151 IN UINTN Cpu,
152 IN UINTN StackSize
153 );
154
172BOOLEAN
173EFIAPI
175 IN EFI_HANDLE DispatchHandle OPTIONAL
176 );
177
178#endif
UINT64 UINTN
#define CONST
Definition: Base.h:259
#define OPTIONAL
Definition: Base.h:290
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
VOID(EFIAPI * PERIODIC_SMI_LIBRARY_HANDLER)(IN CONST VOID *Context OPTIONAL, IN UINT64 ElapsedTime)
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:29
VOID * EFI_HANDLE
Definition: UefiBaseType.h:33