16#include <Library/DevicePathLib.h>
17#include <Library/MemoryAllocationLib.h>
22 IN CONST CHAR8 *Message,
23 IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL
28 CHAR16 *TextDevicePath;
30 TextDevicePath = NULL;
31 if (DevicePath != NULL) {
32 TextDevicePath = ConvertDevicePathToText (DevicePath, FALSE, FALSE);
35 DEBUG ((ErrorLevel,
"%a - %s\n", Message,
OC_HUMAN_STRING (TextDevicePath)));
36 if (TextDevicePath != NULL) {
37 FreePool (TextDevicePath);
46 IN CONST CHAR8 *Message,
47 IN EFI_HANDLE
Handle OPTIONAL
52 EFI_DEVICE_PATH_PROTOCOL *DevicePath;
67 IN CONST CHAR8 *Message,
80 CHAR8 *HexLineCurrent;
83 Count = (
Size + MaxPerLine - 1) / MaxPerLine;
85 HexLine = AllocatePool (MaxPerLine * 3 + 1);
86 if (HexLine == NULL) {
92 for (Index = 0; Index < Count; ++Index) {
93 HexLineCurrent = HexLine;
95 for (Index2 = 0; SizeLeft > 0 && Index2 < MaxPerLine; ++Index2) {
97 *HexLineCurrent++ =
' ';
106 *HexLineCurrent++ =
'\0';
110 "%a (%u/%u %u) - %a\n",
VOID DebugPrintDevicePathForHandle(IN UINTN ErrorLevel, IN CONST CHAR8 *Message, IN EFI_HANDLE Handle OPTIONAL)
VOID DebugPrintHexDump(IN UINTN ErrorLevel, IN CONST CHAR8 *Message, IN UINT8 *Bytes, IN UINTN Size)
VOID DebugPrintDevicePath(IN UINTN ErrorLevel, IN CONST CHAR8 *Message, IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL)
DMG_SIZE_DEVICE_PATH Size
#define OC_HUMAN_STRING(TextDevicePath)
APPLE_EVENT_HANDLE Handle
EFI_DEVICE_PATH_PROTOCOL *EFIAPI DevicePathFromHandle(IN EFI_HANDLE Handle)