OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcDataHubLib.h
Go to the documentation of this file.
1
15#ifndef OC_DATA_HUB_LIB_H
16#define OC_DATA_HUB_LIB_H
17
18#include <Guid/AppleDataHub.h>
19#include <Library/OcCpuLib.h>
20#include <Protocol/DataHub.h>
21
22#define OC_PLATFORM_NAME L"name"
23#define OC_SYSTEM_PRODUCT_NAME L"Model"
24#define OC_SYSTEM_SERIAL_NUMBER L"SystemSerialNumber"
25#define OC_SYSTEM_UUID L"system-id"
26#define OC_BOARD_PRODUCT L"board-id"
27#define OC_BOARD_REVISION L"board-rev"
28#define OC_STARTUP_POWER_EVENTS L"StartupPowerEvents"
29#define OC_INITIAL_TSC L"InitialTSC"
30#define OC_FSB_FREQUENCY L"FSBFrequency"
31#define OC_ART_FREQUENCY L"ARTFrequency"
32#define OC_DEVICE_PATHS_SUPPORTED L"DevicePathsSupported"
33#define OC_COPROCESSOR_VERSION L"apple-coprocessor-version"
34
35//
36// These are custom and match VirtualSMC, FakeSMC, and Clover.
37//
38#define OC_SMC_REVISION L"REV"
39#define OC_SMC_BRANCH L"RBr"
40#define OC_SMC_PLATFORM L"RPlt"
41
42#define OC_SMC_REVISION_SIZE 6U
43#define OC_SMC_BRANCH_SIZE 8U
44#define OC_SMC_PLATFORM_SIZE 8U
45
46typedef struct {
47 CONST CHAR8 *PlatformName;
48 CONST CHAR8 *SystemProductName;
49 CONST CHAR8 *SystemSerialNumber;
50 CONST GUID *SystemUUID;
51 CONST CHAR8 *BoardProduct;
52 CONST UINT8 *BoardRevision;
53 CONST UINT64 *StartupPowerEvents;
54 CONST UINT64 *InitialTSC;
55 CONST UINT64 *FSBFrequency;
56 CONST UINT64 *ARTFrequency;
57 CONST UINT32 *DevicePathsSupported;
58 CONST UINT8 *SmcRevision;
59 CONST UINT8 *SmcBranch;
60 CONST UINT8 *SmcPlatform;
61 CONST UINT32 *CoprocessorVersion;
63
73 IN BOOLEAN Reinstall
74 );
75
87EFI_STATUS
89 IN EFI_DATA_HUB_PROTOCOL *DataHub,
90 IN EFI_GUID *DataRecordGuid,
91 IN CONST CHAR16 *Key,
92 IN CONST VOID *Data,
93 IN UINT32 DataSize
94 );
95
103EFI_STATUS
105 IN EFI_DATA_HUB_PROTOCOL *DataHub,
106 IN OC_DATA_HUB_DATA *Data,
107 IN OC_CPU_INFO *CpuInfo
108 );
109
110#endif // OC_DATA_HUB_LIB_H
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)
EFI_DATA_HUB_PROTOCOL * OcDataHubInstallProtocol(IN BOOLEAN Reinstall)
CONST UINT64 * FSBFrequency
CONST GUID * SystemUUID
CONST UINT64 * InitialTSC
CONST UINT32 * DevicePathsSupported
CONST CHAR8 * SystemSerialNumber
CONST CHAR8 * PlatformName
CONST UINT8 * SmcBranch
CONST UINT64 * ARTFrequency
CONST UINT32 * CoprocessorVersion
CONST CHAR8 * BoardProduct
CONST UINT8 * BoardRevision
CONST UINT64 * StartupPowerEvents
CONST UINT8 * SmcRevision
CONST UINT8 * SmcPlatform
CONST CHAR8 * SystemProductName