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 |
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.
UINT32 EFI_SMM_CPU_STATE32::_CR0 |
UINT32 EFI_SMM_CPU_STATE32::_CR3 |
UINT32 EFI_SMM_CPU_STATE32::_CS |
UINT32 EFI_SMM_CPU_STATE32::_DR6 |
UINT32 EFI_SMM_CPU_STATE32::_DR7 |
UINT32 EFI_SMM_CPU_STATE32::_DS |
UINT32 EFI_SMM_CPU_STATE32::_EAX |
UINT32 EFI_SMM_CPU_STATE32::_EBP |
UINT32 EFI_SMM_CPU_STATE32::_EBX |
UINT32 EFI_SMM_CPU_STATE32::_ECX |
UINT32 EFI_SMM_CPU_STATE32::_EDI |
UINT32 EFI_SMM_CPU_STATE32::_EDX |
UINT32 EFI_SMM_CPU_STATE32::_EFLAGS |
UINT32 EFI_SMM_CPU_STATE32::_EIP |
UINT32 EFI_SMM_CPU_STATE32::_ES |
UINT32 EFI_SMM_CPU_STATE32::_ESI |
UINT32 EFI_SMM_CPU_STATE32::_ESP |
UINT32 EFI_SMM_CPU_STATE32::_FS |
UINT32 EFI_SMM_CPU_STATE32::_GS |
UINT32 EFI_SMM_CPU_STATE32::_SS |
UINT32 EFI_SMM_CPU_STATE32::_TR |
UINT32 EFI_SMM_CPU_STATE32::IEDBASE |
UINT32 EFI_SMM_CPU_STATE32::IOMisc |
UINT8 EFI_SMM_CPU_STATE32::Reserved[0x200] |
UINT8 EFI_SMM_CPU_STATE32::Reserved1[0xf8] |
UINT8 EFI_SMM_CPU_STATE32::Reserved2[0x98] |
UINT32 EFI_SMM_CPU_STATE32::SMBASE |