/** @file
Copyright (c) 2018, Intel Corporation. All rights reserved.
Copyright (c) 2021, American Megatrends International LLC.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "PeiTiogaPassInitLib.h"
VOID
GetIioUdsHob (
IN IIO_UDS **UdsHobPtr
)
{
EFI_GUID UniversalDataGuid = IIO_UNIVERSAL_DATA_GUID;
EFI_HOB_GUID_TYPE *GuidHob;
ASSERT(UdsHobPtr);
*UdsHobPtr = NULL;
GuidHob = GetFirstGuidHob (&UniversalDataGuid);
if (GuidHob){
*UdsHobPtr = GET_GUID_HOB_DATA (GuidHob);
return;
}
ASSERT(FALSE);
}
EFI_STATUS
EFIAPI
TiogaPassBoardInitBeforeSiliconInit (
VOID
)
{
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
TiogaPassBoardInitAfterSiliconInit (
VOID
)
{
IIO_UDS *IioUds;
DEBUG((EFI_D_ERROR, "TiogaPassBoardInitAfterSiliconInit\n"));
GetIioUdsHob(&IioUds);
DEBUG ((EFI_D_ERROR, "Memory TOLM: %X\n", IioUds->PlatformData.MemTolm));
DEBUG (
(EFI_D_ERROR,
"PCIE BASE: %lX Size : %X\n",
IioUds->PlatformData.PciExpressBase,
IioUds->PlatformData.PciExpressSize)
);
DEBUG (
(EFI_D_ERROR,
"PCI32 BASE: %X Limit: %X\n",
IioUds->PlatformData.PlatGlobalMmiolBase,
IioUds->PlatformData.PlatGlobalMmiolLimit)
);
DEBUG (
(EFI_D_ERROR,
"PCI64 BASE: %lX Limit: %lX\n",
IioUds->PlatformData.PlatGlobalMmiohBase,
IioUds->PlatformData.PlatGlobalMmiohLimit)
);
DEBUG ((EFI_D_ERROR, "UC START: %lX End : %lX\n", IioUds->PlatformData.PlatGlobalMmiohBase, (IioUds->PlatformData.PlatGlobalMmiohLimit + 1)));
return EFI_SUCCESS;
}