XenevaOS
Loading...
Searching...
No Matches
XenevaOS
Boot
include
IndustryStandard
Tpm2Acpi.h
Go to the documentation of this file.
1
15
#ifndef _TPM2_ACPI_H_
16
#define _TPM2_ACPI_H_
17
18
#include <
IndustryStandard/Acpi.h
>
19
20
#pragma pack (1)
21
22
#define EFI_TPM2_ACPI_TABLE_REVISION_3 3
23
#define EFI_TPM2_ACPI_TABLE_REVISION_4 4
24
#define EFI_TPM2_ACPI_TABLE_REVISION EFI_TPM2_ACPI_TABLE_REVISION_4
25
26
typedef
struct
{
27
EFI_ACPI_DESCRIPTION_HEADER
Header
;
28
// Flags field is replaced in version 4 and above
29
// BIT0~15: PlatformClass This field is only valid for version 4 and above
30
// BIT16~31: Reserved
31
UINT32
Flags
;
32
UINT64
AddressOfControlArea
;
33
UINT32
StartMethod
;
34
//UINT8 PlatformSpecificParameters[];
35
}
EFI_TPM2_ACPI_TABLE
;
36
37
#define EFI_TPM2_ACPI_TABLE_START_METHOD_ACPI 2
38
#define EFI_TPM2_ACPI_TABLE_START_METHOD_TIS 6
39
#define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE 7
40
#define EFI_TPM2_ACPI_TABLE_START_METHOD_COMMAND_RESPONSE_BUFFER_INTERFACE_WITH_ACPI 8
41
42
typedef
struct
{
43
UINT32
Reserved
;
44
UINT32
Error
;
45
UINT32
Cancel
;
46
UINT32
Start
;
47
UINT64
InterruptControl
;
48
UINT32
CommandSize
;
49
UINT64
Command
;
50
UINT32
ResponseSize
;
51
UINT64
Response
;
52
}
EFI_TPM2_ACPI_CONTROL_AREA
;
53
54
#pragma pack ()
55
56
#endif
UINT32
unsigned int UINT32
Definition
ProcessorBind.h:102
Acpi.h
UINT64
COMPILER_DEPENDENT_UINT64 UINT64
Definition
actypes.h:239
EFI_ACPI_DESCRIPTION_HEADER
Definition
Acpi10.h:32
EFI_TPM2_ACPI_CONTROL_AREA
Definition
Tpm2Acpi.h:42
EFI_TPM2_ACPI_CONTROL_AREA::Cancel
UINT32 Cancel
Definition
Tpm2Acpi.h:45
EFI_TPM2_ACPI_CONTROL_AREA::CommandSize
UINT32 CommandSize
Definition
Tpm2Acpi.h:48
EFI_TPM2_ACPI_CONTROL_AREA::Start
UINT32 Start
Definition
Tpm2Acpi.h:46
EFI_TPM2_ACPI_CONTROL_AREA::InterruptControl
UINT64 InterruptControl
Definition
Tpm2Acpi.h:47
EFI_TPM2_ACPI_CONTROL_AREA::Response
UINT64 Response
Definition
Tpm2Acpi.h:51
EFI_TPM2_ACPI_CONTROL_AREA::Command
UINT64 Command
Definition
Tpm2Acpi.h:49
EFI_TPM2_ACPI_CONTROL_AREA::Reserved
UINT32 Reserved
Definition
Tpm2Acpi.h:43
EFI_TPM2_ACPI_CONTROL_AREA::Error
UINT32 Error
Definition
Tpm2Acpi.h:44
EFI_TPM2_ACPI_CONTROL_AREA::ResponseSize
UINT32 ResponseSize
Definition
Tpm2Acpi.h:50
EFI_TPM2_ACPI_TABLE
Definition
Tpm2Acpi.h:26
EFI_TPM2_ACPI_TABLE::Flags
UINT32 Flags
Definition
Tpm2Acpi.h:31
EFI_TPM2_ACPI_TABLE::StartMethod
UINT32 StartMethod
Definition
Tpm2Acpi.h:33
EFI_TPM2_ACPI_TABLE::Header
EFI_ACPI_DESCRIPTION_HEADER Header
Definition
Tpm2Acpi.h:27
EFI_TPM2_ACPI_TABLE::AddressOfControlArea
UINT64 AddressOfControlArea
Definition
Tpm2Acpi.h:32
Generated by
1.9.8