TianoCore EDK2 master
Loading...
Searching...
No Matches
SmmCpuPlatformHookLib.h
Go to the documentation of this file.
1
9#ifndef __SMM_CPU_PLATFORM_HOOK_LIB_H__
10#define __SMM_CPU_PLATFORM_HOOK_LIB_H__
11
15typedef enum {
16 SmmPageSize4K,
17 SmmPageSize2M,
18 SmmPageSize1G,
19 MaxSmmPageSizeType
21
34BOOLEAN
35EFIAPI
37 VOID
38 );
39
49BOOLEAN
50EFIAPI
52 VOID
53 );
54
75EFIAPI
77 OUT BOOLEAN *IsBsp
78 );
79
95EFIAPI
97 IN UINT64 Address,
98 OUT SMM_PAGE_SIZE_TYPE *PageSize,
99 OUT UINTN *NumOfPages,
100 OUT UINTN *PageAttribute
101 );
102
113EFIAPI
115 VOID
116 );
117
118#endif
UINT64 UINTN
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284
EFI_STATUS EFIAPI PlatformSmmBspElection(OUT BOOLEAN *IsBsp)
BOOLEAN EFIAPI PlatformValidSmi(VOID)
SMM_PAGE_SIZE_TYPE
BOOLEAN EFIAPI ClearTopLevelSmiStatus(VOID)
EFI_STATUS EFIAPI GetPlatformPageTableAttribute(IN UINT64 Address, OUT SMM_PAGE_SIZE_TYPE *PageSize, OUT UINTN *NumOfPages, OUT UINTN *PageAttribute)
EFI_STATUS EFIAPI SmmCpuPlatformHookBeforeMmiHandler(VOID)
RETURN_STATUS EFI_STATUS
Definition: UefiBaseType.h:29