TianoCore EDK2
master
MmSxDispatch.h
Go to the documentation of this file.
1
12
#ifndef _MM_SX_DISPATCH_H_
13
#define _MM_SX_DISPATCH_H_
14
15
#include <
Pi/PiMmCis.h
>
16
17
#define EFI_MM_SX_DISPATCH_PROTOCOL_GUID \
18
{ \
19
0x456d2859, 0xa84b, 0x4e47, {0xa2, 0xee, 0x32, 0x76, 0xd8, 0x86, 0x99, 0x7d } \
20
}
21
25
typedef
enum
{
26
SxS0,
27
SxS1,
28
SxS2,
29
SxS3,
30
SxS4,
31
SxS5,
32
EfiMaximumSleepType
33
}
EFI_SLEEP_TYPE
;
34
38
typedef
enum
{
39
SxEntry,
40
SxExit,
41
EfiMaximumPhase
42
}
EFI_SLEEP_PHASE
;
43
47
typedef
struct
{
48
EFI_SLEEP_TYPE
Type;
49
EFI_SLEEP_PHASE
Phase;
50
}
EFI_MM_SX_REGISTER_CONTEXT
;
51
52
typedef
struct
_EFI_MM_SX_DISPATCH_PROTOCOL
EFI_MM_SX_DISPATCH_PROTOCOL
;
53
88
typedef
89
EFI_STATUS
90
(EFIAPI *
EFI_MM_SX_REGISTER
)(
91
IN
CONST
EFI_MM_SX_DISPATCH_PROTOCOL
*This,
92
IN
EFI_MM_HANDLER_ENTRY_POINT
DispatchFunction,
93
IN
CONST
EFI_MM_SX_REGISTER_CONTEXT
*RegisterContext,
94
OUT
EFI_HANDLE
*DispatchHandle
95
);
96
109
typedef
110
EFI_STATUS
111
(EFIAPI *
EFI_MM_SX_UNREGISTER
)(
112
IN
CONST
EFI_MM_SX_DISPATCH_PROTOCOL
*This,
113
IN
EFI_HANDLE
DispatchHandle
114
);
115
122
struct
_EFI_MM_SX_DISPATCH_PROTOCOL
{
123
EFI_MM_SX_REGISTER
Register;
124
EFI_MM_SX_UNREGISTER
UnRegister;
125
};
126
127
extern
EFI_GUID
gEfiMmSxDispatchProtocolGuid;
128
129
#endif
CONST
#define CONST
Definition:
Base.h:259
IN
#define IN
Definition:
Base.h:279
OUT
#define OUT
Definition:
Base.h:284
EFI_MM_SX_REGISTER
EFI_STATUS(EFIAPI * EFI_MM_SX_REGISTER)(IN CONST EFI_MM_SX_DISPATCH_PROTOCOL *This, IN EFI_MM_HANDLER_ENTRY_POINT DispatchFunction, IN CONST EFI_MM_SX_REGISTER_CONTEXT *RegisterContext, OUT EFI_HANDLE *DispatchHandle)
Definition:
MmSxDispatch.h:90
EFI_MM_SX_UNREGISTER
EFI_STATUS(EFIAPI * EFI_MM_SX_UNREGISTER)(IN CONST EFI_MM_SX_DISPATCH_PROTOCOL *This, IN EFI_HANDLE DispatchHandle)
Definition:
MmSxDispatch.h:111
EFI_SLEEP_TYPE
EFI_SLEEP_TYPE
Definition:
MmSxDispatch.h:25
EFI_SLEEP_PHASE
EFI_SLEEP_PHASE
Definition:
MmSxDispatch.h:38
PiMmCis.h
EFI_MM_HANDLER_ENTRY_POINT
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:165
EFI_STATUS
RETURN_STATUS EFI_STATUS
Definition:
UefiBaseType.h:28
EFI_HANDLE
VOID * EFI_HANDLE
Definition:
UefiBaseType.h:32
_EFI_MM_SX_DISPATCH_PROTOCOL
Definition:
MmSxDispatch.h:122
EFI_MM_SX_REGISTER_CONTEXT
Definition:
MmSxDispatch.h:47
GUID
Definition:
Base.h:213
MdePkg
Include
Protocol
MmSxDispatch.h
Generated on Sun Jun 12 2022 23:28:00 for TianoCore EDK2 by
1.9.4