OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
ValidateUefi.c File Reference
#include "NvramKeyInfo.h"
#include "ocvalidate.h"
#include "OcValidateLib.h"
#include <Library/BaseLib.h>
#include <Library/OcConsoleLib.h>

Go to the source code of this file.

Functions

STATIC BOOLEAN UefiDriverHasDuplication (IN CONST VOID *PrimaryDriver, IN CONST VOID *SecondaryDriver)
 
STATIC BOOLEAN UefiReservedMemoryHasOverlap (IN CONST VOID *PrimaryEntry, IN CONST VOID *SecondaryEntry)
 
STATIC BOOLEAN ValidateReservedMemoryType (IN CONST CHAR8 *Type)
 
STATIC UINT32 CheckUefiAPFS (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiAppleInput (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiGain (INT8 Gain, CHAR8 *GainName, INT8 GainAbove, OPTIONAL CHAR8 *GainAboveName OPTIONAL)
 
STATIC UINT32 CheckUefiAudio (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiDrivers (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiInput (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiOutput (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiQuirks (IN OC_GLOBAL_CONFIG *Config)
 
STATIC UINT32 CheckUefiReservedMemory (IN OC_GLOBAL_CONFIG *Config)
 
UINT32 CheckUefi (IN OC_GLOBAL_CONFIG *Config)
 

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 ValidateUefi.c.

Function Documentation

◆ CheckUefi()

UINT32 CheckUefi ( IN OC_GLOBAL_CONFIG * Config)

Validate OpenCore Configuration UEFI Section.

Parameters
[in]ConfigConfiguration structure.
Returns
Number of errors detected in UEFI Section.

Definition at line 788 of file ValidateUefi.c.

◆ CheckUefiAPFS()

STATIC UINT32 CheckUefiAPFS ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 119 of file ValidateUefi.c.

◆ CheckUefiAppleInput()

STATIC UINT32 CheckUefiAppleInput ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 147 of file ValidateUefi.c.

◆ CheckUefiAudio()

STATIC UINT32 CheckUefiAudio ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 220 of file ValidateUefi.c.

◆ CheckUefiDrivers()

STATIC UINT32 CheckUefiDrivers ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 293 of file ValidateUefi.c.

◆ CheckUefiGain()

STATIC UINT32 CheckUefiGain ( INT8 Gain,
CHAR8 * GainName,
INT8 GainAbove,
OPTIONAL CHAR8 *GainAboveName OPTIONAL )

Definition at line 184 of file ValidateUefi.c.

◆ CheckUefiInput()

STATIC UINT32 CheckUefiInput ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 524 of file ValidateUefi.c.

◆ CheckUefiOutput()

STATIC UINT32 CheckUefiOutput ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 557 of file ValidateUefi.c.

◆ CheckUefiQuirks()

STATIC UINT32 CheckUefiQuirks ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 715 of file ValidateUefi.c.

◆ CheckUefiReservedMemory()

STATIC UINT32 CheckUefiReservedMemory ( IN OC_GLOBAL_CONFIG * Config)

Definition at line 735 of file ValidateUefi.c.

◆ UefiDriverHasDuplication()

STATIC BOOLEAN UefiDriverHasDuplication ( IN CONST VOID * PrimaryDriver,
IN CONST VOID * SecondaryDriver )

Callback function to verify whether one UEFI driver is duplicated in UEFI->Drivers.

Parameters
[in]PrimaryDriverPrimary driver to be checked.
[in]SecondaryDriverSecondary driver to be checked.
Return values
TRUEIf PrimaryDriver and SecondaryDriver are duplicated.

Definition at line 33 of file ValidateUefi.c.

◆ UefiReservedMemoryHasOverlap()

STATIC BOOLEAN UefiReservedMemoryHasOverlap ( IN CONST VOID * PrimaryEntry,
IN CONST VOID * SecondaryEntry )

Callback function to verify whether one UEFI ReservedMemory entry overlaps the other, in terms of Address and Size.

Parameters
[in]PrimaryEntryPrimary entry to be checked.
[in]SecondaryEntrySecondary entry to be checked.
Return values
TRUEIf PrimaryEntry and SecondaryEntry have overlapped Address and Size.

Definition at line 62 of file ValidateUefi.c.

◆ ValidateReservedMemoryType()

STATIC BOOLEAN ValidateReservedMemoryType ( IN CONST CHAR8 * Type)

Definition at line 97 of file ValidateUefi.c.