PeiPchPolicyUpdate.c 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /** @file
  2. This file is SampleCode of the library for Intel PCH PEI Policy initialization.
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include "PeiPchPolicyUpdate.h"
  7. #include <Library/BaseMemoryLib.h>
  8. #include <Library/HdaVerbTableLib.h>
  9. #include <Library/MemoryAllocationLib.h>
  10. #include <Library/HobLib.h>
  11. #include <Guid/GlobalVariable.h>
  12. #include <Library/PchGbeLib.h>
  13. #include <Library/PchInfoLib.h>
  14. #include <Library/PchPcrLib.h>
  15. #include <Library/PchHsioLib.h>
  16. #include <Library/PchSerialIoLib.h>
  17. #include <Library/PchPcieRpLib.h>
  18. #include <GpioConfig.h>
  19. #include <GpioPinsSklH.h>
  20. #include <Library/DebugLib.h>
  21. #include <Library/PchGbeLib.h>
  22. #include <PcieDeviceOverrideTable.h>
  23. /**
  24. Performs FSP PCH PEI Policy initialization.
  25. @param[in][out] FspsUpd Pointer to FSP UPD Data.
  26. @retval EFI_SUCCESS FSP UPD Data is updated.
  27. @retval EFI_NOT_FOUND Fail to locate required PPI.
  28. @retval Other FSP UPD Data update process fail.
  29. **/
  30. EFI_STATUS
  31. EFIAPI
  32. PeiFspPchPolicyUpdate (
  33. IN OUT FSPS_UPD *FspsUpd
  34. )
  35. {
  36. FspsUpd->FspsConfig.PchPcieDeviceOverrideTablePtr = (UINT32) mPcieDeviceTable;
  37. AddPlatformVerbTables (
  38. PchHdaCodecPlatformOnboard,
  39. &(FspsUpd->FspsConfig.PchHdaVerbTableEntryNum),
  40. &(FspsUpd->FspsConfig.PchHdaVerbTablePtr)
  41. );
  42. DEBUG_CODE_BEGIN();
  43. if ((PcdGet8 (PcdSerialIoUartDebugEnable) == 1) &&
  44. FspsUpd->FspsConfig.SerialIoUartMode[PchSerialIoIndexUart0 + PcdGet8 (PcdSerialIoUartNumber)] == PchSerialIoDisabled ) {
  45. FspsUpd->FspsConfig.SerialIoUartMode[PchSerialIoIndexUart0 + PcdGet8 (PcdSerialIoUartNumber)] = PchSerialIoHidden;
  46. }
  47. DEBUG_CODE_END();
  48. return EFI_SUCCESS;
  49. }