/** @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
);
}