AcpiTablePcds.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /** @file
  2. ACPI table pcds update.
  3. @copyright
  4. Copyright 2015 - 2021 Intel Corporation. <BR>
  5. Copyright (c) 2021 - 2022, American Megatrends International LLC. <BR>
  6. SPDX-License-Identifier: BSD-2-Clause-Patent
  7. **/
  8. #include "PeiBoardInit.h"
  9. #include <Library/PcdLib.h>
  10. #include <Library/HobLib.h>
  11. #include <Guid/PlatformInfo.h>
  12. #include <UncoreCommonIncludes.h>
  13. #include <Cpu/CpuIds.h>
  14. EFI_STATUS
  15. TypeAowandaPlatformUpdateAcpiTablePcds (
  16. VOID
  17. )
  18. {
  19. CHAR8 AcpiName10nm[] = "EPRP10NM"; // USED for identify ACPI table for 10nm in systmeboard dxe driver
  20. CHAR8 OemTableIdXhci[] = "xh_nccrb";
  21. UINTN Size;
  22. EFI_STATUS Status;
  23. EFI_HOB_GUID_TYPE *GuidHob;
  24. DEBUG ((DEBUG_INFO, "Uba Callback: PlatformAowandaUpdateAcpiTablePcds entered\n"));
  25. GuidHob = GetFirstGuidHob (&gEfiPlatformInfoGuid);
  26. ASSERT (GuidHob != NULL);
  27. if (GuidHob == NULL) {
  28. return EFI_NOT_FOUND;
  29. }
  30. // #
  31. // #ACPI items
  32. // #
  33. Size = AsciiStrSize (AcpiName10nm);
  34. Status = PcdSetPtrS (PcdOemSkuAcpiName, &Size, AcpiName10nm);
  35. DEBUG ((DEBUG_INFO, "%a TypeAowanda ICX\n", __FUNCTION__));
  36. ASSERT_EFI_ERROR (Status);
  37. Size = AsciiStrSize (OemTableIdXhci);
  38. Status = PcdSetPtrS (PcdOemTableIdXhci, &Size, OemTableIdXhci);
  39. ASSERT_EFI_ERROR (Status);
  40. return Status;
  41. }