SiliconPolicyInitDxe.c 1.2 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 <SiliconPolicyInitDxe.h>
  7. #include <Library/BaseLib.h>
  8. DXE_SI_POLICY_PROTOCOL mSiPolicyData = { 0 };
  9. /**
  10. Initilize Intel Cpu DXE Platform Policy
  11. @param[in] ImageHandle Image handle of this driver.
  12. @retval EFI_SUCCESS Initialization complete.
  13. @exception EFI_UNSUPPORTED The chipset is unsupported by this driver.
  14. @retval EFI_OUT_OF_RESOURCES Do not have enough resources to initialize the driver.
  15. @retval EFI_DEVICE_ERROR Device error, driver exits abnormally.
  16. **/
  17. EFI_STATUS
  18. EFIAPI
  19. SiliconPolicyInitDxe (
  20. IN EFI_HANDLE ImageHandle
  21. )
  22. {
  23. EFI_STATUS Status;
  24. mSiPolicyData.Revision = DXE_SI_POLICY_PROTOCOL_REVISION;
  25. ///
  26. /// Install the DXE_SI_POLICY_PROTOCOL interface
  27. ///
  28. Status = gBS->InstallMultipleProtocolInterfaces (
  29. &ImageHandle,
  30. &gDxeSiPolicyProtocolGuid,
  31. &mSiPolicyData,
  32. NULL
  33. );
  34. ASSERT_EFI_ERROR (Status);
  35. return Status;
  36. }