]> git.proxmox.com Git - efi-boot-shim.git/blob - gnu-efi/apps/setdbg.c
New upstream version 15.3
[efi-boot-shim.git] / gnu-efi / apps / setdbg.c
1 #include <efi.h>
2 #include <efilib.h>
3
4 EFI_GUID GRUB_EFI_GRUB_VARIABLE_GUID = {0x91376aff,0xcba6,0x42be,{0x94,0x9d,0x06,0xfd,0xe8,0x11,0x28,0xe8}};
5 EFI_GUID SHIM_GUID = {0x605dab50,0xe046,0x4300,{0xab,0xb6,0x3d,0xd8,0x10,0xdd,0x8b,0x23}};
6
7 char grubenv[] = "# GRUB Environment Block\n\
8 debug=tcp,http,net\n\
9 ####################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################";
10
11 EFI_STATUS
12 efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
13 {
14 EFI_STATUS status;
15 InitializeLib(image, systab);
16 #if 0
17 UINT8 data = 1;
18
19 status = RT->SetVariable(L"SHIM_DEBUG", &SHIM_GUID,
20 EFI_VARIABLE_NON_VOLATILE |
21 EFI_VARIABLE_BOOTSERVICE_ACCESS |
22 EFI_VARIABLE_RUNTIME_ACCESS,
23 sizeof(data), &data);
24 if (EFI_ERROR(status))
25 Print(L"SetVariable failed: %r\n", status);
26 #endif
27
28 status = RT->SetVariable(L"GRUB_ENV", &SHIM_GUID,
29 EFI_VARIABLE_NON_VOLATILE |
30 EFI_VARIABLE_BOOTSERVICE_ACCESS |
31 EFI_VARIABLE_RUNTIME_ACCESS,
32 sizeof(grubenv)-1, grubenv);
33 if (EFI_ERROR(status))
34 Print(L"SetVariable(GRUB_ENV) failed: %r\n", status);
35
36 return EFI_SUCCESS;
37 }