16#include <Library/BaseLib.h>
17#include <Library/BaseMemoryLib.h>
18#include <Library/UefiApplicationEntryPoint.h>
19#include <Library/UefiBootServicesTableLib.h>
22#include <Library/UefiLib.h>
28 IN EFI_HANDLE ImageHandle,
29 IN EFI_SYSTEM_TABLE *SystemTable
39 if (!EFI_ERROR (Status) && (Argc == 2)) {
40 Status =
gBS->LocateProtocol (
46 if (EFI_ERROR (Status)) {
47 Print (L
"FwRuntime protocol is unavailable - %r\n", Status);
51 if (
OcStriCmp (Argv[1], L
"disable") == 0) {
52 ZeroMem (&Config,
sizeof (Config));
53 FwRuntime->SetOverride (&Config);
57 if (
OcStriCmp (Argv[1], L
"restore") == 0) {
58 FwRuntime->SetOverride (NULL);
63 Print (L
"Usage: OpenControl <disable|restore>\n");
EFI_GUID gOcFirmwareRuntimeProtocolGuid
EFI_STATUS GetArguments(OUT UINTN *Argc, OUT CHAR16 ***Argv)
INTN EFIAPI OcStriCmp(IN CONST CHAR16 *FirstString, IN CONST CHAR16 *SecondString)
EFI_STATUS EFIAPI UefiMain(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
VOID *EFIAPI ZeroMem(OUT VOID *Buffer, IN UINTN Length)