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

Go to the source code of this file.

Data Structures

struct  EFI_HECI_PROTOCOL_
 

Macros

#define EFI_HECI_PROTOCOL_GUID    { 0xCFB33810, 0x6E87, 0x4284, { 0xB2, 0x03, 0xA6, 0x6A, 0xbE, 0x07, 0xF6, 0xE8 } }
 
#define NON_BLOCKING   0
 
#define BLOCKING   1
 

Typedefs

typedef EFI_STATUS(EFIAPI * EFI_HECI_SENDWACK) (IN OUT UINT32 *Message, IN OUT UINT32 Length, IN OUT UINT32 *RecLength, IN UINT8 HostAddress, IN UINT8 MEAddress)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_READ_MESSAGE) (IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_SEND_MESSAGE) (IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_RESET) (VOID)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_INIT) (VOID)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_REINIT) (VOID)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_RESET_WAIT) (IN UINT32 Delay)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_GET_ME_STATUS) (OUT UINT32 *Status)
 
typedef EFI_STATUS(EFIAPI * EFI_HECI_GET_ME_MODE) (OUT UINT32 *Mode)
 
typedef struct EFI_HECI_PROTOCOL_ EFI_HECI_PROTOCOL
 

Variables

EFI_GUID gEfiHeciProtocolGuid
 

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 Heci.h.

Macro Definition Documentation

◆ BLOCKING

#define BLOCKING   1

Definition at line 17 of file Heci.h.

◆ EFI_HECI_PROTOCOL_GUID

#define EFI_HECI_PROTOCOL_GUID    { 0xCFB33810, 0x6E87, 0x4284, { 0xB2, 0x03, 0xA6, 0x6A, 0xbE, 0x07, 0xF6, 0xE8 } }

Definition at line 13 of file Heci.h.

◆ NON_BLOCKING

#define NON_BLOCKING   0

Definition at line 16 of file Heci.h.

Typedef Documentation

◆ EFI_HECI_GET_ME_MODE

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

Definition at line 77 of file Heci.h.

◆ EFI_HECI_GET_ME_STATUS

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

Definition at line 71 of file Heci.h.

◆ EFI_HECI_INIT

typedef EFI_STATUS(EFIAPI * EFI_HECI_INIT) (VOID)

Definition at line 53 of file Heci.h.

◆ EFI_HECI_PROTOCOL

◆ EFI_HECI_READ_MESSAGE

typedef EFI_STATUS(EFIAPI * EFI_HECI_READ_MESSAGE) (IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)

Definition at line 30 of file Heci.h.

◆ EFI_HECI_REINIT

typedef EFI_STATUS(EFIAPI * EFI_HECI_REINIT) (VOID)

Definition at line 59 of file Heci.h.

◆ EFI_HECI_RESET

typedef EFI_STATUS(EFIAPI * EFI_HECI_RESET) (VOID)

Definition at line 47 of file Heci.h.

◆ EFI_HECI_RESET_WAIT

typedef EFI_STATUS(EFIAPI * EFI_HECI_RESET_WAIT) (IN UINT32 Delay)

Definition at line 65 of file Heci.h.

◆ EFI_HECI_SEND_MESSAGE

typedef EFI_STATUS(EFIAPI * EFI_HECI_SEND_MESSAGE) (IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)

Definition at line 38 of file Heci.h.

◆ EFI_HECI_SENDWACK

typedef EFI_STATUS(EFIAPI * EFI_HECI_SENDWACK) (IN OUT UINT32 *Message, IN OUT UINT32 Length, IN OUT UINT32 *RecLength, IN UINT8 HostAddress, IN UINT8 MEAddress)

Definition at line 20 of file Heci.h.

Variable Documentation

◆ gEfiHeciProtocolGuid

EFI_GUID gEfiHeciProtocolGuid
extern