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)