OpenCore  1.0.4
OpenCore Bootloader
1.0.4
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
NvramKeyInfo.c File Reference
#include "NvramKeyInfo.h"

Go to the source code of this file.

Functions

STATIC BOOLEAN ValidateNvramKeySize8 (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateNvramKeySize32 (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateNvramKeySize64 (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateUIScale (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateNvdaDrv (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateBootArgs (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateBooterCfg (IN CONST VOID *Value, IN UINT32 ValueSize)
 
STATIC BOOLEAN ValidateDefaultBackgroundColor (IN CONST VOID *Value, IN UINT32 ValueSize)
 

Variables

STATIC NVRAM_KEY_MAP mAppleBootVariableGuidKeyMaps []
 
STATIC NVRAM_KEY_MAP mAppleVendorVariableGuidKeyMaps []
 
NVRAM_GUID_MAP mGUIDMaps []
 
UINTN mGUIDMapsCount = ARRAY_SIZE (mGUIDMaps)
 
BOOLEAN mHasNvramUIScale = FALSE
 

Detailed Description

Copyright (C) 2018, vit9696. All rights reserved. Copyright (C) 2020, PMheart. All rights reserved.

All rights reserved.

This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Definition in file NvramKeyInfo.c.

Function Documentation

◆ ValidateBootArgs()

STATIC BOOLEAN ValidateBootArgs ( IN CONST VOID * Value,
IN UINT32 ValueSize )

Definition at line 114 of file NvramKeyInfo.c.

◆ ValidateBooterCfg()

STATIC BOOLEAN ValidateBooterCfg ( IN CONST VOID * Value,
IN UINT32 ValueSize )

Definition at line 128 of file NvramKeyInfo.c.

◆ ValidateDefaultBackgroundColor()

STATIC BOOLEAN ValidateDefaultBackgroundColor ( IN CONST VOID * Value,
IN UINT32 ValueSize )

Definition at line 141 of file NvramKeyInfo.c.

◆ ValidateNvdaDrv()

STATIC BOOLEAN ValidateNvdaDrv ( IN CONST VOID * Value,
IN UINT32 ValueSize )

< "0" - WebDriver off

< "1" - WebDriver on

Definition at line 85 of file NvramKeyInfo.c.

◆ ValidateNvramKeySize32()

STATIC BOOLEAN ValidateNvramKeySize32 ( IN CONST VOID * Value,
IN UINT32 ValueSize )

Definition at line 32 of file NvramKeyInfo.c.

◆ ValidateNvramKeySize64()

STATIC BOOLEAN ValidateNvramKeySize64 ( IN CONST VOID * Value,
IN UINT32 ValueSize )

Definition at line 44 of file NvramKeyInfo.c.

◆ ValidateNvramKeySize8()

STATIC BOOLEAN ValidateNvramKeySize8 ( IN CONST VOID * Value,
IN UINT32 ValueSize )

Definition at line 20 of file NvramKeyInfo.c.

◆ ValidateUIScale()

STATIC BOOLEAN ValidateUIScale ( IN CONST VOID * Value,
IN UINT32 ValueSize )

< HiDPI

Definition at line 56 of file NvramKeyInfo.c.

Variable Documentation

◆ mAppleBootVariableGuidKeyMaps

STATIC NVRAM_KEY_MAP mAppleBootVariableGuidKeyMaps[]
Initial value:
= {
{ "nvda_drv", ValidateNvdaDrv },
{ "boot-args", ValidateBootArgs },
{ "bootercfg", ValidateBooterCfg },
{ "csr-active-config", ValidateNvramKeySize32 },
{ "StartupMute", ValidateNvramKeySize8 },
{ "SystemAudioVolume", ValidateNvramKeySize8 },
}
STATIC BOOLEAN ValidateNvdaDrv(IN CONST VOID *Value, IN UINT32 ValueSize)
STATIC BOOLEAN ValidateNvramKeySize32(IN CONST VOID *Value, IN UINT32 ValueSize)
STATIC BOOLEAN ValidateBooterCfg(IN CONST VOID *Value, IN UINT32 ValueSize)
STATIC BOOLEAN ValidateBootArgs(IN CONST VOID *Value, IN UINT32 ValueSize)
STATIC BOOLEAN ValidateNvramKeySize8(IN CONST VOID *Value, IN UINT32 ValueSize)

Definition at line 166 of file NvramKeyInfo.c.

◆ mAppleVendorVariableGuidKeyMaps

STATIC NVRAM_KEY_MAP mAppleVendorVariableGuidKeyMaps[]
Initial value:
= {
{ "UIScale", ValidateUIScale },
{ "FirmwareFeatures", ValidateNvramKeySize32 },
{ "ExtendedFirmwareFeatures", ValidateNvramKeySize64 },
{ "FirmwareFeaturesMask", ValidateNvramKeySize32 },
{ "ExtendedFirmwareFeaturesMask", ValidateNvramKeySize64 },
{ "DefaultBackgroundColor", ValidateDefaultBackgroundColor },
}
STATIC BOOLEAN ValidateUIScale(IN CONST VOID *Value, IN UINT32 ValueSize)
STATIC BOOLEAN ValidateDefaultBackgroundColor(IN CONST VOID *Value, IN UINT32 ValueSize)
STATIC BOOLEAN ValidateNvramKeySize64(IN CONST VOID *Value, IN UINT32 ValueSize)

Definition at line 175 of file NvramKeyInfo.c.

◆ mGUIDMaps

NVRAM_GUID_MAP mGUIDMaps[]
Initial value:
= {
}
#define ARRAY_SIZE(Array)
Definition AppleMacEfi.h:34
EFI_GUID gAppleBootVariableGuid
EFI_GUID gAppleVendorVariableGuid
STATIC NVRAM_KEY_MAP mAppleVendorVariableGuidKeyMaps[]
STATIC NVRAM_KEY_MAP mAppleBootVariableGuidKeyMaps[]

Definition at line 184 of file NvramKeyInfo.c.

◆ mGUIDMapsCount

UINTN mGUIDMapsCount = ARRAY_SIZE (mGUIDMaps)

Definition at line 188 of file NvramKeyInfo.c.

◆ mHasNvramUIScale

BOOLEAN mHasNvramUIScale = FALSE

Special check for UIScale under NVRAM and UEFI->Output.

Definition at line 190 of file NvramKeyInfo.c.