DeviceDataInstall.c 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /** @file
  2. Device data installation.
  3. @copyright
  4. Copyright 2014 - 2022 Intel Corporation. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. #include "StaticSkuDataDxe.h"
  8. #include <Library/UbaPirqUpdateLib.h>
  9. #include <Library/UbaMpTableUpdateLib.h>
  10. #include <PlatPirqData.h>
  11. #include <PlatDevData.h>
  12. #include <Library/HobLib.h>
  13. #include <Guid/PlatformInfo.h>
  14. extern PLATFORM_PIRQ_DATA mPlatformPirqDataPlatformSRP10nm;
  15. PLATFORM_PIRQ_UPDATE_TABLE PirqUpdate10nm =
  16. {
  17. PLATFORM_PIRQ_UPDATE_SIGNATURE,
  18. PLATFORM_PIRQ_UPDATE_VERSION,
  19. &mPlatformPirqDataPlatformSRP10nm
  20. };
  21. EFI_STATUS
  22. InstallPirqData (
  23. IN UBA_CONFIG_DATABASE_PROTOCOL *UbaConfigProtocol
  24. )
  25. {
  26. EFI_STATUS Status = EFI_SUCCESS;
  27. PLATFORM_PIRQ_UPDATE_TABLE *PtrTable;
  28. UINT32 TableSize;
  29. EFI_HOB_GUID_TYPE *GuidHob;
  30. GuidHob = GetFirstGuidHob (&gEfiPlatformInfoGuid);
  31. ASSERT (GuidHob != NULL);
  32. if (GuidHob == NULL) {
  33. return EFI_NOT_FOUND;
  34. }
  35. PtrTable = &PirqUpdate10nm;
  36. TableSize = sizeof(PirqUpdate10nm);
  37. DEBUG ((DEBUG_ERROR, "UBA: Loading Pirqupdate table for ICX\n"));
  38. Status = UbaConfigProtocol->AddData (
  39. UbaConfigProtocol,
  40. &gPlatformPirqConfigDataGuid,
  41. PtrTable,
  42. TableSize
  43. );
  44. return Status;
  45. }
  46. extern DEVICE_DATA mDeviceDataPlatformSRP10nm;
  47. PLATFORM_MP_UPDATE_TABLE MpTableUpdate10nm =
  48. {
  49. PLATFORM_MP_TABLE_UPDATE_SIGNATURE,
  50. PLATFORM_MP_TABLE_UPDATE_VERSION,
  51. &mDeviceDataPlatformSRP10nm
  52. };
  53. EFI_STATUS
  54. InstallMpTableData (
  55. IN UBA_CONFIG_DATABASE_PROTOCOL *UbaConfigProtocol
  56. )
  57. {
  58. EFI_STATUS Status = EFI_SUCCESS;
  59. PLATFORM_MP_UPDATE_TABLE *PtrTable;
  60. UINT32 TableSize;
  61. EFI_HOB_GUID_TYPE *GuidHob;
  62. GuidHob = GetFirstGuidHob (&gEfiPlatformInfoGuid);
  63. ASSERT (GuidHob != NULL);
  64. if (GuidHob == NULL) {
  65. return EFI_NOT_FOUND;
  66. }
  67. PtrTable = &MpTableUpdate10nm;
  68. TableSize = sizeof(MpTableUpdate10nm);
  69. DEBUG ((DEBUG_ERROR, "UBA: Loading MpTableupdate table for ICX\n"));
  70. Status = UbaConfigProtocol->AddData (
  71. UbaConfigProtocol,
  72. &gPlatformMpTableConfigDataGuid,
  73. PtrTable,
  74. TableSize
  75. );
  76. return Status;
  77. }