CpuPolicyInitDxe.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /** @file
  2. This file is SampleCode for Intel Silicon DXE Platform Policy initialzation.
  3. Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>
  4. SPDX-License-Identifier: BSD-2-Clause-Patent
  5. **/
  6. #include <CpuPolicyInitDxe.h>
  7. DXE_CPU_POLICY_PROTOCOL mCpuPolicyData;
  8. /**
  9. Initialize Intel CPU DXE Platform Policy
  10. @param[in] ImageHandle Image handle of this driver.
  11. @retval EFI_SUCCESS Initialization complete.
  12. @exception EFI_UNSUPPORTED The chipset is unsupported by this driver.
  13. @retval EFI_OUT_OF_RESOURCES Do not have enough resources to initialize the driver.
  14. @retval EFI_DEVICE_ERROR Device error, driver exits abnormally.
  15. **/
  16. EFI_STATUS
  17. EFIAPI
  18. CpuPolicyInitDxe (
  19. IN EFI_HANDLE ImageHandle
  20. )
  21. {
  22. EFI_STATUS Status;
  23. ZeroMem(&mCpuPolicyData, sizeof (DXE_CPU_POLICY_PROTOCOL));
  24. mCpuPolicyData.Revision = DXE_CPU_POLICY_PROTOCOL_REVISION;
  25. UpdateDxeSiCpuPolicy(&mCpuPolicyData);
  26. //
  27. // Install CpuInstallPolicyProtocol.
  28. // While installed, RC assumes the Policy is ready and finalized. So please
  29. // update and override any setting before calling this function.
  30. //
  31. Status = CpuInstallPolicyProtocol(ImageHandle, &mCpuPolicyData);
  32. ASSERT_EFI_ERROR (Status);
  33. return Status;
  34. }