/** @file @copyright Copyright 2018 - 2021 Intel Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include "PeiBoardInit.h" #include #include extern EFI_GUID gPlatformKtiEparamUpdateDataGuid; ALL_LANES_EPARAM_LINK_INFO KtiWilsonCityRPIcxAllLanesEparamTable[] = { // // SocketID, Freq, Link, TXEQL, CTLEPEAK // Please propagate changes to WilsonCitySMT and WilsonCityModular UBA KtiEparam tables // // // Socket 0 // {0x0, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK0), 0x2B33373F, ADAPTIVE_CTLE}, {0x0, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK1), 0x2A33363F, ADAPTIVE_CTLE}, {0x0, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK2), 0x2B34363F, ADAPTIVE_CTLE}, // // Socket 1 // {0x1, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK0), 0x2A31383F, ADAPTIVE_CTLE}, {0x1, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK1), 0x2A30393F, ADAPTIVE_CTLE}, {0x1, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK2), 0x2C34373F, ADAPTIVE_CTLE} }; PLATFORM_KTI_EPARAM_UPDATE_TABLE TypeWilsonCityRPIcxKtiEparamUpdate = { PLATFORM_KTIEP_UPDATE_SIGNATURE, PLATFORM_KTIEP_UPDATE_VERSION, KtiWilsonCityRPIcxAllLanesEparamTable, sizeof (KtiWilsonCityRPIcxAllLanesEparamTable), NULL, 0 }; EFI_STATUS TypeWilsonCityRPInstallKtiEparamData ( IN UBA_CONFIG_DATABASE_PPI *UbaConfigPpi ) { EFI_STATUS Status; EFI_HOB_GUID_TYPE *GuidHob; EFI_PLATFORM_INFO *PlatformInfo; GuidHob = GetFirstGuidHob (&gEfiPlatformInfoGuid); ASSERT (GuidHob != NULL); if (GuidHob == NULL) { return EFI_NOT_FOUND; } PlatformInfo = GET_GUID_HOB_DATA (GuidHob); Status = UbaConfigPpi->AddData ( UbaConfigPpi, &gPlatformKtiEparamUpdateDataGuid, &TypeWilsonCityRPIcxKtiEparamUpdate, sizeof(TypeWilsonCityRPIcxKtiEparamUpdate) ); return Status; }