DxePchPolicyUpdate.c 1021 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /** @file
  2. This file is the library for PCH DXE Policy initialization.
  3. Copyright (c) 2019 - 2020 Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include <PiDxe.h>
  7. #include <PchAccess.h>
  8. #include <Library/DebugLib.h>
  9. #include <Library/BaseMemoryLib.h>
  10. #include <Library/UefiRuntimeServicesTableLib.h>
  11. #include <Protocol/PchPolicy.h>
  12. #include <ConfigBlock/HdAudioConfig.h>
  13. #include <Library/ConfigBlockLib.h>
  14. /**
  15. Get data for PCH policy from setup options.
  16. @param[in] PchPolicy The pointer to get PCH Policy protocol instance
  17. @retval EFI_SUCCESS Operation success.
  18. **/
  19. EFI_STATUS
  20. EFIAPI
  21. UpdateDxePchPolicy (
  22. IN OUT PCH_POLICY_PROTOCOL *PchPolicy
  23. )
  24. {
  25. EFI_STATUS Status;
  26. PCH_HDAUDIO_DXE_CONFIG *HdAudioDxeConfig;
  27. Status = GetConfigBlock ((VOID *)PchPolicy, &gHdAudioDxeConfigGuid, (VOID *)&HdAudioDxeConfig);
  28. ASSERT_EFI_ERROR (Status);
  29. return Status;
  30. }