MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
_EFI_MM_SAVE_STATE_IO_INFO Struct Reference

Data Fields

UINT64 IoData
 
UINT16 IoPort
 
EFI_MM_SAVE_STATE_IO_WIDTH IoWidth
 
EFI_MM_SAVE_STATE_IO_TYPE IoType
 

Detailed Description

Structure of the data which is returned when ReadSaveState() is called with EFI_MM_SAVE_STATE_REGISTER_IO. If there was no I/O then ReadSaveState() will return EFI_NOT_FOUND.

This structure describes the I/O operation which was in process when the MMI was generated.

Field Documentation

UINT64 _EFI_MM_SAVE_STATE_IO_INFO::IoData

For input instruction (IN, INS), this is data read before the MMI occurred. For output instructions (OUT, OUTS) this is data that was written before the MMI occurred. The width of the data is specified by IoWidth.

UINT16 _EFI_MM_SAVE_STATE_IO_INFO::IoPort

The I/O port that was being accessed when the MMI was triggered.

EFI_MM_SAVE_STATE_IO_TYPE _EFI_MM_SAVE_STATE_IO_INFO::IoType

Defines type of I/O instruction.

EFI_MM_SAVE_STATE_IO_WIDTH _EFI_MM_SAVE_STATE_IO_INFO::IoWidth

Defines the size width (UINT8, UINT16, UINT32, UINT64) for IoData.