13#define EFI_HECI2_PROTOCOL_GUID \
14 { 0x3C7BC880, 0x41F8, 0x4869, { 0xAE, 0xFC, 0x87, 0x0A, 0x3E, 0xD2, 0x82, 0x99 } }
17#define HECI_DEFAULT_DEVICE (0)
23 IN OUT UINT32 *Message,
25 IN OUT UINT32 *RecLength,
35 IN UINT32 *MessageBody,
EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_MODE)(OUT UINT32 *Mode)
EFI_STATUS(EFIAPI * EFI_HECI2_SEND_MESSAGE)(IN HECI2_DEVICE HeciDev, IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)
EFI_STATUS(EFIAPI * EFI_HECI2_SENDWACK)(IN HECI2_DEVICE HeciDev, IN OUT UINT32 *Message, IN OUT UINT32 Length, IN OUT UINT32 *RecLength, IN UINT8 HostAddress, IN UINT8 MEAddress)
EFI_STATUS(EFIAPI * EFI_HECI2_RESET_WAIT)(IN HECI2_DEVICE HeciDev, IN UINT32 Delay)
EFI_STATUS(EFIAPI * EFI_HECI2_READ_MESSAGE)(IN HECI2_DEVICE HeciDev, IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)
EFI_STATUS(EFIAPI * EFI_HECI2_RESET)(IN HECI2_DEVICE HeciDev)
EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_STATUS)(OUT UINT32 *Status)
EFI_STATUS(EFIAPI * EFI_HECI2_REINIT)(IN HECI2_DEVICE HeciDev)
struct EFI_HECI2_PROTOCOL_ EFI_HECI2_PROTOCOL
EFI_GUID gEfiHeci2ProtocolGuid
EFI_STATUS(EFIAPI * EFI_HECI2_INIT)(IN HECI2_DEVICE HeciDev)
EFI_HECI2_RESET_WAIT MeResetWait
EFI_HECI2_GET_ME_MODE GetMeMode
EFI_HECI2_REINIT ReInitHeci
EFI_HECI2_GET_ME_STATUS GetMeStatus
EFI_HECI2_SENDWACK SendwACK
EFI_HECI2_READ_MESSAGE ReadMsg
EFI_HECI2_SEND_MESSAGE SendMsg
EFI_HECI2_RESET ResetHeci