mirror of https://github.com/acidanthera/audk.git
ShellPkg/dh: Modify the dump of DebugSupport protocol
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Jaben Carsey <jaben.carsey@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Huajing Li <huajing.li@intel.com> Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
This commit is contained in:
parent
24ac68ef20
commit
6fcf7288df
|
@ -1094,6 +1094,71 @@ BlockIoProtocolDumpInformation (
|
|||
return RetVal;
|
||||
}
|
||||
|
||||
/**
|
||||
Function to dump information about DebugSupport Protocol.
|
||||
|
||||
@param[in] TheHandle The handle that has the protocol installed.
|
||||
@param[in] Verbose TRUE for additional information, FALSE otherwise.
|
||||
|
||||
@retval A pointer to a string containing the information.
|
||||
**/
|
||||
CHAR16*
|
||||
EFIAPI
|
||||
DebugSupportProtocolDumpInformation (
|
||||
IN CONST EFI_HANDLE TheHandle,
|
||||
IN CONST BOOLEAN Verbose
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_DEBUG_SUPPORT_PROTOCOL *DebugSupport;
|
||||
CHAR16 *GetString;
|
||||
CHAR16 *RetVal;
|
||||
|
||||
if (!Verbose) {
|
||||
return NULL;
|
||||
}
|
||||
GetString = NULL;
|
||||
RetVal = NULL;
|
||||
Status = gBS->OpenProtocol (
|
||||
TheHandle,
|
||||
&gEfiDebugSupportProtocolGuid,
|
||||
(VOID**)&DebugSupport,
|
||||
gImageHandle,
|
||||
NULL,
|
||||
EFI_OPEN_PROTOCOL_GET_PROTOCOL
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return NULL;
|
||||
}
|
||||
HandleParsingHiiInit ();
|
||||
GetString = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_DEBUGSUPPORT_INFO), NULL);
|
||||
if (GetString == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
//
|
||||
// Dump Debug support info
|
||||
//
|
||||
switch (DebugSupport->Isa) {
|
||||
case (IsaIa32):
|
||||
RetVal = CatSPrint (RetVal, GetString, L"IA-32");
|
||||
break;
|
||||
case (IsaIpf):
|
||||
RetVal = CatSPrint (RetVal, GetString, L"IPF");
|
||||
break;
|
||||
case (IsaEbc):
|
||||
RetVal = CatSPrint (RetVal, GetString, L"EBC");
|
||||
break;
|
||||
default:
|
||||
SHELL_FREE_NON_NULL (GetString);
|
||||
GetString = HiiGetString (mHandleParsingHiiHandle, STRING_TOKEN(STR_DEBUGSUPPORT_UNKNOWN), NULL);
|
||||
RetVal = GetString != NULL ? CatSPrint (RetVal, GetString, DebugSupport->Isa) : NULL;
|
||||
break;
|
||||
}
|
||||
|
||||
SHELL_FREE_NON_NULL (GetString);
|
||||
return RetVal;
|
||||
}
|
||||
|
||||
/**
|
||||
Function to dump information about EfiAdapterInformation Protocol.
|
||||
|
||||
|
@ -1817,7 +1882,7 @@ STATIC CONST GUID_INFO_BLOCK mGuidStringList[] = {
|
|||
{STRING_TOKEN(STR_USB_IO), &gEfiUsbIoProtocolGuid, NULL},
|
||||
{STRING_TOKEN(STR_USB_HC), &gEfiUsbHcProtocolGuid, NULL},
|
||||
{STRING_TOKEN(STR_USB_HC2), &gEfiUsb2HcProtocolGuid, NULL},
|
||||
{STRING_TOKEN(STR_DEBUG_SUPPORT), &gEfiDebugSupportProtocolGuid, NULL},
|
||||
{STRING_TOKEN(STR_DEBUG_SUPPORT), &gEfiDebugSupportProtocolGuid, DebugSupportProtocolDumpInformation},
|
||||
{STRING_TOKEN(STR_DEBUG_PORT), &gEfiDebugPortProtocolGuid, NULL},
|
||||
{STRING_TOKEN(STR_DECOMPRESS), &gEfiDecompressProtocolGuid, NULL},
|
||||
{STRING_TOKEN(STR_ACPI_TABLE), &gEfiAcpiTableProtocolGuid, NULL},
|
||||
|
|
|
@ -336,6 +336,8 @@
|
|||
#string STR_IDE_CONT_INIT #language en-US "IdeControllerInit"
|
||||
#string STR_DISK_INFO #language en-US "DiskInfo"
|
||||
#string STR_BLOCKIO_INFO #language en-US " %s%sMId:%%H%x%%N bsize %%H%x%%N, lblock %lx (%,ld), %s %s %s"
|
||||
#string STR_DEBUGSUPPORT_INFO #language en-US " Isa = %s"
|
||||
#string STR_DEBUGSUPPORT_UNKNOWN #language en-US " Unknown (%%H%s%%N)"
|
||||
|
||||
#string STR_PCIRB_DUMP_PH #language en-US " ParentHandle..: %H%x%N\r\n"
|
||||
#string STR_PCIRB_DUMP_SEG #language en-US " Segment #.....: %H%x%N\r\n"
|
||||
|
|
Loading…
Reference in New Issue