7.4 Required Functions
The following functions are required to exist and to execute in the given order. The component that provides the function is not specified because it is not required by the architecture.
* In the common EDK II open source code.
The required functions for Stage IV are presented organized by phase and subsystem (e.g. ACPI, SMM, etc). See Appendix: Full Functions Map for a complete ordering for all stages.
7.4.1 Required PEI functions
Name | Purpose |
---|---|
PeimEntryMA (*) | Entry point for the TPM2 PEIM |
IntelVTdPmrInitialize (*) | Entry point for the VT-d PEIM |
Table 59 Stage V PEI Functions
* In the common EDK II open source code.
7.4.2 Required DXE functions
Name | Purpose |
---|---|
DriverEntry (*) | Entry point for the TPM2 DXE module |
IntelVTdInitialize(*) | Entry point for the VT-d DXE module |
UserPhysicalPresent (*) | Indicates whether a physical user is present for UEFI secure boot |
ProcessTcgPp | Process the TPM physical presence (PP) request |
ProcessTcgMor | Process the TPM memory overwrite request (MOR) |
Table 60 Stage V DXE Functions
* In the common EDK II open source code.
7.4.3 Required SMM functions
Name | Purpose |
---|---|
InitializeTcgSmm (*) | Entry point for the TPM2 SMM module |
MemoryClearCallback (*) | Callback function for setting the MOR variable |
Table 61 Stage V SMM Functions
* In the common EDK II open source code.