OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
Heci.h
Go to the documentation of this file.
1
10#ifndef EFI_HECI_H
11#define EFI_HECI_H
12
13#define EFI_HECI_PROTOCOL_GUID \
14 { 0xCFB33810, 0x6E87, 0x4284, { 0xB2, 0x03, 0xA6, 0x6A, 0xbE, 0x07, 0xF6, 0xE8 } }
15
16#define NON_BLOCKING 0
17#define BLOCKING 1
18
19typedef
20EFI_STATUS
21(EFIAPI *EFI_HECI_SENDWACK)(
22 IN OUT UINT32 *Message,
23 IN OUT UINT32 Length,
24 IN OUT UINT32 *RecLength,
25 IN UINT8 HostAddress,
26 IN UINT8 MEAddress
27 );
28
29typedef
30EFI_STATUS
31(EFIAPI *EFI_HECI_READ_MESSAGE)(
32 IN UINT32 Blocking,
33 IN UINT32 *MessageBody,
34 IN OUT UINT32 *Length
35 );
36
37typedef
38EFI_STATUS
39(EFIAPI *EFI_HECI_SEND_MESSAGE)(
40 IN UINT32 *Message,
41 IN UINT32 Length,
42 IN UINT8 HostAddress,
43 IN UINT8 MEAddress
44 );
45
46typedef
47EFI_STATUS
48(EFIAPI *EFI_HECI_RESET)(
49 VOID
50 );
51
52typedef
53EFI_STATUS
54(EFIAPI *EFI_HECI_INIT)(
55 VOID
56 );
57
58typedef
59EFI_STATUS
60(EFIAPI *EFI_HECI_REINIT)(
61 VOID
62 );
63
64typedef
65EFI_STATUS
66(EFIAPI *EFI_HECI_RESET_WAIT)(
67 IN UINT32 Delay
68 );
69
70typedef
71EFI_STATUS
73 OUT UINT32 *Status
74 );
75
76typedef
77EFI_STATUS
78(EFIAPI *EFI_HECI_GET_ME_MODE)(
79 OUT UINT32 *Mode
80 );
81
93
94extern EFI_GUID gEfiHeciProtocolGuid;
95
96#endif // EFI_HECI_H
UINT64 Length
EFI_STATUS(EFIAPI * EFI_HECI_GET_ME_STATUS)(OUT UINT32 *Status)
Definition Heci.h:72
EFI_GUID gEfiHeciProtocolGuid
EFI_STATUS(EFIAPI * EFI_HECI_REINIT)(VOID)
Definition Heci.h:60
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 Heci.h:21
EFI_STATUS(EFIAPI * EFI_HECI_RESET)(VOID)
Definition Heci.h:48
EFI_STATUS(EFIAPI * EFI_HECI_SEND_MESSAGE)(IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)
Definition Heci.h:39
EFI_STATUS(EFIAPI * EFI_HECI_GET_ME_MODE)(OUT UINT32 *Mode)
Definition Heci.h:78
struct EFI_HECI_PROTOCOL_ EFI_HECI_PROTOCOL
EFI_STATUS(EFIAPI * EFI_HECI_INIT)(VOID)
Definition Heci.h:54
EFI_STATUS(EFIAPI * EFI_HECI_RESET_WAIT)(IN UINT32 Delay)
Definition Heci.h:66
EFI_STATUS(EFIAPI * EFI_HECI_READ_MESSAGE)(IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)
Definition Heci.h:31
EFI_HECI_SEND_MESSAGE SendMsg
Definition Heci.h:85
EFI_HECI_RESET ResetHeci
Definition Heci.h:86
EFI_HECI_REINIT ReInitHeci
Definition Heci.h:89
EFI_HECI_INIT InitHeci
Definition Heci.h:87
EFI_HECI_RESET_WAIT MeResetWait
Definition Heci.h:88
EFI_HECI_READ_MESSAGE ReadMsg
Definition Heci.h:84
EFI_HECI_GET_ME_STATUS GetMeStatus
Definition Heci.h:90
EFI_HECI_SENDWACK SendwACK
Definition Heci.h:83
EFI_HECI_GET_ME_MODE GetMeMode
Definition Heci.h:91