#include "LinuxBootInternal.h"
#include <Uefi.h>
#include <Guid/Gpt.h>
#include <Library/BaseLib.h>
#include <Library/DevicePathLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/OcBootManagementLib.h>
#include <Library/OcDebugLogLib.h>
#include <Library/OcFileLib.h>
#include <Library/OcFlexArrayLib.h>
#include <Library/OcStringLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Protocol/OcBootEntry.h>
Go to the source code of this file.
Functions | |
VOID | InternalFreePickerEntry (IN OC_PICKER_ENTRY *Entry) |
STATIC VOID EFIAPI | OcFreeLinuxBootEntries (IN OC_PICKER_ENTRY **Entries, IN UINTN NumEntries) |
STATIC EFI_STATUS EFIAPI | OcGetLinuxBootEntries (IN OUT OC_PICKER_CONTEXT *PickerContext, IN CONST EFI_HANDLE Device OPTIONAL, OUT OC_PICKER_ENTRY **Entries, OUT UINTN *NumEntries) |
EFI_STATUS EFIAPI | UefiMain (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Variables | |
UINTN | gLinuxBootFlags = LINUX_BOOT_ALL & ~(LINUX_BOOT_ADD_DEBUG_INFO | LINUX_BOOT_LOG_VERBOSE | LINUX_BOOT_LOG_GRUB_VARS | LINUX_BOOT_ADD_RW) |
STATIC OC_FLEX_ARRAY * | mParsedLoadOptions |
OC_PICKER_CONTEXT * | gPickerContext |
OC_FLEX_ARRAY * | gLoaderEntries |
EFI_GUID | gPartuuid |
CHAR8 * | gFileSystemType |
STATIC OC_BOOT_ENTRY_PROTOCOL | mLinuxBootEntryProtocol |
Linux boot driver, supporting Boot Loader Specification, GRUB2 blscfg, and autodetect.
Copyright (c) 2021, Mike Beaton. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause
Definition in file OpenLinuxBoot.c.
VOID InternalFreePickerEntry | ( | IN OC_PICKER_ENTRY * | Entry | ) |
Definition at line 34 of file OpenLinuxBoot.c.
STATIC VOID EFIAPI OcFreeLinuxBootEntries | ( | IN OC_PICKER_ENTRY ** | Entries, |
IN UINTN | NumEntries ) |
Definition at line 72 of file OpenLinuxBoot.c.
STATIC EFI_STATUS EFIAPI OcGetLinuxBootEntries | ( | IN OUT OC_PICKER_CONTEXT * | PickerContext, |
IN CONST EFI_HANDLE Device | OPTIONAL, | ||
OUT OC_PICKER_ENTRY ** | Entries, | ||
OUT UINTN * | NumEntries ) |
Definition at line 96 of file OpenLinuxBoot.c.
EFI_STATUS EFIAPI UefiMain | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable ) |
Definition at line 274 of file OpenLinuxBoot.c.
CHAR8* gFileSystemType |
Definition at line 31 of file OpenLinuxBoot.c.
UINTN gLinuxBootFlags = LINUX_BOOT_ALL & ~(LINUX_BOOT_ADD_DEBUG_INFO | LINUX_BOOT_LOG_VERBOSE | LINUX_BOOT_LOG_GRUB_VARS | LINUX_BOOT_ADD_RW) |
Definition at line 24 of file OpenLinuxBoot.c.
OC_FLEX_ARRAY* gLoaderEntries |
Definition at line 29 of file OpenLinuxBoot.c.
EFI_GUID gPartuuid |
Definition at line 30 of file OpenLinuxBoot.c.
OC_PICKER_CONTEXT* gPickerContext |
Definition at line 28 of file OpenLinuxBoot.c.
STATIC OC_BOOT_ENTRY_PROTOCOL mLinuxBootEntryProtocol |
Definition at line 265 of file OpenLinuxBoot.c.
STATIC OC_FLEX_ARRAY* mParsedLoadOptions |
Definition at line 26 of file OpenLinuxBoot.c.