/** @file Manage variables for GRUB2 shim. Copyright (C) 2023, Mike Beaton. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause **/ #include #include #include EFI_STATUS OcShimRetainProtocol ( IN BOOLEAN Required ) { UINT8 ShimRetainProtocol; if (!Required) { return EFI_SUCCESS; } ShimRetainProtocol = 1; return gRT->SetVariable ( SHIM_RETAIN_PROTOCOL, &gShimLockGuid, EFI_VARIABLE_BOOTSERVICE_ACCESS, sizeof (ShimRetainProtocol), &ShimRetainProtocol ); }