XenevaOS
Loading...
Searching...
No Matches
MmCpu.h
Go to the documentation of this file.
1
20#ifndef _MM_CPU_H_
21#define _MM_CPU_H_
22
23#define EFI_MM_CPU_PROTOCOL_GUID \
24 { \
25 0xeb346b97, 0x975f, 0x4a9f, { 0x8b, 0x22, 0xf8, 0xe9, 0x2b, 0xb3, 0xd5, 0x69 } \
26 }
27
31typedef enum {
112
119#define EFI_MM_SAVE_STATE_REGISTER_LMA_32BIT 32
120#define EFI_MM_SAVE_STATE_REGISTER_LMA_64BIT 64
121
131
141
169
171
191typedef
195 IN UINTN Width,
197 IN UINTN CpuIndex,
198 OUT VOID *Buffer
199 );
200
201
221typedef
225 IN UINTN Width,
227 IN UINTN CpuIndex,
228 IN CONST VOID *Buffer
229 );
230
243
245
246#endif
247
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
EFI_STATUS(EFIAPI * EFI_MM_READ_SAVE_STATE)(IN CONST EFI_MM_CPU_PROTOCOL *This, IN UINTN Width, IN EFI_MM_SAVE_STATE_REGISTER Register, IN UINTN CpuIndex, OUT VOID *Buffer)
Definition MmCpu.h:193
struct _EFI_MM_SAVE_STATE_IO_INFO EFI_MM_SAVE_STATE_IO_INFO
EFI_MM_SAVE_STATE_IO_WIDTH
Definition MmCpu.h:125
@ EFI_MM_SAVE_STATE_IO_WIDTH_UINT8
Definition MmCpu.h:126
@ EFI_MM_SAVE_STATE_IO_WIDTH_UINT64
Definition MmCpu.h:129
@ EFI_MM_SAVE_STATE_IO_WIDTH_UINT16
Definition MmCpu.h:127
@ EFI_MM_SAVE_STATE_IO_WIDTH_UINT32
Definition MmCpu.h:128
EFI_GUID gEfiMmCpuProtocolGuid
EFI_STATUS(EFIAPI * EFI_MM_WRITE_SAVE_STATE)(IN CONST EFI_MM_CPU_PROTOCOL *This, IN UINTN Width, IN EFI_MM_SAVE_STATE_REGISTER Register, IN UINTN CpuIndex, IN CONST VOID *Buffer)
Definition MmCpu.h:223
EFI_MM_SAVE_STATE_REGISTER
Definition MmCpu.h:31
@ EFI_MM_SAVE_STATE_REGISTER_OPCODE
Definition MmCpu.h:76
@ EFI_MM_SAVE_STATE_REGISTER_RSP
Definition MmCpu.h:64
@ EFI_MM_SAVE_STATE_REGISTER_LDTINFO
Definition MmCpu.h:41
@ EFI_MM_SAVE_STATE_REGISTER_LDTBASE
Definition MmCpu.h:37
@ EFI_MM_SAVE_STATE_REGISTER_R9
Definition MmCpu.h:53
@ EFI_MM_SAVE_STATE_REGISTER_CS
Definition MmCpu.h:43
@ EFI_MM_SAVE_STATE_REGISTER_XMM2
Definition MmCpu.h:91
@ EFI_MM_SAVE_STATE_REGISTER_GDTLIMIT
Definition MmCpu.h:38
@ EFI_MM_SAVE_STATE_REGISTER_MM3
Definition MmCpu.h:84
@ EFI_MM_SAVE_STATE_REGISTER_TR_SEL
Definition MmCpu.h:49
@ EFI_MM_SAVE_STATE_REGISTER_GS
Definition MmCpu.h:47
@ EFI_MM_SAVE_STATE_REGISTER_GDTBASE
Definition MmCpu.h:35
@ EFI_MM_SAVE_STATE_REGISTER_PROCESSOR_ID
Definition MmCpu.h:110
@ EFI_MM_SAVE_STATE_REGISTER_R14
Definition MmCpu.h:58
@ EFI_MM_SAVE_STATE_REGISTER_FP_CS
Definition MmCpu.h:78
@ EFI_MM_SAVE_STATE_REGISTER_XMM4
Definition MmCpu.h:93
@ EFI_MM_SAVE_STATE_REGISTER_XMM0
Definition MmCpu.h:89
@ EFI_MM_SAVE_STATE_REGISTER_RAX
Definition MmCpu.h:60
@ EFI_MM_SAVE_STATE_REGISTER_CR4
Definition MmCpu.h:72
@ EFI_MM_SAVE_STATE_REGISTER_ES
Definition MmCpu.h:42
@ EFI_MM_SAVE_STATE_REGISTER_MM6
Definition MmCpu.h:87
@ EFI_MM_SAVE_STATE_REGISTER_IDTBASE
Definition MmCpu.h:36
@ EFI_MM_SAVE_STATE_REGISTER_MM4
Definition MmCpu.h:85
@ EFI_MM_SAVE_STATE_REGISTER_R12
Definition MmCpu.h:56
@ EFI_MM_SAVE_STATE_REGISTER_XMM7
Definition MmCpu.h:96
@ EFI_MM_SAVE_STATE_REGISTER_MM7
Definition MmCpu.h:88
@ EFI_MM_SAVE_STATE_REGISTER_DR6
Definition MmCpu.h:51
@ EFI_MM_SAVE_STATE_REGISTER_R11
Definition MmCpu.h:55
@ EFI_MM_SAVE_STATE_REGISTER_LMA
Definition MmCpu.h:109
@ EFI_MM_SAVE_STATE_REGISTER_FS
Definition MmCpu.h:46
@ EFI_MM_SAVE_STATE_REGISTER_XMM8
Definition MmCpu.h:97
@ EFI_MM_SAVE_STATE_REGISTER_RBX
Definition MmCpu.h:61
@ EFI_MM_SAVE_STATE_REGISTER_FP_EIP
Definition MmCpu.h:77
@ EFI_MM_SAVE_STATE_REGISTER_RBP
Definition MmCpu.h:65
@ EFI_MM_SAVE_STATE_REGISTER_SS
Definition MmCpu.h:44
@ EFI_MM_SAVE_STATE_REGISTER_XMM5
Definition MmCpu.h:94
@ EFI_MM_SAVE_STATE_REGISTER_FTW
Definition MmCpu.h:75
@ EFI_MM_SAVE_STATE_REGISTER_MM0
Definition MmCpu.h:81
@ EFI_MM_SAVE_STATE_REGISTER_CR3
Definition MmCpu.h:71
@ EFI_MM_SAVE_STATE_REGISTER_R10
Definition MmCpu.h:54
@ EFI_MM_SAVE_STATE_REGISTER_MM2
Definition MmCpu.h:83
@ EFI_MM_SAVE_STATE_REGISTER_DATAOFFSET
Definition MmCpu.h:79
@ EFI_MM_SAVE_STATE_REGISTER_MM1
Definition MmCpu.h:82
@ EFI_MM_SAVE_STATE_REGISTER_XMM12
Definition MmCpu.h:101
@ EFI_MM_SAVE_STATE_REGISTER_IDTLIMIT
Definition MmCpu.h:39
@ EFI_MM_SAVE_STATE_REGISTER_XMM6
Definition MmCpu.h:95
@ EFI_MM_SAVE_STATE_REGISTER_XMM13
Definition MmCpu.h:102
@ EFI_MM_SAVE_STATE_REGISTER_RSI
Definition MmCpu.h:66
@ EFI_MM_SAVE_STATE_REGISTER_RIP
Definition MmCpu.h:68
@ EFI_MM_SAVE_STATE_REGISTER_XMM1
Definition MmCpu.h:90
@ EFI_MM_SAVE_STATE_REGISTER_FCW
Definition MmCpu.h:73
@ EFI_MM_SAVE_STATE_REGISTER_XMM10
Definition MmCpu.h:99
@ EFI_MM_SAVE_STATE_REGISTER_DS
Definition MmCpu.h:45
@ EFI_MM_SAVE_STATE_REGISTER_IO
Definition MmCpu.h:108
@ EFI_MM_SAVE_STATE_REGISTER_FSW
Definition MmCpu.h:74
@ EFI_MM_SAVE_STATE_REGISTER_XMM9
Definition MmCpu.h:98
@ EFI_MM_SAVE_STATE_REGISTER_XMM15
Definition MmCpu.h:104
@ EFI_MM_SAVE_STATE_REGISTER_RDI
Definition MmCpu.h:67
@ EFI_MM_SAVE_STATE_REGISTER_MM5
Definition MmCpu.h:86
@ EFI_MM_SAVE_STATE_REGISTER_LDTLIMIT
Definition MmCpu.h:40
@ EFI_MM_SAVE_STATE_REGISTER_XMM14
Definition MmCpu.h:103
@ EFI_MM_SAVE_STATE_REGISTER_LDTR_SEL
Definition MmCpu.h:48
@ EFI_MM_SAVE_STATE_REGISTER_R13
Definition MmCpu.h:57
@ EFI_MM_SAVE_STATE_REGISTER_CR0
Definition MmCpu.h:70
@ EFI_MM_SAVE_STATE_REGISTER_RDX
Definition MmCpu.h:63
@ EFI_MM_SAVE_STATE_REGISTER_RCX
Definition MmCpu.h:62
@ EFI_MM_SAVE_STATE_REGISTER_R15
Definition MmCpu.h:59
@ EFI_MM_SAVE_STATE_REGISTER_R8
Definition MmCpu.h:52
@ EFI_MM_SAVE_STATE_REGISTER_XMM11
Definition MmCpu.h:100
@ EFI_MM_SAVE_STATE_REGISTER_XMM3
Definition MmCpu.h:92
@ EFI_MM_SAVE_STATE_REGISTER_RFLAGS
Definition MmCpu.h:69
@ EFI_MM_SAVE_STATE_REGISTER_DR7
Definition MmCpu.h:50
@ EFI_MM_SAVE_STATE_REGISTER_FP_DS
Definition MmCpu.h:80
EFI_MM_SAVE_STATE_IO_TYPE
Definition MmCpu.h:135
@ EFI_MM_SAVE_STATE_IO_TYPE_REP_PREFIX
Definition MmCpu.h:139
@ EFI_MM_SAVE_STATE_IO_TYPE_INPUT
Definition MmCpu.h:136
@ EFI_MM_SAVE_STATE_IO_TYPE_OUTPUT
Definition MmCpu.h:137
@ EFI_MM_SAVE_STATE_IO_TYPE_STRING
Definition MmCpu.h:138
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition Base.h:281
Definition MmCpu.h:239
EFI_MM_WRITE_SAVE_STATE WriteSaveState
Definition MmCpu.h:241
EFI_MM_READ_SAVE_STATE ReadSaveState
Definition MmCpu.h:240
Definition MmCpu.h:149
EFI_MM_SAVE_STATE_IO_TYPE IoType
Definition MmCpu.h:167
EFI_MM_SAVE_STATE_IO_WIDTH IoWidth
Definition MmCpu.h:163
UINT16 IoPort
Definition MmCpu.h:159
UINT64 IoData
Definition MmCpu.h:155