OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OpenLegacyBoot.c File Reference

Go to the source code of this file.

Functions

STATIC CHAR8 * GetLegacyEntryName (OC_LEGACY_OS_TYPE LegacyOsType)
 
STATIC CHAR8 * GetLegacyEntryFlavour (OC_LEGACY_OS_TYPE LegacyOsType)
 
STATIC CHAR8 * LoadAppleDiskLabel (IN OUT OC_PICKER_CONTEXT *PickerContext, IN EFI_HANDLE DiskHandle)
 
STATIC VOID FreePickerEntry (IN OC_PICKER_ENTRY *Entry)
 
STATIC EFI_STATUS UnmanagedBootActionDoLegacyBoot (IN OUT OC_PICKER_CONTEXT *PickerContext, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath)
 
STATIC EFI_STATUS UnmanagedBootGetFinalDevicePath (IN OUT OC_PICKER_CONTEXT *PickerContext, IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath)
 
STATIC EFI_STATUS EFIAPI OcGetLegacyBootEntries (IN OUT OC_PICKER_CONTEXT *PickerContext, IN CONST EFI_HANDLE Device OPTIONAL, OUT OC_PICKER_ENTRY **Entries, OUT UINTN *NumEntries)
 
STATIC VOID EFIAPI OcFreeLegacyBootEntries (IN OC_PICKER_ENTRY **Entries, IN UINTN NumEntries)
 
EFI_STATUS EFIAPI UefiMain (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
 

Variables

STATIC EFI_HANDLE mImageHandle
 
STATIC BOOLEAN mIsAppleInterfaceSupported
 
STATIC OC_FLEX_ARRAYmHiddenDevicePaths
 
STATIC CONST UINT8 AppleLegacyInterfaceFallbackDevicePathData []
 
STATIC CONST EFI_DEVICE_PATH_PROTOCOL * AppleLegacyInterfaceFallbackDevicePathPath = (EFI_DEVICE_PATH_PROTOCOL *)AppleLegacyInterfaceFallbackDevicePathData
 
STATIC OC_BOOT_ENTRY_PROTOCOL mLegacyBootEntryProtocol
 

Detailed Description

Legacy boot driver.

Copyright (c) 2023, Goldfish64. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file OpenLegacyBoot.c.

Function Documentation

◆ FreePickerEntry()

STATIC VOID FreePickerEntry ( IN OC_PICKER_ENTRY * Entry)

Definition at line 88 of file OpenLegacyBoot.c.

◆ GetLegacyEntryFlavour()

STATIC CHAR8 * GetLegacyEntryFlavour ( OC_LEGACY_OS_TYPE LegacyOsType)

Definition at line 42 of file OpenLegacyBoot.c.

◆ GetLegacyEntryName()

STATIC CHAR8 * GetLegacyEntryName ( OC_LEGACY_OS_TYPE LegacyOsType)

Definition at line 33 of file OpenLegacyBoot.c.

◆ LoadAppleDiskLabel()

STATIC CHAR8 * LoadAppleDiskLabel ( IN OUT OC_PICKER_CONTEXT * PickerContext,
IN EFI_HANDLE DiskHandle )

Definition at line 51 of file OpenLegacyBoot.c.

◆ OcFreeLegacyBootEntries()

STATIC VOID EFIAPI OcFreeLegacyBootEntries ( IN OC_PICKER_ENTRY ** Entries,
IN UINTN NumEntries )

Definition at line 445 of file OpenLegacyBoot.c.

◆ OcGetLegacyBootEntries()

STATIC EFI_STATUS EFIAPI OcGetLegacyBootEntries ( IN OUT OC_PICKER_CONTEXT * PickerContext,
IN CONST EFI_HANDLE Device OPTIONAL,
OUT OC_PICKER_ENTRY ** Entries,
OUT UINTN * NumEntries )

Definition at line 271 of file OpenLegacyBoot.c.

◆ UefiMain()

EFI_STATUS EFIAPI UefiMain ( IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE * SystemTable )

Definition at line 477 of file OpenLegacyBoot.c.

◆ UnmanagedBootActionDoLegacyBoot()

STATIC EFI_STATUS UnmanagedBootActionDoLegacyBoot ( IN OUT OC_PICKER_CONTEXT * PickerContext,
IN EFI_DEVICE_PATH_PROTOCOL * DevicePath )

Definition at line 113 of file OpenLegacyBoot.c.

◆ UnmanagedBootGetFinalDevicePath()

STATIC EFI_STATUS UnmanagedBootGetFinalDevicePath ( IN OUT OC_PICKER_CONTEXT * PickerContext,
IN OUT EFI_DEVICE_PATH_PROTOCOL ** DevicePath )

Definition at line 214 of file OpenLegacyBoot.c.

Variable Documentation

◆ AppleLegacyInterfaceFallbackDevicePathData

STATIC CONST UINT8 AppleLegacyInterfaceFallbackDevicePathData[]
Initial value:
= {
0x01, 0x03, 0x18, 0x00, 0x0B, 0x00, 0x00, 0x00,
0x00, 0x00, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x00,
0xFF, 0xFF, 0xF9, 0xFF, 0x00, 0x00, 0x00, 0x00,
0x04, 0x06, 0x14, 0x00, 0xEB, 0x85, 0x05, 0x2B,
0xB8, 0xD8, 0xA9, 0x49, 0x8B, 0x8C, 0xE2, 0x1B,
0x01, 0xAE, 0xF2, 0xB7, 0x7F, 0xFF, 0x04, 0x00
}

Definition at line 21 of file OpenLegacyBoot.c.

◆ AppleLegacyInterfaceFallbackDevicePathPath

STATIC CONST EFI_DEVICE_PATH_PROTOCOL* AppleLegacyInterfaceFallbackDevicePathPath = (EFI_DEVICE_PATH_PROTOCOL *)AppleLegacyInterfaceFallbackDevicePathData

Definition at line 29 of file OpenLegacyBoot.c.

◆ mHiddenDevicePaths

STATIC OC_FLEX_ARRAY* mHiddenDevicePaths

Definition at line 15 of file OpenLegacyBoot.c.

◆ mImageHandle

STATIC EFI_HANDLE mImageHandle

Definition at line 12 of file OpenLegacyBoot.c.

◆ mIsAppleInterfaceSupported

STATIC BOOLEAN mIsAppleInterfaceSupported

Definition at line 13 of file OpenLegacyBoot.c.

◆ mLegacyBootEntryProtocol

STATIC OC_BOOT_ENTRY_PROTOCOL mLegacyBootEntryProtocol
Initial value:
= {
NULL
}
#define OC_BOOT_ENTRY_PROTOCOL_REVISION
Definition OcBootEntry.h:31
STATIC EFI_STATUS EFIAPI OcGetLegacyBootEntries(IN OUT OC_PICKER_CONTEXT *PickerContext, IN CONST EFI_HANDLE Device OPTIONAL, OUT OC_PICKER_ENTRY **Entries, OUT UINTN *NumEntries)
STATIC VOID EFIAPI OcFreeLegacyBootEntries(IN OC_PICKER_ENTRY **Entries, IN UINTN NumEntries)

Definition at line 468 of file OpenLegacyBoot.c.