TianoCore EDK2
master
Loading...
Searching...
No Matches
MmControl.h
Go to the documentation of this file.
1
19
#ifndef _MM_CONTROL_H_
20
#define _MM_CONTROL_H_
21
22
#include <
PiDxe.h
>
23
24
#define EFI_MM_CONTROL_PROTOCOL_GUID \
25
{ \
26
0x843dc720, 0xab1e, 0x42cb, {0x93, 0x57, 0x8a, 0x0, 0x78, 0xf3, 0x56, 0x1b} \
27
}
28
29
typedef
struct
_EFI_MM_CONTROL_PROTOCOL
EFI_MM_CONTROL_PROTOCOL
;
30
typedef
UINTN
EFI_MM_PERIOD;
31
50
typedef
51
EFI_STATUS
52
(EFIAPI *
EFI_MM_ACTIVATE
)(
53
IN
CONST
EFI_MM_CONTROL_PROTOCOL
*This,
54
IN
OUT
UINT8 *CommandPort
OPTIONAL
,
55
IN
OUT
UINT8 *DataPort
OPTIONAL
,
56
IN
BOOLEAN Periodic
OPTIONAL
,
57
IN
UINTN
ActivationInterval
OPTIONAL
58
);
59
72
typedef
73
EFI_STATUS
74
(EFIAPI *
EFI_MM_DEACTIVATE
)(
75
IN
CONST
EFI_MM_CONTROL_PROTOCOL
*This,
76
IN
BOOLEAN Periodic
OPTIONAL
77
);
78
85
struct
_EFI_MM_CONTROL_PROTOCOL
{
86
EFI_MM_ACTIVATE
Trigger;
87
EFI_MM_DEACTIVATE
Clear;
94
EFI_MM_PERIOD
MinimumTriggerPeriod
;
95
};
96
97
extern
EFI_GUID
gEfiMmControlProtocolGuid;
98
99
#endif
UINTN
UINT64 UINTN
Definition:
ProcessorBind.h:112
CONST
#define CONST
Definition:
Base.h:259
OPTIONAL
#define OPTIONAL
Definition:
Base.h:290
IN
#define IN
Definition:
Base.h:279
OUT
#define OUT
Definition:
Base.h:284
PiDxe.h
EFI_MM_DEACTIVATE
EFI_STATUS(EFIAPI * EFI_MM_DEACTIVATE)(IN CONST EFI_MM_CONTROL_PROTOCOL *This, IN BOOLEAN Periodic OPTIONAL)
Definition:
MmControl.h:74
EFI_MM_ACTIVATE
EFI_STATUS(EFIAPI * EFI_MM_ACTIVATE)(IN CONST EFI_MM_CONTROL_PROTOCOL *This, IN OUT UINT8 *CommandPort OPTIONAL, IN OUT UINT8 *DataPort OPTIONAL, IN BOOLEAN Periodic OPTIONAL, IN UINTN ActivationInterval OPTIONAL)
Definition:
MmControl.h:52
EFI_STATUS
RETURN_STATUS EFI_STATUS
Definition:
UefiBaseType.h:29
_EFI_MM_CONTROL_PROTOCOL
Definition:
MmControl.h:85
_EFI_MM_CONTROL_PROTOCOL::MinimumTriggerPeriod
EFI_MM_PERIOD MinimumTriggerPeriod
Definition:
MmControl.h:94
GUID
Definition:
Base.h:213
MdePkg
Include
Protocol
MmControl.h
Generated on Fri Nov 15 2024 18:01:16 for TianoCore EDK2 by
1.9.6