mirror of
https://github.com/acidanthera/OpenCorePkg.git
synced 2025-12-08 19:25:01 +00:00
63 lines
1.8 KiB
C
63 lines
1.8 KiB
C
/** @file
|
|
Copyright (C) 2019, vit9696. 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.
|
|
**/
|
|
|
|
#ifndef OC_DEBUG_LOG_LIB_H
|
|
#define OC_DEBUG_LOG_LIB_H
|
|
|
|
#include <Library/DebugLib.h>
|
|
#include <Protocol/OcLog.h>
|
|
|
|
/**
|
|
Debug information that is not logged when NVRAM logging is on.
|
|
**/
|
|
#define DEBUG_BULK_INFO (DEBUG_VERBOSE|DEBUG_INFO)
|
|
|
|
/**
|
|
Install or update the OcLog protocol with specified options.
|
|
|
|
@param[in] Options Logging options.
|
|
@param[in] Delay Delay in microseconds after each log entry.
|
|
@param[in] DisplayLevel Console visible error level.
|
|
@param[in] HaltLevel Error level causing CPU halt.
|
|
@param[in] LogPath Log path.
|
|
@param[in] LogFileSystem Log filesystem, optional.
|
|
|
|
@retval EFI_SUCCESS The entry point is executed successfully.
|
|
**/
|
|
EFI_STATUS
|
|
OcConfigureLogProtocol (
|
|
IN OC_LOG_OPTIONS Options,
|
|
IN UINT32 DisplayDelay,
|
|
IN UINTN DisplayLevel,
|
|
IN UINTN HaltLevel,
|
|
IN CHAR16 *LogPath,
|
|
IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *LogFileSystem OPTIONAL
|
|
);
|
|
|
|
/**
|
|
Prints via gST->ConOut without any pool allocations.
|
|
Otherwise equivalent to Print.
|
|
Note: EFIAPI must be present for VA_ARGS forwarding (causes bugs with gcc).
|
|
|
|
@param[in] Format Formatted string.
|
|
**/
|
|
VOID
|
|
EFIAPI
|
|
OcPrintScreen (
|
|
IN CONST CHAR16 *Format,
|
|
...
|
|
);
|
|
|
|
#endif // OC_DEBUG_LOG_LIB_H
|