KtiEparam.c 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. GuidHob = GetFirstGuidHob (&gEfiPlatformInfoGuid);
  45. ASSERT (GuidHob != NULL);
  46. if (GuidHob == NULL) {
  47. return EFI_NOT_FOUND;
  48. }
  49. Status = UbaConfigPpi->AddData (
  50. UbaConfigPpi,
  51. &gPlatformKtiEparamUpdateDataGuid,
  52. &TypeJunctionCityIcxKtiEparamUpdate,
  53. sizeof(TypeJunctionCityIcxKtiEparamUpdate)
  54. );
  55. return Status;
  56. }