OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
Heci2.h File Reference

Go to the source code of this file.

Data Structures

struct  EFI_HECI2_PROTOCOL_
 

Macros

#define EFI_HECI2_PROTOCOL_GUID    { 0x3C7BC880, 0x41F8, 0x4869, { 0xAE, 0xFC, 0x87, 0x0A, 0x3E, 0xD2, 0x82, 0x99 } }
 
#define HECI_DEFAULT_DEVICE   (0)
 

Typedefs

typedef UINT32 HECI2_DEVICE
 
typedef 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)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_READ_MESSAGE) (IN HECI2_DEVICE HeciDev, IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_SEND_MESSAGE) (IN HECI2_DEVICE HeciDev, IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_RESET) (IN HECI2_DEVICE HeciDev)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_INIT) (IN HECI2_DEVICE HeciDev)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_REINIT) (IN HECI2_DEVICE HeciDev)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_RESET_WAIT) (IN HECI2_DEVICE HeciDev, IN UINT32 Delay)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_STATUS) (OUT UINT32 *Status)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_MODE) (OUT UINT32 *Mode)
 
typedef struct EFI_HECI2_PROTOCOL_ EFI_HECI2_PROTOCOL
 

Variables

EFI_GUID gEfiHeci2ProtocolGuid
 

Detailed Description

This protocol provides services for HECI communucation. See more details in https://github.com/intel/efiwrapper.

Copyright (c) 2019, vit9696. All rights reserved.
Portions copyright 1999 - 2017 Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause

Definition in file Heci2.h.

Macro Definition Documentation

◆ EFI_HECI2_PROTOCOL_GUID

#define EFI_HECI2_PROTOCOL_GUID    { 0x3C7BC880, 0x41F8, 0x4869, { 0xAE, 0xFC, 0x87, 0x0A, 0x3E, 0xD2, 0x82, 0x99 } }

Definition at line 13 of file Heci2.h.

◆ HECI_DEFAULT_DEVICE

#define HECI_DEFAULT_DEVICE   (0)

Definition at line 17 of file Heci2.h.

Typedef Documentation

◆ EFI_HECI2_GET_ME_MODE

typedef EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_MODE) (OUT UINT32 *Mode)

Definition at line 81 of file Heci2.h.

◆ EFI_HECI2_GET_ME_STATUS

typedef EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_STATUS) (OUT UINT32 *Status)

Definition at line 75 of file Heci2.h.

◆ EFI_HECI2_INIT

typedef EFI_STATUS(EFIAPI * EFI_HECI2_INIT) (IN HECI2_DEVICE HeciDev)

Definition at line 56 of file Heci2.h.

◆ EFI_HECI2_PROTOCOL

◆ EFI_HECI2_READ_MESSAGE

typedef EFI_STATUS(EFIAPI * EFI_HECI2_READ_MESSAGE) (IN HECI2_DEVICE HeciDev, IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)

Definition at line 31 of file Heci2.h.

◆ EFI_HECI2_REINIT

typedef EFI_STATUS(EFIAPI * EFI_HECI2_REINIT) (IN HECI2_DEVICE HeciDev)

Definition at line 62 of file Heci2.h.

◆ EFI_HECI2_RESET

typedef EFI_STATUS(EFIAPI * EFI_HECI2_RESET) (IN HECI2_DEVICE HeciDev)

Definition at line 50 of file Heci2.h.

◆ EFI_HECI2_RESET_WAIT

typedef EFI_STATUS(EFIAPI * EFI_HECI2_RESET_WAIT) (IN HECI2_DEVICE HeciDev, IN UINT32 Delay)

Definition at line 68 of file Heci2.h.

◆ EFI_HECI2_SEND_MESSAGE

typedef EFI_STATUS(EFIAPI * EFI_HECI2_SEND_MESSAGE) (IN HECI2_DEVICE HeciDev, IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)

Definition at line 40 of file Heci2.h.

◆ EFI_HECI2_SENDWACK

typedef 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)

Definition at line 20 of file Heci2.h.

◆ HECI2_DEVICE

typedef UINT32 HECI2_DEVICE

Definition at line 16 of file Heci2.h.

Variable Documentation

◆ gEfiHeci2ProtocolGuid

EFI_GUID gEfiHeci2ProtocolGuid
extern