17#include <Library/BaseLib.h>
18#include <Library/BaseMemoryLib.h>
19#include <Library/DebugLib.h>
20#include <Library/UefiRuntimeServicesTableLib.h>
21#include <Library/UefiBootServicesTableLib.h>
52 IN CONST CHAR8 *Format,
59 VA_START (Marker, Format);
61 Status = OcLog->AddEntry (
77 IN CONST CHAR8 *Message
109 "EBPF: [%u ms] %a\n",
123 Status = AsciiStrCatS (
128 if (EFI_ERROR (Status)) {
153 Status = AsciiStrCpyS (
163 if (EFI_ERROR (Status)) {
177 if (NewLinePos == NULL) {
188 Length = AsciiStrLen (NewLinePos + 1);
204 IN OUT UINT32 *Position,
205 IN OUT UINTN *BufferSize,
206 OUT CHAR8 *
Buffer OPTIONAL,
207 OUT UINT32 *LostCharacters OPTIONAL
213 return EFI_END_OF_FILE;
263 if (EFI_ERROR (Status)) {
264 DEBUG ((DEBUG_ERROR,
"OCL: Uninstall failed - %r\n", Status));
268 Status =
gBS->LocateProtocol (
274 if (!EFI_ERROR (Status)) {
280 Status =
gBS->InstallMultipleProtocolInterfaces (
287 if (EFI_ERROR (Status)) {
304 IN OUT VOID *PerfBuffer,
305 IN UINTN PerfBufferSize
308 DEBUG ((DEBUG_INFO,
"OCL: EFI Boot performance buffer %p (%u)\n", PerfBuffer, (UINT32)PerfBufferSize));
310 ZeroMem (PerfBuffer, PerfBufferSize);
EFI_GUID gAppleDebugLogProtocolGuid
#define APPLE_DEBUG_LOG_PROTOCOL_REVISION
#define APPLE_PERF_DATA_SIGNATURE
ootlefib (EfiBoot L)
#define APPLE_PERF_FIRST_ENTRY(Data)
#define APPLE_PERF_NEXT_ENTRY(Entry)
STATIC APPLE_PERF_DATA * mApplePerfBuffer
STATIC EFI_STATUS EFIAPI AppleDebugLogPrintToOcLog(IN OC_LOG_PROTOCOL *OcLog, IN CONST CHAR8 *Format,...)
STATIC VOID EFIAPI AppleDebugLogSetupFiles(VOID)
VOID OcAppleDebugLogConfigure(IN BOOLEAN Enable)
STATIC UINT32 mApplePerfDumped
STATIC UINTN mApplePerfBufferSize
STATIC BOOLEAN mAppleDebugLogEnable
STATIC APPLE_DEBUG_LOG_PROTOCOL mAppleDebugLogProtocol
STATIC EFI_STATUS EFIAPI AppleDebugLogPrint(IN CONST CHAR8 *Message)
STATIC CHAR8 mCurrentBuffer[1024]
STATIC EFI_STATUS EFIAPI AppleDebugLogWriteFiles(VOID)
STATIC EFI_STATUS EFIAPI AppleDebugLogExtractBuffer(IN OUT UINT32 *Position, IN OUT UINTN *BufferSize, OUT CHAR8 *Buffer OPTIONAL, OUT UINT32 *LostCharacters OPTIONAL)
VOID OcAppleDebugLogPerfAllocated(IN OUT VOID *PerfBuffer, IN UINTN PerfBufferSize)
APPLE_DEBUG_LOG_PROTOCOL * OcAppleDebugLogInstallProtocol(IN BOOLEAN Reinstall)
STATIC OC_LOG_PROTOCOL * InternalGetOcLog(VOID)
EFI_STATUS OcUninstallAllProtocolInstances(EFI_GUID *Protocol)
OC_TYPING_BUFFER_ENTRY Buffer[OC_TYPING_BUFFER_SIZE]
APPLE_EVENT_HANDLE Handle
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)
VOID *EFIAPI ZeroMem(OUT VOID *Buffer, IN UINTN Length)
CHAR8 EntryData[]
Null terminated.