EFI_SMM_CPU_STATE32 Struct Reference


Data Fields

UINT8 Reserved [0x200]
UINT8 Reserved1 [0xf8]
UINT32 SMBASE
UINT32 SMMRevId
UINT16 IORestart
UINT16 AutoHALTRestart
UINT32 IEDBASE
UINT8 Reserved2 [0x98]
UINT32 IOMemAddr
UINT32 IOMisc
UINT32 _ES
UINT32 _CS
UINT32 _SS
UINT32 _DS
UINT32 _FS
UINT32 _GS
UINT32 _LDTBase
UINT32 _TR
UINT32 _DR7
UINT32 _DR6
UINT32 _EAX
UINT32 _ECX
UINT32 _EDX
UINT32 _EBX
UINT32 _ESP
UINT32 _EBP
UINT32 _ESI
UINT32 _EDI
UINT32 _EIP
UINT32 _EFLAGS
UINT32 _CR3
UINT32 _CR0

Detailed Description

CPU save-state strcuture for IA32 and X64.

This struct declaration does not exctly match the Framework SMM CIS 0.91 because the union in the Framework SMM CIS 0.91 contains an unnamed union member that causes build breaks on many compilers with high warning levels. Instead, the UINT8 Reserved[0x200] field has been moved into EFI_SMM_CPU_STATE32. This maintains binary compatibility for the layout and also maintains source comaptibility for access of all fields in this union.

This struct declaration does not exctly match the Framework SMM CIS 0.91 because the Framework SMM CIS 0.91 uses ASM_XXX for base types in this structure. These have been changed to use the base types defined in the UEFI Specification.


Field Documentation


Generated on Wed Sep 2 13:08:33 2015 for IntelFrameworkPkg[ALL] by  doxygen 1.5.7.1