XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
_EFI_MM_SAVE_STATE_IO_INFO Struct Reference

#include <MmCpu.h>

Public Attributes

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.

Member Data 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.

◆ IoPort

UINT16 _EFI_MM_SAVE_STATE_IO_INFO::IoPort

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

◆ IoType

EFI_MM_SAVE_STATE_IO_TYPE _EFI_MM_SAVE_STATE_IO_INFO::IoType

Defines type of I/O instruction.

◆ IoWidth

EFI_MM_SAVE_STATE_IO_WIDTH _EFI_MM_SAVE_STATE_IO_INFO::IoWidth

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


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