MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / LogDataHub

Function LogDataHub

rEFIt_UEFI/Platform/DataHubCpu.cpp:114–139  ·  view source on GitHub ↗

LogDataHub Adds a key-value-pair to the DataHubProtocol

Source from the content-addressed store, hash-verified

112// LogDataHub
113/// Adds a key-value-pair to the DataHubProtocol
114EFI_STATUS EFIAPI
115LogDataHub(IN EFI_GUID *TypeGuid,
116 IN CONST CHAR16 *Name,
117 IN VOID *Data,
118 IN UINT32 DataSize)
119{
120 UINT32 RecordSize;
121 EFI_STATUS Status;
122 PLATFORM_DATA_RECORD *platform_data_record;
123
124 platform_data_record = (PLATFORM_DATA_RECORD*)AllocatePool(sizeof(PLATFORM_DATA_RECORD) + DataSize + EFI_CPU_DATA_MAXIMUM_LENGTH);
125 if (platform_data_record == NULL) {
126 return EFI_OUT_OF_RESOURCES;
127 }
128
129 RecordSize = CopyRecord(platform_data_record, Name, Data, DataSize);
130 Status = gDataHub->LogData(gDataHub,
131 TypeGuid, // DataRecordGuid
132 &gDataHubPlatformGuid, // ProducerName (always)
133 EFI_DATA_RECORD_CLASS_DATA,
134 platform_data_record,
135 RecordSize);
136
137 FreePool(platform_data_record);
138 return Status;
139}
140
141EFI_STATUS EFIAPI
142LogDataHubXString8(IN EFI_GUID *TypeGuid,

Callers 5

SetupBooterLogFunction · 0.85
LoadKextsMethod · 0.85
LogDataHubXString8Function · 0.85
LogDataHubXStringWFunction · 0.85
SetupDataForOSXFunction · 0.85

Calls 3

CopyRecordFunction · 0.85
AllocatePoolFunction · 0.50
FreePoolFunction · 0.50

Tested by

no test coverage detected