OpenCore
1.0.4
OpenCore Bootloader
|
#include <Uefi.h>
#include <Guid/OcVariable.h>
#include <Protocol/OcLog.h>
#include <Library/BaseLib.h>
#include <Library/DebugLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/PcdLib.h>
#include <Library/PrintLib.h>
#include <Library/OcDataHubLib.h>
#include <Library/OcDebugLogLib.h>
#include <Library/OcFileLib.h>
#include <Library/OcMiscLib.h>
#include <Library/OcStringLib.h>
#include <Library/OcTimerLib.h>
#include <Library/OcVariableLib.h>
#include <Library/SerialPortLib.h>
#include <Library/UefiLib.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>
#include "OcLogInternal.h"
Go to the source code of this file.
Functions | |
STATIC CHAR8 * | GetTiming (IN OC_LOG_PROTOCOL *This) |
STATIC CHAR16 * | GetLogPath (IN CONST CHAR16 *LogPrefixPath) |
STATIC EFI_STATUS | GetLogPrefix (IN CONST CHAR8 *FormattedString, OUT CHAR8 *Prefix) |
STATIC BOOLEAN | IsPrefixFiltered (IN CONST CHAR8 *FormattedString, IN CONST OC_FLEX_ARRAY *FlexFilters OPTIONAL, IN BOOLEAN BlacklistFiltering) |
STATIC EFI_STATUS | InternalLogAddEntry (IN OC_LOG_PRIVATE_DATA *Private, IN OC_LOG_PROTOCOL *OcLog, IN UINTN ErrorLevel, IN CONST OC_FLEX_ARRAY *FlexFilters OPTIONAL, IN BOOLEAN BlacklistFiltering, IN CONST CHAR8 *FormatString, IN VA_LIST Marker) |
EFI_STATUS EFIAPI | OcLogAddEntry (IN OC_LOG_PROTOCOL *OcLog, IN UINTN ErrorLevel, IN CONST CHAR8 *FormatString, IN VA_LIST Marker) |
EFI_STATUS EFIAPI | OcLogGetLog (IN OC_LOG_PROTOCOL *This, OUT CHAR8 **OcLogBuffer) |
EFI_STATUS EFIAPI | OcLogSaveLog (IN OC_LOG_PROTOCOL *This, IN UINT32 NonVolatile OPTIONAL, IN EFI_DEVICE_PATH_PROTOCOL *FilePath OPTIONAL) |
EFI_STATUS EFIAPI | OcLogResetTimers (IN OC_LOG_PROTOCOL *This) |
OC_LOG_PROTOCOL * | InternalGetOcLog (VOID) |
EFI_STATUS | OcConfigureLogProtocol (IN OC_LOG_OPTIONS Options, IN CONST CHAR8 *LogModules, IN UINT32 DisplayDelay, IN UINTN DisplayLevel, IN UINTN HaltLevel, IN CONST CHAR16 *LogPrefixPath OPTIONAL, IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *LogFileSystem OPTIONAL) |
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 OcLog.c.
STATIC CHAR16 * GetLogPath | ( | IN CONST CHAR16 * | LogPrefixPath | ) |
STATIC EFI_STATUS GetLogPrefix | ( | IN CONST CHAR8 * | FormattedString, |
OUT CHAR8 * | Prefix ) |
STATIC CHAR8 * GetTiming | ( | IN OC_LOG_PROTOCOL * | This | ) |
OC_LOG_PROTOCOL * InternalGetOcLog | ( | VOID | ) |
STATIC EFI_STATUS InternalLogAddEntry | ( | IN OC_LOG_PRIVATE_DATA * | Private, |
IN OC_LOG_PROTOCOL * | OcLog, | ||
IN UINTN | ErrorLevel, | ||
IN CONST OC_FLEX_ARRAY *FlexFilters | OPTIONAL, | ||
IN BOOLEAN | BlacklistFiltering, | ||
IN CONST CHAR8 * | FormatString, | ||
IN VA_LIST | Marker ) |
STATIC BOOLEAN IsPrefixFiltered | ( | IN CONST CHAR8 * | FormattedString, |
IN CONST OC_FLEX_ARRAY *FlexFilters | OPTIONAL, | ||
IN BOOLEAN | BlacklistFiltering ) |
EFI_STATUS OcConfigureLogProtocol | ( | IN OC_LOG_OPTIONS | Options, |
IN CONST CHAR8 * | LogModules, | ||
IN UINT32 | DisplayDelay, | ||
IN UINTN | DisplayLevel, | ||
IN UINTN | HaltLevel, | ||
IN CONST CHAR16 *LogPrefixPath | OPTIONAL, | ||
IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *LogFileSystem | OPTIONAL ) |
Install or update the OcLog protocol with specified options.
[in] | Options | Logging options. |
[in] | DisplayDelay | Delay in microseconds after each log entry. |
[in] | DisplayLevel | Console visible error level. |
[in] | HaltLevel | Error level causing CPU halt. |
[in] | LogPrefixPath | Log path (without timestamp). |
[in] | LogFileSystem | Log filesystem, optional. |
Note: If LogFileSystem is specified, and it is not writable, then the first writable file system is chosen.
EFI_SUCCESS | The entry point is executed successfully. |
EFI_STATUS EFIAPI OcLogAddEntry | ( | IN OC_LOG_PROTOCOL * | OcLog, |
IN UINTN | ErrorLevel, | ||
IN CONST CHAR8 * | FormatString, | ||
IN VA_LIST | Marker ) |
EFI_STATUS EFIAPI OcLogGetLog | ( | IN OC_LOG_PROTOCOL * | This, |
OUT CHAR8 ** | OcLogBuffer ) |
EFI_STATUS EFIAPI OcLogResetTimers | ( | IN OC_LOG_PROTOCOL * | This | ) |
EFI_STATUS EFIAPI OcLogSaveLog | ( | IN OC_LOG_PROTOCOL * | This, |
IN UINT32 NonVolatile | OPTIONAL, | ||
IN EFI_DEVICE_PATH_PROTOCOL *FilePath | OPTIONAL ) |