KtiEparam.c 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /** @file
  2. @copyright
  3. Copyright 2018 - 2021 Intel Corporation. <BR>
  4. Copyright (c) 2021, American Megatrends International LLC. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #include "PeiBoardInit.h"
  8. #include <KtiSetupDefinitions.h>
  9. #include <UbaKti.h>
  10. extern EFI_GUID gPlatformKtiEparamUpdateDataGuid;
  11. ALL_LANES_EPARAM_LINK_INFO KtiJunctionCityIcxAllLanesEparamTable[] = {
  12. //
  13. // SocketID, Freq, Link, TXEQL, CTLEPEAK
  14. // Please propagate changes to WilsonCitySMT and WilsonCityModular UBA KtiEparam tables
  15. //
  16. //
  17. // Socket 0
  18. //
  19. {0x0, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK0), 0x2B33373F, ADAPTIVE_CTLE},
  20. {0x0, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK1), 0x2A33363F, ADAPTIVE_CTLE},
  21. {0x0, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK2), 0x2B34363F, ADAPTIVE_CTLE},
  22. //
  23. // Socket 1
  24. //
  25. {0x1, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK0), 0x2A31383F, ADAPTIVE_CTLE},
  26. {0x1, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK1), 0x2A30393F, ADAPTIVE_CTLE},
  27. {0x1, (1 << SPEED_REC_96GT) | (1 << SPEED_REC_104GT) | (1 << SPEED_REC_112GT), (1 << KTI_LINK2), 0x2C34373F, ADAPTIVE_CTLE}
  28. };
  29. PLATFORM_KTI_EPARAM_UPDATE_TABLE TypeJunctionCityIcxKtiEparamUpdate = {
  30. PLATFORM_KTIEP_UPDATE_SIGNATURE,
  31. PLATFORM_KTIEP_UPDATE_VERSION,
  32. KtiJunctionCityIcxAllLanesEparamTable,
  33. sizeof (KtiJunctionCityIcxAllLanesEparamTable),
  34. NULL,
  35. 0
  36. };
  37. EFI_STATUS
  38. TypeJunctionCityInstallKtiEparamData (
  39. IN UBA_CONFIG_DATABASE_PPI *UbaConfigPpi
  40. )
  41. {
  42. EFI_STATUS Status;
  43. EFI_HOB_GUID_TYPE *GuidHob;
  44. EFI_PLATFORM_INFO *PlatformInfo;
  45. GuidHob = GetFirstGuidHob (&gEfiPlatformInfoGuid);
  46. ASSERT (GuidHob != NULL);
  47. if (GuidHob == NULL) {
  48. return EFI_NOT_FOUND;
  49. }
  50. PlatformInfo = GET_GUID_HOB_DATA (GuidHob);
  51. Status = UbaConfigPpi->AddData (
  52. UbaConfigPpi,
  53. &gPlatformKtiEparamUpdateDataGuid,
  54. &TypeJunctionCityIcxKtiEparamUpdate,
  55. sizeof(TypeJunctionCityIcxKtiEparamUpdate)
  56. );
  57. return Status;
  58. }