OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
Heci2.h
Go to the documentation of this file.
1
10#ifndef EFI_HECI2_H
11#define EFI_HECI2_H
12
13#define EFI_HECI2_PROTOCOL_GUID \
14 { 0x3C7BC880, 0x41F8, 0x4869, { 0xAE, 0xFC, 0x87, 0x0A, 0x3E, 0xD2, 0x82, 0x99 } }
15
16typedef UINT32 HECI2_DEVICE;
17#define HECI_DEFAULT_DEVICE (0)
18
19typedef
20EFI_STATUS
21(EFIAPI *EFI_HECI2_SENDWACK)(
22 IN HECI2_DEVICE HeciDev,
23 IN OUT UINT32 *Message,
24 IN OUT UINT32 Length,
25 IN OUT UINT32 *RecLength,
26 IN UINT8 HostAddress,
27 IN UINT8 MEAddress
28 );
29
30typedef
31EFI_STATUS
33 IN HECI2_DEVICE HeciDev,
34 IN UINT32 Blocking,
35 IN UINT32 *MessageBody,
36 IN OUT UINT32 *Length
37 );
38
39typedef
40EFI_STATUS
42 IN HECI2_DEVICE HeciDev,
43 IN UINT32 *Message,
44 IN UINT32 Length,
45 IN UINT8 HostAddress,
46 IN UINT8 MEAddress
47 );
48
49typedef
50EFI_STATUS
51(EFIAPI *EFI_HECI2_RESET)(
52 IN HECI2_DEVICE HeciDev
53 );
54
55typedef
56EFI_STATUS
57(EFIAPI *EFI_HECI2_INIT)(
58 IN HECI2_DEVICE HeciDev
59 );
60
61typedef
62EFI_STATUS
63(EFIAPI *EFI_HECI2_REINIT)(
64 IN HECI2_DEVICE HeciDev
65 );
66
67typedef
68EFI_STATUS
69(EFIAPI *EFI_HECI2_RESET_WAIT)(
70 IN HECI2_DEVICE HeciDev,
71 IN UINT32 Delay
72 );
73
74typedef
75EFI_STATUS
77 OUT UINT32 *Status
78 );
79
80typedef
81EFI_STATUS
82(EFIAPI *EFI_HECI2_GET_ME_MODE)(
83 OUT UINT32 *Mode
84 );
85
97
98extern EFI_GUID gEfiHeci2ProtocolGuid;
99
100#endif // EFI_HECI2_H
UINT64 Length
EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_MODE)(OUT UINT32 *Mode)
Definition Heci2.h:82
EFI_STATUS(EFIAPI * EFI_HECI2_SEND_MESSAGE)(IN HECI2_DEVICE HeciDev, IN UINT32 *Message, IN UINT32 Length, IN UINT8 HostAddress, IN UINT8 MEAddress)
Definition Heci2.h:41
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 Heci2.h:21
EFI_STATUS(EFIAPI * EFI_HECI2_RESET_WAIT)(IN HECI2_DEVICE HeciDev, IN UINT32 Delay)
Definition Heci2.h:69
UINT32 HECI2_DEVICE
Definition Heci2.h:16
EFI_STATUS(EFIAPI * EFI_HECI2_READ_MESSAGE)(IN HECI2_DEVICE HeciDev, IN UINT32 Blocking, IN UINT32 *MessageBody, IN OUT UINT32 *Length)
Definition Heci2.h:32
EFI_STATUS(EFIAPI * EFI_HECI2_RESET)(IN HECI2_DEVICE HeciDev)
Definition Heci2.h:51
EFI_STATUS(EFIAPI * EFI_HECI2_GET_ME_STATUS)(OUT UINT32 *Status)
Definition Heci2.h:76
EFI_STATUS(EFIAPI * EFI_HECI2_REINIT)(IN HECI2_DEVICE HeciDev)
Definition Heci2.h:63
struct EFI_HECI2_PROTOCOL_ EFI_HECI2_PROTOCOL
EFI_GUID gEfiHeci2ProtocolGuid
EFI_STATUS(EFIAPI * EFI_HECI2_INIT)(IN HECI2_DEVICE HeciDev)
Definition Heci2.h:57
EFI_HECI2_RESET_WAIT MeResetWait
Definition Heci2.h:92
EFI_HECI2_GET_ME_MODE GetMeMode
Definition Heci2.h:95
EFI_HECI2_REINIT ReInitHeci
Definition Heci2.h:93
EFI_HECI2_GET_ME_STATUS GetMeStatus
Definition Heci2.h:94
EFI_HECI2_SENDWACK SendwACK
Definition Heci2.h:87
EFI_HECI2_INIT InitHeci
Definition Heci2.h:91
EFI_HECI2_READ_MESSAGE ReadMsg
Definition Heci2.h:88
EFI_HECI2_SEND_MESSAGE SendMsg
Definition Heci2.h:89
EFI_HECI2_RESET ResetHeci
Definition Heci2.h:90