/** @file This file initialises and Installs GopPolicy Protocol. Copyright (c) 2021, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include EFI_STATUS EFIAPI CreateSaDxeConfigBlocks ( IN OUT VOID **SaPolicy ); EFI_STATUS EFIAPI SaInstallPolicyProtocol ( IN EFI_HANDLE ImageHandle, IN VOID *SaPolicy ); /** Initialize SA DXE Policy @param[in] ImageHandle Image handle of this driver. @retval EFI_SUCCESS Initialization complete. @retval EFI_UNSUPPORTED The chipset is unsupported by this driver. @retval EFI_OUT_OF_RESOURCES Do not have enough resources to initialize the driver. @retval EFI_DEVICE_ERROR Device error, driver exits abnormally. **/ EFI_STATUS EFIAPI SaPolicyInitDxe ( IN EFI_HANDLE ImageHandle ) { EFI_STATUS Status; EFI_HANDLE SaHandle; VOID *SaPolicy; // // Call CreateSaDxeConfigBlocks to create & initialize platform policy structure // and get all Intel default policy settings. // Status = CreateSaDxeConfigBlocks (&SaPolicy); ASSERT_EFI_ERROR (Status); // // Install SaInstallPolicyProtocol. // While installed, RC assumes the Policy is ready and finalized. So please // update and override any setting before calling this function. // SaHandle = NULL; Status = SaInstallPolicyProtocol (SaHandle, SaPolicy); ASSERT_EFI_ERROR (Status); return EFI_SUCCESS; }