OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcDataHubLib.c File Reference
#include <Uefi.h>
#include <IndustryStandard/ProcessorInfo.h>
#include <IndustryStandard/Pci.h>
#include <Guid/ApplePlatformInfo.h>
#include <Protocol/DataHub.h>
#include <Protocol/LegacyRegion.h>
#include <Protocol/PciIo.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/BaseOverflowLib.h>
#include <Library/DebugLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/OcMiscLib.h>
#include <Library/OcDataHubLib.h>
#include <Library/OcStringLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>

Go to the source code of this file.

Functions

EFI_DATA_HUB_PROTOCOLDataHubInstall (VOID)
 
EFI_DATA_HUB_PROTOCOLOcDataHubInstallProtocol (IN BOOLEAN Reinstall)
 
STATIC EFI_STATUS DataHubSetAppleMiscAscii (IN EFI_DATA_HUB_PROTOCOL *DataHub, IN CONST CHAR16 *Key, IN CONST CHAR8 *Value)
 
STATIC EFI_STATUS DataHubSetAppleMiscUnicode (IN EFI_DATA_HUB_PROTOCOL *DataHub, IN CONST CHAR16 *Key, IN CONST CHAR8 *Value)
 
STATIC EFI_STATUS DataHubSetAppleMiscData (IN EFI_DATA_HUB_PROTOCOL *DataHub, IN CONST CHAR16 *Key, IN CONST VOID *Value, IN UINT32 Size)
 
STATIC EFI_STATUS DataHubSetAppleProcessorData (IN EFI_DATA_HUB_PROTOCOL *DataHub, IN CONST CHAR16 *Key, IN CONST VOID *Value, IN UINT32 Size)
 
EFI_STATUS SetDataHubEntry (IN EFI_DATA_HUB_PROTOCOL *DataHub, IN EFI_GUID *DataRecordGuid, IN CONST CHAR16 *Key, IN CONST VOID *Data, IN UINT32 DataSize)
 
EFI_STATUS UpdateDataHub (IN EFI_DATA_HUB_PROTOCOL *DataHub, IN OC_DATA_HUB_DATA *Data, IN OC_CPU_INFO *CpuInfo)
 

Detailed Description

Copyright (C) 2016, The HermitCrabs Lab. 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 OcDataHubLib.c.

Function Documentation

◆ DataHubInstall()

EFI_DATA_HUB_PROTOCOL * DataHubInstall ( VOID )

Driver's Entry point routine that install Driver to produce Data Hub protocol.

Definition at line 538 of file DataHub.c.

◆ DataHubSetAppleMiscAscii()

STATIC EFI_STATUS DataHubSetAppleMiscAscii ( IN EFI_DATA_HUB_PROTOCOL * DataHub,
IN CONST CHAR16 * Key,
IN CONST CHAR8 * Value )

Definition at line 78 of file OcDataHubLib.c.

◆ DataHubSetAppleMiscData()

STATIC EFI_STATUS DataHubSetAppleMiscData ( IN EFI_DATA_HUB_PROTOCOL * DataHub,
IN CONST CHAR16 * Key,
IN CONST VOID * Value,
IN UINT32 Size )

Definition at line 137 of file OcDataHubLib.c.

◆ DataHubSetAppleMiscUnicode()

STATIC EFI_STATUS DataHubSetAppleMiscUnicode ( IN EFI_DATA_HUB_PROTOCOL * DataHub,
IN CONST CHAR16 * Key,
IN CONST CHAR8 * Value )

Definition at line 103 of file OcDataHubLib.c.

◆ DataHubSetAppleProcessorData()

STATIC EFI_STATUS DataHubSetAppleProcessorData ( IN EFI_DATA_HUB_PROTOCOL * DataHub,
IN CONST CHAR16 * Key,
IN CONST VOID * Value,
IN UINT32 Size )

Definition at line 163 of file OcDataHubLib.c.

◆ OcDataHubInstallProtocol()

EFI_DATA_HUB_PROTOCOL * OcDataHubInstallProtocol ( IN BOOLEAN Reinstall)

Locate Data Hub protocol.

Parameters
[in]ReinstallForce local Data Hub instance.
Return values
DataHub protocol instance or NULL.

Definition at line 48 of file OcDataHubLib.c.

◆ SetDataHubEntry()

EFI_STATUS SetDataHubEntry ( IN EFI_DATA_HUB_PROTOCOL * DataHub,
IN EFI_GUID * DataRecordGuid,
IN CONST CHAR16 * Key,
IN CONST VOID * Data,
IN UINT32 DataSize )

Set Data Hub entry.

Parameters
[in]DataHubData Hub protocol instance.
[in]DataRecordGuidThe guid of the record to use.
[in]KeyA pointer to the unicode key string.
[in]DataA pointer to the data to store.
[in]DataSizeThe length of the data to store.
Return values
EFI_SUCCESSThe datahub was updated successfully.

Definition at line 188 of file OcDataHubLib.c.

◆ UpdateDataHub()

EFI_STATUS UpdateDataHub ( IN EFI_DATA_HUB_PROTOCOL * DataHub,
IN OC_DATA_HUB_DATA * Data,
IN OC_CPU_INFO * CpuInfo )

Update DataHub entries.

Parameters
[in]DataData to be used for updating.
Return values
EFI_SUCCESSThe datahub was updated successfully.

Definition at line 254 of file OcDataHubLib.c.