2007-06-22 05:21:45 +02:00
|
|
|
/** @file
|
2008-07-15 13:12:43 +02:00
|
|
|
Null Base Debug Library instance with empty functions.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
2015-02-06 07:35:42 +01:00
|
|
|
Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
|
2010-04-23 17:35:43 +02:00
|
|
|
This program and the accompanying materials
|
2007-06-22 05:21:45 +02:00
|
|
|
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
|
2010-06-11 02:02:51 +02:00
|
|
|
http://opensource.org/licenses/bsd-license.php.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
|
|
|
|
|
|
**/
|
|
|
|
|
2007-06-22 18:22:26 +02:00
|
|
|
#include <Base.h>
|
|
|
|
#include <Library/DebugLib.h>
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
Prints a debug message to the debug output device if the specified error level is enabled.
|
|
|
|
|
2011-03-10 23:12:34 +01:00
|
|
|
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function
|
|
|
|
GetDebugPrintErrorLevel (), then print the message specified by Format and the
|
|
|
|
associated variable argument list to the debug output device.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
2008-11-26 04:26:37 +01:00
|
|
|
If Format is NULL, then ASSERT().
|
|
|
|
|
2007-06-22 05:21:45 +02:00
|
|
|
@param ErrorLevel The error level of the debug message.
|
|
|
|
@param Format Format string for the debug message to print.
|
2008-11-19 04:29:46 +01:00
|
|
|
@param ... Variable argument list whose contents are accessed
|
|
|
|
based on the format string specified by Format.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
VOID
|
|
|
|
EFIAPI
|
|
|
|
DebugPrint (
|
|
|
|
IN UINTN ErrorLevel,
|
|
|
|
IN CONST CHAR8 *Format,
|
|
|
|
...
|
|
|
|
)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
Prints an assert message containing a filename, line number, and description.
|
|
|
|
This may be followed by a breakpoint or a dead loop.
|
|
|
|
|
2008-11-26 04:26:37 +01:00
|
|
|
Print a message of the form "ASSERT <FileName>(<LineNumber>): <Description>\n"
|
2007-06-22 05:21:45 +02:00
|
|
|
to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of
|
|
|
|
PcdDebugProperyMask is set then CpuBreakpoint() is called. Otherwise, if
|
|
|
|
DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugProperyMask is set then
|
|
|
|
CpuDeadLoop() is called. If neither of these bits are set, then this function
|
|
|
|
returns immediately after the message is printed to the debug output device.
|
2008-11-26 04:26:37 +01:00
|
|
|
DebugAssert() must actively prevent recursion. If DebugAssert() is called while
|
2007-06-22 05:21:45 +02:00
|
|
|
processing another DebugAssert(), then DebugAssert() must return immediately.
|
|
|
|
|
|
|
|
If FileName is NULL, then a <FileName> string of "(NULL) Filename" is printed.
|
|
|
|
If Description is NULL, then a <Description> string of "(NULL) Description" is printed.
|
|
|
|
|
2010-06-25 23:56:02 +02:00
|
|
|
@param FileName The pointer to the name of the source file that generated the assert condition.
|
2007-06-22 05:21:45 +02:00
|
|
|
@param LineNumber The line number in the source file that generated the assert condition
|
2010-06-25 23:56:02 +02:00
|
|
|
@param Description The pointer to the description of the assert condition.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
VOID
|
|
|
|
EFIAPI
|
|
|
|
DebugAssert (
|
|
|
|
IN CONST CHAR8 *FileName,
|
|
|
|
IN UINTN LineNumber,
|
|
|
|
IN CONST CHAR8 *Description
|
|
|
|
)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
Fills a target buffer with PcdDebugClearMemoryValue, and returns the target buffer.
|
|
|
|
|
|
|
|
This function fills Length bytes of Buffer with the value specified by
|
|
|
|
PcdDebugClearMemoryValue, and returns Buffer.
|
|
|
|
|
|
|
|
If Buffer is NULL, then ASSERT().
|
2008-12-11 05:45:23 +01:00
|
|
|
If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
|
2007-06-22 05:21:45 +02:00
|
|
|
|
2010-06-25 23:56:02 +02:00
|
|
|
@param Buffer The pointer to the target buffer to be filled with PcdDebugClearMemoryValue.
|
|
|
|
@param Length The number of bytes in Buffer to fill with zeros PcdDebugClearMemoryValue.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
2010-06-25 23:56:02 +02:00
|
|
|
@return Buffer The pointer to the target buffer filled with PcdDebugClearMemoryValue.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
VOID *
|
|
|
|
EFIAPI
|
|
|
|
DebugClearMemory (
|
|
|
|
OUT VOID *Buffer,
|
|
|
|
IN UINTN Length
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return Buffer;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns TRUE if ASSERT() macros are enabled.
|
|
|
|
|
|
|
|
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of
|
|
|
|
PcdDebugProperyMask is set. Otherwise FALSE is returned.
|
|
|
|
|
|
|
|
@retval TRUE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set.
|
|
|
|
@retval FALSE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear.
|
|
|
|
|
|
|
|
**/
|
|
|
|
BOOLEAN
|
|
|
|
EFIAPI
|
|
|
|
DebugAssertEnabled (
|
|
|
|
VOID
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-11-26 04:26:37 +01:00
|
|
|
/**
|
|
|
|
Returns TRUE if DEBUG() macros are enabled.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of
|
|
|
|
PcdDebugProperyMask is set. Otherwise FALSE is returned.
|
|
|
|
|
|
|
|
@retval TRUE The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set.
|
|
|
|
@retval FALSE The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is clear.
|
|
|
|
|
|
|
|
**/
|
|
|
|
BOOLEAN
|
|
|
|
EFIAPI
|
|
|
|
DebugPrintEnabled (
|
|
|
|
VOID
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-11-26 04:26:37 +01:00
|
|
|
/**
|
|
|
|
Returns TRUE if DEBUG_CODE() macros are enabled.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of
|
|
|
|
PcdDebugProperyMask is set. Otherwise FALSE is returned.
|
|
|
|
|
|
|
|
@retval TRUE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set.
|
|
|
|
@retval FALSE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is clear.
|
|
|
|
|
|
|
|
**/
|
|
|
|
BOOLEAN
|
|
|
|
EFIAPI
|
|
|
|
DebugCodeEnabled (
|
|
|
|
VOID
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-11-26 04:26:37 +01:00
|
|
|
/**
|
|
|
|
Returns TRUE if DEBUG_CLEAR_MEMORY() macro is enabled.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
2008-07-15 13:12:43 +02:00
|
|
|
This function returns TRUE if the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of
|
2007-06-22 05:21:45 +02:00
|
|
|
PcdDebugProperyMask is set. Otherwise FALSE is returned.
|
|
|
|
|
2008-07-15 13:12:43 +02:00
|
|
|
@retval TRUE The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set.
|
|
|
|
@retval FALSE The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is clear.
|
2007-06-22 05:21:45 +02:00
|
|
|
|
|
|
|
**/
|
|
|
|
BOOLEAN
|
|
|
|
EFIAPI
|
|
|
|
DebugClearMemoryEnabled (
|
|
|
|
VOID
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return FALSE;
|
|
|
|
}
|
2015-02-06 07:35:42 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
Returns TRUE if any one of the bit is set both in ErrorLevel and PcdFixedDebugPrintErrorLevel.
|
|
|
|
|
|
|
|
This function compares the bit mask of ErrorLevel and PcdFixedDebugPrintErrorLevel.
|
|
|
|
|
|
|
|
@retval TRUE Current ErrorLevel is supported.
|
|
|
|
@retval FALSE Current ErrorLevel is not supported.
|
|
|
|
|
|
|
|
**/
|
|
|
|
BOOLEAN
|
|
|
|
EFIAPI
|
|
|
|
DebugPrintLevelEnabled (
|
|
|
|
IN CONST UINTN ErrorLevel
|
|
|
|
)
|
|
|
|
{
|
|
|
|
return FALSE;
|
|
|
|
}
|
|
|
|
|