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

Go to the source code of this file.

Macros

#define MAX_APPLE_LEGACY_DEVICE_PATHS   16
 

Functions

STATIC BOOLEAN CheckLegacySignature (IN CONST CHAR8 *SignatureStr, IN UINT8 *Buffer, IN UINTN BufferSize)
 
STATIC EFI_STATUS ScanAppleLegacyInterfacePaths (IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePaths, IN UINTN MaxDevicePaths)
 
EFI_STATUS InternalIsLegacyInterfaceSupported (OUT BOOLEAN *IsAppleInterfaceSupported)
 
EFI_STATUS InternalSetBootCampHDPath (IN EFI_DEVICE_PATH_PROTOCOL *HdDevicePath)
 
EFI_STATUS InternalLoadAppleLegacyInterface (IN EFI_HANDLE ParentImageHandle, OUT EFI_DEVICE_PATH_PROTOCOL **ImageDevicePath, OUT EFI_HANDLE *ImageHandle)
 
OC_LEGACY_OS_TYPE InternalGetPartitionLegacyOsType (IN EFI_HANDLE PartitionHandle, IN BOOLEAN IsCdRomSupported)
 
EFI_STATUS InternalLoadLegacyPbr (IN EFI_DEVICE_PATH_PROTOCOL *PartitionPath)
 

Variables

THUNK_CONTEXT mThunkContext
 
STATIC CONST UINT8 AppleLegacyInterfaceMediaDevicePathData []
 
STATIC CONST EFI_DEVICE_PATH_PROTOCOL * AppleLegacyInterfaceMediaDevicePathPath = (EFI_DEVICE_PATH_PROTOCOL *)AppleLegacyInterfaceMediaDevicePathData
 

Detailed Description

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

Definition in file LegacyBootSupport.c.

Macro Definition Documentation

◆ MAX_APPLE_LEGACY_DEVICE_PATHS

#define MAX_APPLE_LEGACY_DEVICE_PATHS   16

Definition at line 21 of file LegacyBootSupport.c.

Function Documentation

◆ CheckLegacySignature()

STATIC BOOLEAN CheckLegacySignature ( IN CONST CHAR8 * SignatureStr,
IN UINT8 * Buffer,
IN UINTN BufferSize )

Definition at line 25 of file LegacyBootSupport.c.

◆ InternalGetPartitionLegacyOsType()

OC_LEGACY_OS_TYPE InternalGetPartitionLegacyOsType ( IN EFI_HANDLE PartitionHandle,
IN BOOLEAN IsCdRomSupported )

Definition at line 277 of file LegacyBootSupport.c.

◆ InternalIsLegacyInterfaceSupported()

EFI_STATUS InternalIsLegacyInterfaceSupported ( OUT BOOLEAN * IsAppleInterfaceSupported)

Definition at line 137 of file LegacyBootSupport.c.

◆ InternalLoadAppleLegacyInterface()

EFI_STATUS InternalLoadAppleLegacyInterface ( IN EFI_HANDLE ParentImageHandle,
OUT EFI_DEVICE_PATH_PROTOCOL ** ImageDevicePath,
OUT EFI_HANDLE * ImageHandle )

Definition at line 218 of file LegacyBootSupport.c.

◆ InternalLoadLegacyPbr()

EFI_STATUS InternalLoadLegacyPbr ( IN EFI_DEVICE_PATH_PROTOCOL * PartitionPath)

Definition at line 367 of file LegacyBootSupport.c.

◆ InternalSetBootCampHDPath()

EFI_STATUS InternalSetBootCampHDPath ( IN EFI_DEVICE_PATH_PROTOCOL * HdDevicePath)

Definition at line 165 of file LegacyBootSupport.c.

◆ ScanAppleLegacyInterfacePaths()

STATIC EFI_STATUS ScanAppleLegacyInterfacePaths ( IN OUT EFI_DEVICE_PATH_PROTOCOL ** DevicePaths,
IN UINTN MaxDevicePaths )

Definition at line 47 of file LegacyBootSupport.c.

Variable Documentation

◆ AppleLegacyInterfaceMediaDevicePathData

STATIC CONST UINT8 AppleLegacyInterfaceMediaDevicePathData[]
Initial value:
= {
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 14 of file LegacyBootSupport.c.

◆ AppleLegacyInterfaceMediaDevicePathPath

STATIC CONST EFI_DEVICE_PATH_PROTOCOL* AppleLegacyInterfaceMediaDevicePathPath = (EFI_DEVICE_PATH_PROTOCOL *)AppleLegacyInterfaceMediaDevicePathData

Definition at line 19 of file LegacyBootSupport.c.

◆ mThunkContext

THUNK_CONTEXT mThunkContext

Definition at line 8 of file LegacyBootSupport.c.