TianoCore EDK2
master
Loading...
Searching...
No Matches
HstiDxe.h
Go to the documentation of this file.
1
8
#ifndef _HSTI_DXE_H_
9
#define _HSTI_DXE_H_
10
11
#include <
PiDxe.h
>
12
#include <
Library/BaseLib.h
>
13
#include <
Library/BaseMemoryLib.h
>
14
#include <
Library/MemoryAllocationLib.h
>
15
#include <
Library/UefiBootServicesTableLib.h
>
16
#include <
Library/DebugLib.h
>
17
18
#include <
IndustryStandard/Hsti.h
>
19
20
#include <
Protocol/AdapterInformation.h
>
21
22
#define HSTI_AIP_PRIVATE_SIGNATURE SIGNATURE_32('H', 'S', 'T', 'I')
23
24
typedef
struct
{
25
UINT32 Signature;
26
LIST_ENTRY
Link;
27
EFI_ADAPTER_INFORMATION_PROTOCOL
Aip;
28
VOID *Hsti;
29
UINTN
HstiSize;
30
UINTN
HstiMaxSize;
31
}
HSTI_AIP_PRIVATE_DATA
;
32
33
#define HSTI_AIP_PRIVATE_DATA_FROM_THIS(a) \
34
CR (a, \
35
HSTI_AIP_PRIVATE_DATA, \
36
Aip, \
37
HSTI_AIP_PRIVATE_SIGNATURE \
38
)
39
40
#define HSTI_DEFAULT_ERROR_STRING_LEN 255
41
42
extern
EFI_ADAPTER_INFORMATION_PROTOCOL
mAdapterInformationProtocol;
43
53
BOOLEAN
54
InternalHstiIsValidTable
(
55
IN
VOID *HstiData,
56
IN
UINTN
HstiSize
57
);
58
59
#endif
UINTN
UINT64 UINTN
Definition:
ProcessorBind.h:112
AdapterInformation.h
BaseLib.h
BaseMemoryLib.h
Hsti.h
InternalHstiIsValidTable
BOOLEAN InternalHstiIsValidTable(IN VOID *HstiData, IN UINTN HstiSize)
Definition:
HstiDxe.c:151
IN
#define IN
Definition:
Base.h:279
DebugLib.h
MemoryAllocationLib.h
PiDxe.h
UefiBootServicesTableLib.h
_EFI_ADAPTER_INFORMATION_PROTOCOL
Definition:
AdapterInformation.h:239
_LIST_ENTRY
Definition:
Base.h:247
HSTI_AIP_PRIVATE_DATA
Definition:
HstiDxe.h:24
MdePkg
Library
DxeHstiLib
HstiDxe.h
Generated on Fri Nov 15 2024 18:01:17 for TianoCore EDK2 by
1.9.6