summaryrefslogtreecommitdiffstats
path: root/MdePkg/Include/Protocol/MmCpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'MdePkg/Include/Protocol/MmCpu.h')
-rw-r--r--MdePkg/Include/Protocol/MmCpu.h172
1 files changed, 85 insertions, 87 deletions
diff --git a/MdePkg/Include/Protocol/MmCpu.h b/MdePkg/Include/Protocol/MmCpu.h
index 4df527ed63..ee1b6aaa38 100644
--- a/MdePkg/Include/Protocol/MmCpu.h
+++ b/MdePkg/Include/Protocol/MmCpu.h
@@ -26,82 +26,82 @@ typedef enum {
///
/// x86/X64 standard registers
///
- EFI_MM_SAVE_STATE_REGISTER_GDTBASE = 4,
- EFI_MM_SAVE_STATE_REGISTER_IDTBASE = 5,
- EFI_MM_SAVE_STATE_REGISTER_LDTBASE = 6,
- EFI_MM_SAVE_STATE_REGISTER_GDTLIMIT = 7,
- EFI_MM_SAVE_STATE_REGISTER_IDTLIMIT = 8,
- EFI_MM_SAVE_STATE_REGISTER_LDTLIMIT = 9,
- EFI_MM_SAVE_STATE_REGISTER_LDTINFO = 10,
- EFI_MM_SAVE_STATE_REGISTER_ES = 20,
- EFI_MM_SAVE_STATE_REGISTER_CS = 21,
- EFI_MM_SAVE_STATE_REGISTER_SS = 22,
- EFI_MM_SAVE_STATE_REGISTER_DS = 23,
- EFI_MM_SAVE_STATE_REGISTER_FS = 24,
- EFI_MM_SAVE_STATE_REGISTER_GS = 25,
- EFI_MM_SAVE_STATE_REGISTER_LDTR_SEL = 26,
- EFI_MM_SAVE_STATE_REGISTER_TR_SEL = 27,
- EFI_MM_SAVE_STATE_REGISTER_DR7 = 28,
- EFI_MM_SAVE_STATE_REGISTER_DR6 = 29,
- EFI_MM_SAVE_STATE_REGISTER_R8 = 30,
- EFI_MM_SAVE_STATE_REGISTER_R9 = 31,
- EFI_MM_SAVE_STATE_REGISTER_R10 = 32,
- EFI_MM_SAVE_STATE_REGISTER_R11 = 33,
- EFI_MM_SAVE_STATE_REGISTER_R12 = 34,
- EFI_MM_SAVE_STATE_REGISTER_R13 = 35,
- EFI_MM_SAVE_STATE_REGISTER_R14 = 36,
- EFI_MM_SAVE_STATE_REGISTER_R15 = 37,
- EFI_MM_SAVE_STATE_REGISTER_RAX = 38,
- EFI_MM_SAVE_STATE_REGISTER_RBX = 39,
- EFI_MM_SAVE_STATE_REGISTER_RCX = 40,
- EFI_MM_SAVE_STATE_REGISTER_RDX = 41,
- EFI_MM_SAVE_STATE_REGISTER_RSP = 42,
- EFI_MM_SAVE_STATE_REGISTER_RBP = 43,
- EFI_MM_SAVE_STATE_REGISTER_RSI = 44,
- EFI_MM_SAVE_STATE_REGISTER_RDI = 45,
- EFI_MM_SAVE_STATE_REGISTER_RIP = 46,
- EFI_MM_SAVE_STATE_REGISTER_RFLAGS = 51,
- EFI_MM_SAVE_STATE_REGISTER_CR0 = 52,
- EFI_MM_SAVE_STATE_REGISTER_CR3 = 53,
- EFI_MM_SAVE_STATE_REGISTER_CR4 = 54,
- EFI_MM_SAVE_STATE_REGISTER_FCW = 256,
- EFI_MM_SAVE_STATE_REGISTER_FSW = 257,
- EFI_MM_SAVE_STATE_REGISTER_FTW = 258,
- EFI_MM_SAVE_STATE_REGISTER_OPCODE = 259,
- EFI_MM_SAVE_STATE_REGISTER_FP_EIP = 260,
- EFI_MM_SAVE_STATE_REGISTER_FP_CS = 261,
- EFI_MM_SAVE_STATE_REGISTER_DATAOFFSET = 262,
- EFI_MM_SAVE_STATE_REGISTER_FP_DS = 263,
- EFI_MM_SAVE_STATE_REGISTER_MM0 = 264,
- EFI_MM_SAVE_STATE_REGISTER_MM1 = 265,
- EFI_MM_SAVE_STATE_REGISTER_MM2 = 266,
- EFI_MM_SAVE_STATE_REGISTER_MM3 = 267,
- EFI_MM_SAVE_STATE_REGISTER_MM4 = 268,
- EFI_MM_SAVE_STATE_REGISTER_MM5 = 269,
- EFI_MM_SAVE_STATE_REGISTER_MM6 = 270,
- EFI_MM_SAVE_STATE_REGISTER_MM7 = 271,
- EFI_MM_SAVE_STATE_REGISTER_XMM0 = 272,
- EFI_MM_SAVE_STATE_REGISTER_XMM1 = 273,
- EFI_MM_SAVE_STATE_REGISTER_XMM2 = 274,
- EFI_MM_SAVE_STATE_REGISTER_XMM3 = 275,
- EFI_MM_SAVE_STATE_REGISTER_XMM4 = 276,
- EFI_MM_SAVE_STATE_REGISTER_XMM5 = 277,
- EFI_MM_SAVE_STATE_REGISTER_XMM6 = 278,
- EFI_MM_SAVE_STATE_REGISTER_XMM7 = 279,
- EFI_MM_SAVE_STATE_REGISTER_XMM8 = 280,
- EFI_MM_SAVE_STATE_REGISTER_XMM9 = 281,
- EFI_MM_SAVE_STATE_REGISTER_XMM10 = 282,
- EFI_MM_SAVE_STATE_REGISTER_XMM11 = 283,
- EFI_MM_SAVE_STATE_REGISTER_XMM12 = 284,
- EFI_MM_SAVE_STATE_REGISTER_XMM13 = 285,
- EFI_MM_SAVE_STATE_REGISTER_XMM14 = 286,
- EFI_MM_SAVE_STATE_REGISTER_XMM15 = 287,
+ EFI_MM_SAVE_STATE_REGISTER_GDTBASE = 4,
+ EFI_MM_SAVE_STATE_REGISTER_IDTBASE = 5,
+ EFI_MM_SAVE_STATE_REGISTER_LDTBASE = 6,
+ EFI_MM_SAVE_STATE_REGISTER_GDTLIMIT = 7,
+ EFI_MM_SAVE_STATE_REGISTER_IDTLIMIT = 8,
+ EFI_MM_SAVE_STATE_REGISTER_LDTLIMIT = 9,
+ EFI_MM_SAVE_STATE_REGISTER_LDTINFO = 10,
+ EFI_MM_SAVE_STATE_REGISTER_ES = 20,
+ EFI_MM_SAVE_STATE_REGISTER_CS = 21,
+ EFI_MM_SAVE_STATE_REGISTER_SS = 22,
+ EFI_MM_SAVE_STATE_REGISTER_DS = 23,
+ EFI_MM_SAVE_STATE_REGISTER_FS = 24,
+ EFI_MM_SAVE_STATE_REGISTER_GS = 25,
+ EFI_MM_SAVE_STATE_REGISTER_LDTR_SEL = 26,
+ EFI_MM_SAVE_STATE_REGISTER_TR_SEL = 27,
+ EFI_MM_SAVE_STATE_REGISTER_DR7 = 28,
+ EFI_MM_SAVE_STATE_REGISTER_DR6 = 29,
+ EFI_MM_SAVE_STATE_REGISTER_R8 = 30,
+ EFI_MM_SAVE_STATE_REGISTER_R9 = 31,
+ EFI_MM_SAVE_STATE_REGISTER_R10 = 32,
+ EFI_MM_SAVE_STATE_REGISTER_R11 = 33,
+ EFI_MM_SAVE_STATE_REGISTER_R12 = 34,
+ EFI_MM_SAVE_STATE_REGISTER_R13 = 35,
+ EFI_MM_SAVE_STATE_REGISTER_R14 = 36,
+ EFI_MM_SAVE_STATE_REGISTER_R15 = 37,
+ EFI_MM_SAVE_STATE_REGISTER_RAX = 38,
+ EFI_MM_SAVE_STATE_REGISTER_RBX = 39,
+ EFI_MM_SAVE_STATE_REGISTER_RCX = 40,
+ EFI_MM_SAVE_STATE_REGISTER_RDX = 41,
+ EFI_MM_SAVE_STATE_REGISTER_RSP = 42,
+ EFI_MM_SAVE_STATE_REGISTER_RBP = 43,
+ EFI_MM_SAVE_STATE_REGISTER_RSI = 44,
+ EFI_MM_SAVE_STATE_REGISTER_RDI = 45,
+ EFI_MM_SAVE_STATE_REGISTER_RIP = 46,
+ EFI_MM_SAVE_STATE_REGISTER_RFLAGS = 51,
+ EFI_MM_SAVE_STATE_REGISTER_CR0 = 52,
+ EFI_MM_SAVE_STATE_REGISTER_CR3 = 53,
+ EFI_MM_SAVE_STATE_REGISTER_CR4 = 54,
+ EFI_MM_SAVE_STATE_REGISTER_FCW = 256,
+ EFI_MM_SAVE_STATE_REGISTER_FSW = 257,
+ EFI_MM_SAVE_STATE_REGISTER_FTW = 258,
+ EFI_MM_SAVE_STATE_REGISTER_OPCODE = 259,
+ EFI_MM_SAVE_STATE_REGISTER_FP_EIP = 260,
+ EFI_MM_SAVE_STATE_REGISTER_FP_CS = 261,
+ EFI_MM_SAVE_STATE_REGISTER_DATAOFFSET = 262,
+ EFI_MM_SAVE_STATE_REGISTER_FP_DS = 263,
+ EFI_MM_SAVE_STATE_REGISTER_MM0 = 264,
+ EFI_MM_SAVE_STATE_REGISTER_MM1 = 265,
+ EFI_MM_SAVE_STATE_REGISTER_MM2 = 266,
+ EFI_MM_SAVE_STATE_REGISTER_MM3 = 267,
+ EFI_MM_SAVE_STATE_REGISTER_MM4 = 268,
+ EFI_MM_SAVE_STATE_REGISTER_MM5 = 269,
+ EFI_MM_SAVE_STATE_REGISTER_MM6 = 270,
+ EFI_MM_SAVE_STATE_REGISTER_MM7 = 271,
+ EFI_MM_SAVE_STATE_REGISTER_XMM0 = 272,
+ EFI_MM_SAVE_STATE_REGISTER_XMM1 = 273,
+ EFI_MM_SAVE_STATE_REGISTER_XMM2 = 274,
+ EFI_MM_SAVE_STATE_REGISTER_XMM3 = 275,
+ EFI_MM_SAVE_STATE_REGISTER_XMM4 = 276,
+ EFI_MM_SAVE_STATE_REGISTER_XMM5 = 277,
+ EFI_MM_SAVE_STATE_REGISTER_XMM6 = 278,
+ EFI_MM_SAVE_STATE_REGISTER_XMM7 = 279,
+ EFI_MM_SAVE_STATE_REGISTER_XMM8 = 280,
+ EFI_MM_SAVE_STATE_REGISTER_XMM9 = 281,
+ EFI_MM_SAVE_STATE_REGISTER_XMM10 = 282,
+ EFI_MM_SAVE_STATE_REGISTER_XMM11 = 283,
+ EFI_MM_SAVE_STATE_REGISTER_XMM12 = 284,
+ EFI_MM_SAVE_STATE_REGISTER_XMM13 = 285,
+ EFI_MM_SAVE_STATE_REGISTER_XMM14 = 286,
+ EFI_MM_SAVE_STATE_REGISTER_XMM15 = 287,
///
/// Pseudo-Registers
///
- EFI_MM_SAVE_STATE_REGISTER_IO = 512,
- EFI_MM_SAVE_STATE_REGISTER_LMA = 513,
- EFI_MM_SAVE_STATE_REGISTER_PROCESSOR_ID = 514
+ EFI_MM_SAVE_STATE_REGISTER_IO = 512,
+ EFI_MM_SAVE_STATE_REGISTER_LMA = 513,
+ EFI_MM_SAVE_STATE_REGISTER_PROCESSOR_ID = 514
} EFI_MM_SAVE_STATE_REGISTER;
///
@@ -117,20 +117,20 @@ typedef enum {
/// Size width of I/O instruction
///
typedef enum {
- EFI_MM_SAVE_STATE_IO_WIDTH_UINT8 = 0,
- EFI_MM_SAVE_STATE_IO_WIDTH_UINT16 = 1,
- EFI_MM_SAVE_STATE_IO_WIDTH_UINT32 = 2,
- EFI_MM_SAVE_STATE_IO_WIDTH_UINT64 = 3
+ EFI_MM_SAVE_STATE_IO_WIDTH_UINT8 = 0,
+ EFI_MM_SAVE_STATE_IO_WIDTH_UINT16 = 1,
+ EFI_MM_SAVE_STATE_IO_WIDTH_UINT32 = 2,
+ EFI_MM_SAVE_STATE_IO_WIDTH_UINT64 = 3
} EFI_MM_SAVE_STATE_IO_WIDTH;
///
/// Types of I/O instruction
///
typedef enum {
- EFI_MM_SAVE_STATE_IO_TYPE_INPUT = 1,
- EFI_MM_SAVE_STATE_IO_TYPE_OUTPUT = 2,
- EFI_MM_SAVE_STATE_IO_TYPE_STRING = 4,
- EFI_MM_SAVE_STATE_IO_TYPE_REP_PREFIX = 8
+ EFI_MM_SAVE_STATE_IO_TYPE_INPUT = 1,
+ EFI_MM_SAVE_STATE_IO_TYPE_OUTPUT = 2,
+ EFI_MM_SAVE_STATE_IO_TYPE_STRING = 4,
+ EFI_MM_SAVE_STATE_IO_TYPE_REP_PREFIX = 8
} EFI_MM_SAVE_STATE_IO_TYPE;
///
@@ -161,7 +161,7 @@ typedef struct _EFI_MM_SAVE_STATE_IO_INFO {
EFI_MM_SAVE_STATE_IO_TYPE IoType;
} EFI_MM_SAVE_STATE_IO_INFO;
-typedef struct _EFI_MM_CPU_PROTOCOL EFI_MM_CPU_PROTOCOL;
+typedef struct _EFI_MM_CPU_PROTOCOL EFI_MM_CPU_PROTOCOL;
/**
Read data from the CPU save state.
@@ -192,7 +192,6 @@ EFI_STATUS
OUT VOID *Buffer
);
-
/**
Write data to the CPU save state.
@@ -231,11 +230,10 @@ EFI_STATUS
/// format.
///
struct _EFI_MM_CPU_PROTOCOL {
- EFI_MM_READ_SAVE_STATE ReadSaveState;
- EFI_MM_WRITE_SAVE_STATE WriteSaveState;
+ EFI_MM_READ_SAVE_STATE ReadSaveState;
+ EFI_MM_WRITE_SAVE_STATE WriteSaveState;
};
-extern EFI_GUID gEfiMmCpuProtocolGuid;
+extern EFI_GUID gEfiMmCpuProtocolGuid;
#endif
-