TianoCore EDK2 master
|
Go to the source code of this file.
Data Structures | |
struct | SMRAM_SAVE_STATE_MAP32 |
struct | SMRAM_SAVE_STATE_MAP64 |
union | SMRAM_SAVE_STATE_MAP |
union | SMRAM_SAVE_STATE_IOMISC |
Macros | |
#define | SMM_DEFAULT_SMBASE 0x30000 |
#define | SMM_HANDLER_OFFSET 0x8000 |
#define | SMRAM_SAVE_STATE_MAP_OFFSET 0xfc00 |
#define | SMRAM_SAVE_STATE_MIN_REV_ID_IOMISC 0x30004 |
#define | SMM_IO_LENGTH_BYTE 0x01 |
#define | SMM_IO_LENGTH_WORD 0x02 |
#define | SMM_IO_LENGTH_DWORD 0x04 |
#define | SMM_IO_TYPE_IN_IMMEDIATE 0x9 |
#define | SMM_IO_TYPE_IN_DX 0x1 |
#define | SMM_IO_TYPE_OUT_IMMEDIATE 0x8 |
#define | SMM_IO_TYPE_OUT_DX 0x0 |
#define | SMM_IO_TYPE_INS 0x3 |
#define | SMM_IO_TYPE_OUTS 0x2 |
#define | SMM_IO_TYPE_REP_INS 0x7 |
#define | SMM_IO_TYPE_REP_OUTS 0x6 |
SMRAM Save State Map Definitions.
SMRAM Save State Map definitions based on contents of the Intel(R) 64 and IA-32 Architectures Software Developer's Manual Volume 3C, Section 34.4 SMRAM Volume 3C, Section 34.5 SMI Handler Execution Environment Volume 3C, Section 34.7 Managing Synchronous and Asynchronous SMIs
Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file SmramSaveStateMap.h.
#define SMM_DEFAULT_SMBASE 0x30000 |
Default SMBASE address
Definition at line 21 of file SmramSaveStateMap.h.
#define SMM_HANDLER_OFFSET 0x8000 |
Offset of SMM handler from SMBASE
Definition at line 26 of file SmramSaveStateMap.h.
#define SMM_IO_LENGTH_BYTE 0x01 |
SMRAM Save State Map IOMisc I/O Length Values
Definition at line 152 of file SmramSaveStateMap.h.
#define SMM_IO_LENGTH_DWORD 0x04 |
Definition at line 154 of file SmramSaveStateMap.h.
#define SMM_IO_LENGTH_WORD 0x02 |
Definition at line 153 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_IN_DX 0x1 |
Definition at line 160 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_IN_IMMEDIATE 0x9 |
SMRAM Save State Map IOMisc I/O Instruction Type Values
Definition at line 159 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_INS 0x3 |
Definition at line 163 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_OUT_DX 0x0 |
Definition at line 162 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_OUT_IMMEDIATE 0x8 |
Definition at line 161 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_OUTS 0x2 |
Definition at line 164 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_REP_INS 0x7 |
Definition at line 165 of file SmramSaveStateMap.h.
#define SMM_IO_TYPE_REP_OUTS 0x6 |
Definition at line 166 of file SmramSaveStateMap.h.
#define SMRAM_SAVE_STATE_MAP_OFFSET 0xfc00 |
Offset of SMRAM Save State Map from SMBASE
Definition at line 31 of file SmramSaveStateMap.h.
#define SMRAM_SAVE_STATE_MIN_REV_ID_IOMISC 0x30004 |
Minimum SMM Revision ID that supports IOMisc field in SMRAM Save State Map
Definition at line 147 of file SmramSaveStateMap.h.