CatPrint (\r
Str,\r
L"MemMap(%d:%lx-%lx)",\r
- MemMap->MemoryType,\r
+ (UINTN) MemMap->MemoryType,\r
MemMap->StartingAddress,\r
MemMap->EndingAddress\r
);\r
L"SAS(%lx,%lx,%x,",\r
((SAS_DEVICE_PATH *) Vendor)->SasAddress,\r
((SAS_DEVICE_PATH *) Vendor)->Lun,\r
- ((SAS_DEVICE_PATH *) Vendor)->RelativeTargetPort\r
+ (UINTN) ((SAS_DEVICE_PATH *) Vendor)->RelativeTargetPort\r
);\r
Info = (((SAS_DEVICE_PATH *) Vendor)->DeviceTopology);\r
if ((Info & 0x0f) == 0) {\r
UINT16 Anchor;\r
CHAR8 *AsChar8Array;\r
\r
- ASSERT (Str != NULL);\r
- ASSERT (DevPath != NULL);\r
-\r
HIDSTRIdx = 0;\r
UIDSTRIdx = 0;\r
CIDSTRIdx = 0;\r
ExtendedAcpi = DevPath;\r
Length = (UINT16) DevicePathNodeLength ((EFI_DEVICE_PATH_PROTOCOL *) ExtendedAcpi);\r
\r
- ASSERT (Length >= 19);\r
AsChar8Array = (CHAR8 *) ExtendedAcpi;\r
\r
//\r
F1394_DEVICE_PATH *F1394Path;\r
\r
F1394Path = DevPath;\r
- CatPrint (Str, L"1394(%g)", &F1394Path->Guid);\r
+ CatPrint (Str, L"1394(%lx)", &F1394Path->Guid);\r
}\r
\r
/**\r
SATA_DEVICE_PATH *Sata;\r
\r
Sata = DevPath;\r
- CatPrint (\r
- Str,\r
- L"Sata(%x,%x,%x)",\r
- (UINTN) Sata->HBAPortNumber,\r
- (UINTN) Sata->PortMultiplierPortNumber,\r
- (UINTN) Sata->Lun\r
- );\r
+ if (Sata->PortMultiplierPortNumber & SATA_HBA_DIRECT_CONNECT_FLAG) {\r
+ CatPrint (\r
+ Str,\r
+ L"Sata(%x,%x)",\r
+ (UINTN) Sata->HBAPortNumber,\r
+ (UINTN) Sata->Lun\r
+ );\r
+ } else {\r
+ CatPrint (\r
+ Str,\r
+ L"Sata(%x,%x,%x)",\r
+ (UINTN) Sata->HBAPortNumber,\r
+ (UINTN) Sata->PortMultiplierPortNumber,\r
+ (UINTN) Sata->Lun\r
+ );\r
+ }\r
}\r
\r
/**\r
if (Uart->BaudRate == 0) {\r
CatPrint (Str, L"Uart(DEFAULT,%c,", Parity);\r
} else {\r
- CatPrint (Str, L"Uart(%d,%c,", Uart->BaudRate, Parity);\r
+ CatPrint (Str, L"Uart(%ld,%c,", Uart->BaudRate, Parity);\r
}\r
\r
if (Uart->DataBits == 0) {\r
ISCSI_DEVICE_PATH_WITH_NAME *IScsi;\r
UINT16 Options;\r
\r
- ASSERT (Str != NULL);\r
- ASSERT (DevPath != NULL);\r
-\r
IScsi = DevPath;\r
CatPrint (\r
Str,\r
- L"iSCSI(%s,%x,%lx,",\r
+ L"iSCSI(%a,%x,%lx,",\r
IScsi->iSCSITargetName,\r
- IScsi->TargetPortalGroupTag,\r
+ (UINTN) IScsi->TargetPortalGroupTag,\r
IScsi->Lun\r
);\r
\r
{\r
CatPrint (Str, L"?");\r
}\r
+/**\r
+ Convert Device Path to a Unicode string for printing.\r
+\r
+ @param Str The buffer holding the output string.\r
+ This buffer contains the length of the\r
+ string and the maximum length reserved\r
+ for the string buffer.\r
+ @param DevPath The device path.\r
+\r
+**/\r
+VOID\r
+DevPathFvPath (\r
+ IN OUT POOL_PRINT *Str,\r
+ IN VOID *DevPath\r
+ )\r
+{\r
+ MEDIA_FW_VOL_DEVICE_PATH *FvPath;\r
+\r
+ FvPath = DevPath;\r
+ CatPrint (Str, L"Fv(%g)", &FvPath->FvName);\r
+}\r
\r
DEVICE_PATH_STRING_TABLE DevPathTable[] = {\r
{\r
MEDIA_PROTOCOL_DP,\r
DevPathMediaProtocol\r
},\r
+ {\r
+ MEDIA_DEVICE_PATH,\r
+ MEDIA_PIWG_FW_VOL_DP,\r
+ DevPathFvPath,\r
+ },\r
{\r
MEDIA_DEVICE_PATH,\r
MEDIA_PIWG_FW_FILE_DP,\r