TianoCore EDK2 master
Loading...
Searching...
No Matches
_EFI_MM_SAVE_STATE_IO_INFO Struct Reference

#include <MdePkg/Include/Protocol/MmCpu.h>

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.

Definition at line 143 of file MmCpu.h.

Field Documentation

◆ IoData

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.

Definition at line 149 of file MmCpu.h.

◆ IoPort

UINT16 _EFI_MM_SAVE_STATE_IO_INFO::IoPort

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

Definition at line 153 of file MmCpu.h.

◆ IoType

EFI_MM_SAVE_STATE_IO_TYPE _EFI_MM_SAVE_STATE_IO_INFO::IoType

Defines type of I/O instruction.

Definition at line 161 of file MmCpu.h.

◆ IoWidth

EFI_MM_SAVE_STATE_IO_WIDTH _EFI_MM_SAVE_STATE_IO_INFO::IoWidth

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

Definition at line 157 of file MmCpu.h.


The documentation for this struct was generated from the following file: