| 1092 | } |
| 1093 | |
| 1094 | STATIC |
| 1095 | EFI_STATUS |
| 1096 | PrintFileInfo ( |
| 1097 | EFI_FIRMWARE_VOLUME_HEADER *FvImage, |
| 1098 | EFI_FFS_FILE_HEADER *FileHeader, |
| 1099 | BOOLEAN ErasePolarity |
| 1100 | ) |
| 1101 | /*++ |
| 1102 | |
| 1103 | Routine Description: |
| 1104 | |
| 1105 | GC_TODO: Add function description |
| 1106 | |
| 1107 | Arguments: |
| 1108 | |
| 1109 | FvImage - GC_TODO: add argument description |
| 1110 | FileHeader - GC_TODO: add argument description |
| 1111 | ErasePolarity - GC_TODO: add argument description |
| 1112 | |
| 1113 | Returns: |
| 1114 | |
| 1115 | EFI_SUCCESS - GC_TODO: Add description for return value |
| 1116 | EFI_ABORTED - GC_TODO: Add description for return value |
| 1117 | |
| 1118 | --*/ |
| 1119 | { |
| 1120 | UINT32 FileLength; |
| 1121 | UINT8 FileState; |
| 1122 | UINT8 Checksum; |
| 1123 | EFI_FFS_FILE_HEADER2 BlankHeader; |
| 1124 | EFI_STATUS Status; |
| 1125 | UINT8 GuidBuffer[PRINTED_GUID_BUFFER_SIZE]; |
| 1126 | UINT32 HeaderSize; |
| 1127 | #if (PI_SPECIFICATION_VERSION < 0x00010000) |
| 1128 | UINT16 *Tail; |
| 1129 | #endif |
| 1130 | // |
| 1131 | // Check if we have free space |
| 1132 | // |
| 1133 | HeaderSize = FvBufGetFfsHeaderSize(FileHeader); |
| 1134 | if (ErasePolarity) { |
| 1135 | memset (&BlankHeader, -1, HeaderSize); |
| 1136 | } else { |
| 1137 | memset (&BlankHeader, 0, HeaderSize); |
| 1138 | } |
| 1139 | |
| 1140 | if (memcmp (&BlankHeader, FileHeader, HeaderSize) == 0) { |
| 1141 | return EFI_SUCCESS; |
| 1142 | } |
| 1143 | // |
| 1144 | // Print file information. |
| 1145 | // |
| 1146 | printf ("============================================================\n"); |
| 1147 | |
| 1148 | printf ("File Name: "); |
| 1149 | PrintGuidToBuffer (&FileHeader->Name, GuidBuffer, sizeof (GuidBuffer), TRUE); |
| 1150 | printf ("%s ", GuidBuffer); |
| 1151 | PrintGuidName (GuidBuffer); |
no test coverage detected