/** @file | |
FSP Wrapper to handle platform specific actions for | |
FSP MultiPhase (SeparatePhase) Initialization. | |
Copyright (c) 2022, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#include <Library/BaseLib.h> | |
#include <Library/DebugLib.h> | |
#include <Library/PcdLib.h> | |
/** | |
FSP Wrapper Platform MultiPhase Handler | |
@param[in] FspHobListPtr - Pointer to FSP HobList (valid after FSP-M completed) | |
@param[in] ComponentIndex - FSP Component which executing MultiPhase initialization. | |
@param[in] PhaseIndex - Indicates current execution phase of FSP MultiPhase initialization. | |
@retval EFI_STATUS Always return EFI_SUCCESS | |
**/ | |
VOID | |
EFIAPI | |
FspWrapperPlatformMultiPhaseHandler ( | |
IN OUT VOID **FspHobListPtr, | |
IN UINT8 ComponentIndex, | |
IN UINT32 PhaseIndex | |
) | |
{ | |
/* Example platform actions as below | |
switch (ComponentIndex) { | |
case FspMultiPhaseMemInitApiIndex: | |
switch (PhaseIndex) { | |
case 1: | |
PlatformAction1 (); | |
break; | |
} | |
break; | |
case FspMultiPhaseSiInitApiIndex: | |
switch (PhaseIndex) { | |
case 1: | |
PlatformAction2 (); | |
break; | |
} | |
break; | |
} | |
*/ | |
} |