3.4 Required Functions

The following functions are required to exist and to execute in the listed 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.

3.4.1 Required SEC functions

Name
Purpose
ResetHandler (*)
The reset vector invoked by silicon
TempRamInit
Silicon initializes temporary memory
TestPointTempMemoryFunction
Test temporary memory functionality
SecStartup (*)
First C code execution, constructs PEI input
TestPointEndOfSec
Verify state before switching to PEI

Table 9 Stage I SEC Functions

3.4.2 Required PEI functions

Name
Purpose
PeiCore (*)
PEI entry point
PeiDispatcher (*)
Calls the entry points of PEIM
ReportPreMemFv
Installs firmware volumes required in pre-memory
BoardDetect
Board detection of the motherboard type
BoardDebugInit
Board specific initialization for debug device
PlatformHookSerialPortInitialize
Board serial port initialization. Called from SEC or PEI
TestPointDebugInitDone
Verify debug functionality

Table 10 Stage I PEI Functions