OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
FirmwareSettingsEntry.c File Reference
#include <Guid/AppleVariable.h>
#include <Uefi.h>
#include <Library/BaseLib.h>
#include <Library/OcBootManagementLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Protocol/OcBootEntry.h>

Go to the source code of this file.

Macros

#define OC_MENU_FIRMWARE_SETTINGS_ID   "firmware_settings"
 
#define OC_MENU_FIRMWARE_SETTINGS_ENTRY   "Firmware Settings"
 

Functions

STATIC EFI_STATUS SystemActionFirmwareSettings (IN OUT OC_PICKER_CONTEXT *PickerContext)
 
STATIC EFI_STATUS EFIAPI FirmwareSettingsGetBootEntries (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

STATIC OC_PICKER_ENTRY mFirmwareSettingsBootEntries [1]
 
STATIC OC_BOOT_ENTRY_PROTOCOL mFirmwareSettingsBootEntryProtocol
 

Detailed Description

Boot entry protocol implementation of firmware settings boot picker entry.

Copyright (c) 2024, Mike Beaton. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file FirmwareSettingsEntry.c.

Macro Definition Documentation

◆ OC_MENU_FIRMWARE_SETTINGS_ENTRY

#define OC_MENU_FIRMWARE_SETTINGS_ENTRY   "Firmware Settings"

Definition at line 17 of file FirmwareSettingsEntry.c.

◆ OC_MENU_FIRMWARE_SETTINGS_ID

#define OC_MENU_FIRMWARE_SETTINGS_ID   "firmware_settings"

Definition at line 16 of file FirmwareSettingsEntry.c.

Function Documentation

◆ FirmwareSettingsGetBootEntries()

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

Definition at line 48 of file FirmwareSettingsEntry.c.

◆ SystemActionFirmwareSettings()

STATIC EFI_STATUS SystemActionFirmwareSettings ( IN OUT OC_PICKER_CONTEXT * PickerContext)

Definition at line 21 of file FirmwareSettingsEntry.c.

◆ UefiMain()

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

Definition at line 81 of file FirmwareSettingsEntry.c.

Variable Documentation

◆ mFirmwareSettingsBootEntries

STATIC OC_PICKER_ENTRY mFirmwareSettingsBootEntries[1]
Initial value:
= {
{
.Path = NULL,
.Arguments = NULL,
.Auxiliary = TRUE,
.Tool = FALSE,
.TextMode = FALSE,
.RealPath = FALSE,
}
}
#define OC_MENU_FIRMWARE_SETTINGS_ENTRY
STATIC EFI_STATUS SystemActionFirmwareSettings(IN OUT OC_PICKER_CONTEXT *PickerContext)
#define OC_MENU_FIRMWARE_SETTINGS_ID
#define OC_VOICE_OVER_AUDIO_FILE_FIRMWARE_SETTINGS
Definition OcAudio.h:53
#define OC_VOICE_OVER_AUDIO_BASE_TYPE_OPEN_CORE
Definition OcAudio.h:38
#define OC_FLAVOUR_FIRMWARE_SETTINGS

Definition at line 28 of file FirmwareSettingsEntry.c.

◆ mFirmwareSettingsBootEntryProtocol

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

Definition at line 72 of file FirmwareSettingsEntry.c.