TianoCore EDK2 master
Loading...
Searching...
No Matches
SmramSaveStateMap.h File Reference

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
 

Detailed Description

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.

Macro Definition Documentation

◆ SMM_DEFAULT_SMBASE

#define SMM_DEFAULT_SMBASE   0x30000

Default SMBASE address

Definition at line 21 of file SmramSaveStateMap.h.

◆ SMM_HANDLER_OFFSET

#define SMM_HANDLER_OFFSET   0x8000

Offset of SMM handler from SMBASE

Definition at line 26 of file SmramSaveStateMap.h.

◆ SMM_IO_LENGTH_BYTE

#define SMM_IO_LENGTH_BYTE   0x01

SMRAM Save State Map IOMisc I/O Length Values

Definition at line 152 of file SmramSaveStateMap.h.

◆ SMM_IO_LENGTH_DWORD

#define SMM_IO_LENGTH_DWORD   0x04

Definition at line 154 of file SmramSaveStateMap.h.

◆ SMM_IO_LENGTH_WORD

#define SMM_IO_LENGTH_WORD   0x02

Definition at line 153 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_IN_DX

#define SMM_IO_TYPE_IN_DX   0x1

Definition at line 160 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_IN_IMMEDIATE

#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.

◆ SMM_IO_TYPE_INS

#define SMM_IO_TYPE_INS   0x3

Definition at line 163 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_OUT_DX

#define SMM_IO_TYPE_OUT_DX   0x0

Definition at line 162 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_OUT_IMMEDIATE

#define SMM_IO_TYPE_OUT_IMMEDIATE   0x8

Definition at line 161 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_OUTS

#define SMM_IO_TYPE_OUTS   0x2

Definition at line 164 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_REP_INS

#define SMM_IO_TYPE_REP_INS   0x7

Definition at line 165 of file SmramSaveStateMap.h.

◆ SMM_IO_TYPE_REP_OUTS

#define SMM_IO_TYPE_REP_OUTS   0x6

Definition at line 166 of file SmramSaveStateMap.h.

◆ SMRAM_SAVE_STATE_MAP_OFFSET

#define SMRAM_SAVE_STATE_MAP_OFFSET   0xfc00

Offset of SMRAM Save State Map from SMBASE

Definition at line 31 of file SmramSaveStateMap.h.

◆ SMRAM_SAVE_STATE_MIN_REV_ID_IOMISC

#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.