\r
#include "UefiShellDriver1CommandsLib.h"\r
\r
-STATIC CONST CHAR16 StringHandProt[] = L"HandProt ";\r
-STATIC CONST CHAR16 StringGetProt[] = L"GetProt ";\r
-STATIC CONST CHAR16 StringTestProt[] = L"TestProt ";\r
-STATIC CONST CHAR16 StringChild[] = L"Child ";\r
-STATIC CONST CHAR16 StringDriver[] = L"Driver ";\r
-STATIC CONST CHAR16 StringExclusive[] = L"Exclusive";\r
-STATIC CONST CHAR16 StringDriverEx[] = L"DriverEx ";\r
-STATIC CONST CHAR16 StringUnknown[] = L"Unknown ";\r
+STATIC CONST CHAR16 StringHandProt[] = L"HandProt ";\r
+STATIC CONST CHAR16 StringGetProt[] = L"GetProt ";\r
+STATIC CONST CHAR16 StringTestProt[] = L"TestProt ";\r
+STATIC CONST CHAR16 StringChild[] = L"Child ";\r
+STATIC CONST CHAR16 StringDriver[] = L"Driver ";\r
+STATIC CONST CHAR16 StringExclusive[] = L"Exclusive";\r
+STATIC CONST CHAR16 StringDriverEx[] = L"DriverEx ";\r
+STATIC CONST CHAR16 StringUnknown[] = L"Unknown ";\r
\r
/**\r
Open the database and print out all the info about TheHandle.\r
**/\r
EFI_STATUS\r
TraverseHandleDatabase (\r
- IN CONST EFI_HANDLE TheHandle\r
+ IN CONST EFI_HANDLE TheHandle\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_GUID **ProtocolGuidArray;\r
- UINTN ArrayCount;\r
- UINTN ProtocolIndex;\r
- EFI_OPEN_PROTOCOL_INFORMATION_ENTRY *OpenInfo;\r
- UINTN OpenInfoCount;\r
- UINTN OpenInfoIndex;\r
- CONST CHAR16 *OpenTypeString;\r
- CHAR16 *TempString;\r
- UINTN HandleIndex;\r
- CONST CHAR16 *Name;\r
- UINTN ControllerIndex;\r
+ EFI_STATUS Status;\r
+ EFI_GUID **ProtocolGuidArray;\r
+ UINTN ArrayCount;\r
+ UINTN ProtocolIndex;\r
+ EFI_OPEN_PROTOCOL_INFORMATION_ENTRY *OpenInfo;\r
+ UINTN OpenInfoCount;\r
+ UINTN OpenInfoIndex;\r
+ CONST CHAR16 *OpenTypeString;\r
+ CHAR16 *TempString;\r
+ UINTN HandleIndex;\r
+ CONST CHAR16 *Name;\r
+ UINTN ControllerIndex;\r
\r
if (TheHandle == NULL) {\r
return (EFI_INVALID_PARAMETER);\r
// Retrieve the list of all the protocols on the handle\r
//\r
Status = gBS->ProtocolsPerHandle (\r
- TheHandle,\r
- &ProtocolGuidArray,\r
- &ArrayCount\r
- );\r
- ASSERT_EFI_ERROR(Status);\r
+ TheHandle,\r
+ &ProtocolGuidArray,\r
+ &ArrayCount\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
if (!EFI_ERROR (Status)) {\r
-\r
for (ProtocolIndex = 0; ProtocolIndex < ArrayCount; ProtocolIndex++) {\r
//\r
// print out the human readable name for this one.\r
//\r
- TempString = GetStringNameFromGuid(ProtocolGuidArray[ProtocolIndex], NULL);\r
+ TempString = GetStringNameFromGuid (ProtocolGuidArray[ProtocolIndex], NULL);\r
if (TempString == NULL) {\r
continue;\r
}\r
- ShellPrintEx(-1, -1, L"%H%s%N\r\n", TempString);\r
- FreePool(TempString);\r
+\r
+ ShellPrintEx (-1, -1, L"%H%s%N\r\n", TempString);\r
+ FreePool (TempString);\r
\r
//\r
// Retrieve the list of agents that have opened each protocol\r
//\r
Status = gBS->OpenProtocolInformation (\r
- TheHandle,\r
- ProtocolGuidArray[ProtocolIndex],\r
- &OpenInfo,\r
- &OpenInfoCount\r
- );\r
- ASSERT_EFI_ERROR(Status);\r
+ TheHandle,\r
+ ProtocolGuidArray[ProtocolIndex],\r
+ &OpenInfo,\r
+ &OpenInfoCount\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
if (!EFI_ERROR (Status)) {\r
for (OpenInfoIndex = 0; OpenInfoIndex < OpenInfoCount; OpenInfoIndex++) {\r
switch (OpenInfo[OpenInfoIndex].Attributes) {\r
- case EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL: OpenTypeString = StringHandProt; break;\r
- case EFI_OPEN_PROTOCOL_GET_PROTOCOL: OpenTypeString = StringGetProt; break;\r
- case EFI_OPEN_PROTOCOL_TEST_PROTOCOL: OpenTypeString = StringTestProt; break;\r
- case EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER: OpenTypeString = StringChild; break;\r
- case EFI_OPEN_PROTOCOL_BY_DRIVER: OpenTypeString = StringDriver; break;\r
- case EFI_OPEN_PROTOCOL_EXCLUSIVE: OpenTypeString = StringExclusive; break;\r
+ case EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL: OpenTypeString = StringHandProt;\r
+ break;\r
+ case EFI_OPEN_PROTOCOL_GET_PROTOCOL: OpenTypeString = StringGetProt;\r
+ break;\r
+ case EFI_OPEN_PROTOCOL_TEST_PROTOCOL: OpenTypeString = StringTestProt;\r
+ break;\r
+ case EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER: OpenTypeString = StringChild;\r
+ break;\r
+ case EFI_OPEN_PROTOCOL_BY_DRIVER: OpenTypeString = StringDriver;\r
+ break;\r
+ case EFI_OPEN_PROTOCOL_EXCLUSIVE: OpenTypeString = StringExclusive;\r
+ break;\r
case EFI_OPEN_PROTOCOL_BY_DRIVER|EFI_OPEN_PROTOCOL_EXCLUSIVE:\r
- OpenTypeString = StringDriverEx; break;\r
- default: OpenTypeString = StringUnknown; break;\r
+ OpenTypeString = StringDriverEx;\r
+ break;\r
+ default: OpenTypeString = StringUnknown;\r
+ break;\r
}\r
- HandleIndex = ConvertHandleToHandleIndex(OpenInfo[OpenInfoIndex].AgentHandle);\r
- Name = GetStringNameFromHandle(OpenInfo[OpenInfoIndex].AgentHandle, NULL);\r
- ControllerIndex = ConvertHandleToHandleIndex(OpenInfo[OpenInfoIndex].ControllerHandle);\r
+\r
+ HandleIndex = ConvertHandleToHandleIndex (OpenInfo[OpenInfoIndex].AgentHandle);\r
+ Name = GetStringNameFromHandle (OpenInfo[OpenInfoIndex].AgentHandle, NULL);\r
+ ControllerIndex = ConvertHandleToHandleIndex (OpenInfo[OpenInfoIndex].ControllerHandle);\r
if (ControllerIndex != 0) {\r
- ShellPrintHiiEx(\r
+ ShellPrintHiiEx (\r
-1,\r
-1,\r
NULL,\r
- STRING_TOKEN(STR_OPENINFO_LINE),\r
+ STRING_TOKEN (STR_OPENINFO_LINE),\r
gShellDriver1HiiHandle,\r
HandleIndex,\r
ControllerIndex,\r
OpenInfo[OpenInfoIndex].OpenCount,\r
OpenTypeString,\r
Name\r
- );\r
+ );\r
} else {\r
- ShellPrintHiiEx(\r
+ ShellPrintHiiEx (\r
-1,\r
-1,\r
NULL,\r
- STRING_TOKEN(STR_OPENINFO_MIN_LINE),\r
+ STRING_TOKEN (STR_OPENINFO_MIN_LINE),\r
gShellDriver1HiiHandle,\r
HandleIndex,\r
OpenInfo[OpenInfoIndex].OpenCount,\r
OpenTypeString,\r
Name\r
- );\r
+ );\r
}\r
}\r
+\r
FreePool (OpenInfo);\r
}\r
}\r
+\r
FreePool (ProtocolGuidArray);\r
}\r
\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
- LIST_ENTRY *Package;\r
- CHAR16 *ProblemParam;\r
- SHELL_STATUS ShellStatus;\r
- EFI_HANDLE TheHandle;\r
- CONST CHAR16 *Param1;\r
- UINT64 Intermediate;\r
+ EFI_STATUS Status;\r
+ LIST_ENTRY *Package;\r
+ CHAR16 *ProblemParam;\r
+ SHELL_STATUS ShellStatus;\r
+ EFI_HANDLE TheHandle;\r
+ CONST CHAR16 *Param1;\r
+ UINT64 Intermediate;\r
\r
- ShellStatus = SHELL_SUCCESS;\r
+ ShellStatus = SHELL_SUCCESS;\r
\r
//\r
// initialize the shell lib (we must be in non-auto-init...)\r
//\r
- Status = ShellInitialize();\r
- ASSERT_EFI_ERROR(Status);\r
+ Status = ShellInitialize ();\r
+ ASSERT_EFI_ERROR (Status);\r
\r
- Status = CommandInit();\r
- ASSERT_EFI_ERROR(Status);\r
+ Status = CommandInit ();\r
+ ASSERT_EFI_ERROR (Status);\r
\r
//\r
// parse the command line\r
//\r
Status = ShellCommandLineParse (EmptyParamList, &Package, &ProblemParam, TRUE);\r
- if (EFI_ERROR(Status)) {\r
- if (Status == EFI_VOLUME_CORRUPTED && ProblemParam != NULL) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellDriver1HiiHandle, L"openinfo", ProblemParam);\r
- FreePool(ProblemParam);\r
+ if (EFI_ERROR (Status)) {\r
+ if ((Status == EFI_VOLUME_CORRUPTED) && (ProblemParam != NULL)) {\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellDriver1HiiHandle, L"openinfo", ProblemParam);\r
+ FreePool (ProblemParam);\r
ShellStatus = SHELL_INVALID_PARAMETER;\r
} else {\r
- ASSERT(FALSE);\r
+ ASSERT (FALSE);\r
}\r
} else {\r
- if (ShellCommandLineGetCount(Package) > 2){\r
+ if (ShellCommandLineGetCount (Package) > 2) {\r
//\r
// error for too many parameters\r
//\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_MANY), gShellDriver1HiiHandle, L"openinfo");\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_MANY), gShellDriver1HiiHandle, L"openinfo");\r
ShellStatus = SHELL_INVALID_PARAMETER;\r
- } else if (ShellCommandLineGetCount(Package) == 0) {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_FEW), gShellDriver1HiiHandle, L"openinfo");\r
+ } else if (ShellCommandLineGetCount (Package) == 0) {\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_FEW), gShellDriver1HiiHandle, L"openinfo");\r
ShellStatus = SHELL_INVALID_PARAMETER;\r
} else {\r
- Param1 = ShellCommandLineGetRawValue(Package, 1);\r
- Status = ShellConvertStringToUint64(Param1, &Intermediate, TRUE, FALSE);\r
- if (EFI_ERROR(Status) || Param1 == NULL || ConvertHandleIndexToHandle((UINTN)Intermediate) == NULL){\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1);\r
+ Param1 = ShellCommandLineGetRawValue (Package, 1);\r
+ Status = ShellConvertStringToUint64 (Param1, &Intermediate, TRUE, FALSE);\r
+ if (EFI_ERROR (Status) || (Param1 == NULL) || (ConvertHandleIndexToHandle ((UINTN)Intermediate) == NULL)) {\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1);\r
ShellStatus = SHELL_INVALID_PARAMETER;\r
} else {\r
- TheHandle = ConvertHandleIndexToHandle((UINTN)Intermediate);\r
- ASSERT(TheHandle != NULL);\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_OPENINFO_HEADER_LINE), gShellDriver1HiiHandle, (UINTN)Intermediate, TheHandle);\r
+ TheHandle = ConvertHandleIndexToHandle ((UINTN)Intermediate);\r
+ ASSERT (TheHandle != NULL);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_OPENINFO_HEADER_LINE), gShellDriver1HiiHandle, (UINTN)Intermediate, TheHandle);\r
\r
Status = TraverseHandleDatabase (TheHandle);\r
- if (!EFI_ERROR(Status)) {\r
+ if (!EFI_ERROR (Status)) {\r
} else {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1);\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1);\r
ShellStatus = SHELL_NOT_FOUND;\r
}\r
}\r
}\r
}\r
+\r
return (ShellStatus);\r
}\r