33#define MAX_DEBUG_MESSAGE_LENGTH 0x100
96 CHAR8 Buffer[MAX_DEBUG_MESSAGE_LENGTH];
101 ASSERT (Format !=
NULL);
113 if (BaseListMarker ==
NULL) {
114 AsciiVSPrint (Buffer,
sizeof (Buffer), Format, VaListMarker);
116 AsciiBSPrint (Buffer,
sizeof (Buffer), Format, BaseListMarker);
208 CHAR8 Buffer[MAX_DEBUG_MESSAGE_LENGTH];
213 AsciiSPrint (Buffer,
sizeof (Buffer),
"ASSERT [%a] %a(%d): %a\n", gEfiCallerBaseName, FileName, LineNumber, Description);
223 if ((
PcdGet8 (PcdDebugPropertyMask) & DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED) != 0) {
225 }
else if ((
PcdGet8 (PcdDebugPropertyMask) & DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED) != 0) {
255 ASSERT (Buffer !=
NULL);
260 return SetMem (Buffer, Length,
PcdGet8 (PcdDebugClearMemoryValue));
279 return (BOOLEAN)((
PcdGet8 (PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED) != 0);
298 return (BOOLEAN)((
PcdGet8 (PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_PRINT_ENABLED) != 0);
317 return (BOOLEAN)((
PcdGet8 (PcdDebugPropertyMask) & DEBUG_PROPERTY_DEBUG_CODE_ENABLED) != 0);
336 return (BOOLEAN)((
PcdGet8 (PcdDebugPropertyMask) & DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED) != 0);
354 return (BOOLEAN)((ErrorLevel &
PcdGet32 (PcdFixedDebugPrintErrorLevel)) != 0);
VOID EFIAPI DebugAssert(IN CONST CHAR8 *FileName, IN UINTN LineNumber, IN CONST CHAR8 *Description)
VOID EFIAPI DebugVPrint(IN UINTN ErrorLevel, IN CONST CHAR8 *Format, IN VA_LIST VaListMarker)
VOID DebugPrintMarker(IN UINTN ErrorLevel, IN CONST CHAR8 *Format, IN VA_LIST VaListMarker, IN BASE_LIST BaseListMarker)
VOID EFIAPI DebugBPrint(IN UINTN ErrorLevel, IN CONST CHAR8 *Format, IN BASE_LIST BaseListMarker)
VOID *EFIAPI DebugClearMemory(OUT VOID *Buffer, IN UINTN Length)
VOID EFIAPI DebugPrint(IN UINTN ErrorLevel, IN CONST CHAR8 *Format,...)
BOOLEAN EFIAPI DebugCodeEnabled(VOID)
BOOLEAN EFIAPI DebugClearMemoryEnabled(VOID)
BOOLEAN EFIAPI DebugPrintEnabled(VOID)
BOOLEAN EFIAPI DebugAssertEnabled(VOID)
BOOLEAN EFIAPI DebugPrintLevelEnabled(IN CONST UINTN ErrorLevel)
UINTN DebugLibFdtPL011UartWrite(IN UINT8 *Buffer, IN UINTN NumberOfBytes)
UINTN EFIAPI AsciiStrLen(IN CONST CHAR8 *String)
VOID EFIAPI CpuDeadLoop(VOID)
VOID EFIAPI CpuBreakpoint(VOID)
VOID *EFIAPI SetMem(OUT VOID *Buffer, IN UINTN Length, IN UINT8 Value)
UINT32 EFIAPI GetDebugPrintErrorLevel(VOID)
UINTN EFIAPI AsciiBSPrint(OUT CHAR8 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR8 *FormatString, IN BASE_LIST Marker)
UINTN EFIAPI AsciiVSPrint(OUT CHAR8 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR8 *FormatString, IN VA_LIST Marker)
UINTN EFIAPI AsciiSPrint(OUT CHAR8 *StartOfBuffer, IN UINTN BufferSize, IN CONST CHAR8 *FormatString,...)
#define VA_START(Marker, Parameter)
#define PcdGet8(TokenName)
#define PcdGet32(TokenName)