Home | History | Annotate | Download | only in GenFvImage

Lines Matching defs:FvInfo

129   IN FV_INFO      *FvInfo

140 FvInfo Information read from INF file.
157 memset (FvInfo, 0, sizeof (FV_INFO));
174 FvInfo->BaseAddress = Value64;
188 Status = StringToGuid (Value, &FvInfo->FvGuid);
190 memcpy (&FvInfo->FvGuid, &FfsGuid, sizeof (EFI_GUID));
193 memcpy (&FvInfo->FvGuid, &FfsGuid, sizeof (EFI_GUID));
204 strcpy (FvInfo->FvName, Value);
218 strcpy (FvInfo->SymName, Value);
223 strcpy (FvInfo->SymName, "");
235 FvInfo->FvAttributes |= EFI_FVB_READ_DISABLED_CAP;
254 FvInfo->FvAttributes |= EFI_FVB_READ_ENABLED_CAP;
273 FvInfo->FvAttributes |= EFI_FVB_READ_STATUS;
292 FvInfo->FvAttributes |= EFI_FVB_WRITE_DISABLED_CAP;
311 FvInfo->FvAttributes |= EFI_FVB_WRITE_ENABLED_CAP;
330 FvInfo->FvAttributes |= EFI_FVB_WRITE_STATUS;
349 FvInfo->FvAttributes |= EFI_FVB_LOCK_CAP;
368 FvInfo->FvAttributes |= EFI_FVB_LOCK_STATUS;
387 FvInfo->FvAttributes |= EFI_FVB_STICKY_WRITE;
406 FvInfo->FvAttributes |= EFI_FVB_MEMORY_MAPPED;
425 FvInfo->FvAttributes |= EFI_FVB_ERASE_POLARITY;
446 FvInfo->FvAttributes |= EFI_FVB2_READ_LOCK_CAP;
466 FvInfo->FvAttributes |= EFI_FVB2_READ_LOCK_STATUS;
486 FvInfo->FvAttributes |= EFI_FVB2_WRITE_LOCK_CAP;
506 FvInfo->FvAttributes |= EFI_FVB2_WRITE_LOCK_STATUS;
528 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_CAP;
548 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_2;
569 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_4;
588 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_8;
607 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_16;
626 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_32;
645 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_64;
664 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_128;
683 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_256;
702 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_512;
721 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_1K;
740 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_2K;
759 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_4K;
778 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_8K;
797 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_16K;
816 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_32K;
835 FvInfo->FvAttributes |= EFI_FVB_ALIGNMENT_64K;
845 if (!(FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_CAP) &&
847 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_2) ||
848 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_4) ||
849 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_8) ||
850 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_16) ||
851 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_32) ||
852 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_64) ||
853 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_128) ||
854 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_256) ||
855 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_512) ||
856 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_1K) ||
857 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_2K) ||
858 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_4K) ||
859 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_8K) ||
860 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_16K) ||
861 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_32K) ||
862 (FvInfo->FvAttributes & EFI_FVB_ALIGNMENT_64K)
888 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_1;
890 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_2;
892 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_4;
894 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_8;
896 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_16;
898 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_32;
900 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_64;
902 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_128;
904 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_256;
906 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_512;
908 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_1K;
910 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_2K;
912 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_4K;
914 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_8K;
916 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_16K;
918 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_32K;
920 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_64K;
922 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_128K;
924 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_256K;
926 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_512K;
928 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_1M;
930 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_2M;
932 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_4M;
934 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_8M;
936 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_16M;
938 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_32M;
940 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_64M;
942 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_128M;
944 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_256M;
946 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_512M;
948 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_1G;
950 FvInfo->FvAttributes |= EFI_FVB2_ALIGNMENT_2G;
984 FvInfo->FvBlocks[Index].NumBlocks = (UINT32) Value64;
1016 FvInfo->FvBlocks[Index].BlockLength = (UINT32) Value64;
1039 strcpy (FvInfo->FvFiles[Index], Value);
1052 FvInfo->FvComponents[Index].ComponentName,
1064 FvInfo->FvComponents[Index].Size = (UINTN) Value64;
1071 FvInfo->Size = 0;
1072 for (Index = 0; FvInfo->FvBlocks[Index].NumBlocks; Index++) {
1073 if ((FvInfo->Size == (UINTN) -1 && Index > 0) ||
1074 (FvInfo->FvBlocks[Index].NumBlocks == (UINT32) -1 && Index > 0)
1087 if (FvInfo->FvBlocks[Index].NumBlocks == (UINT32) -1) {
1088 FvInfo->Size = (UINTN) -1;
1090 FvInfo->Size += FvInfo->FvBlocks[Index].NumBlocks * FvInfo->FvBlocks[Index].BlockLength;
1094 if (FvInfo->Size == (UINTN) -1 && FvInfo->FvFiles[0][0] == 0) {
1849 IN OUT FV_INFO *FvInfo,
1861 FvInfo Pointer to information about the FV.
1882 IncreaseSize = FvInfo->FvBlocks[0].BlockLength;
1883 assert (OldSize == FvInfo->FvBlocks[0].NumBlocks * FvInfo->FvBlocks[0].BlockLength);
1907 if (FvInfo->FvAttributes & EFI_FVB_ERASE_POLARITY) {
1945 // Update FvInfo
1947 FvInfo->FvBlocks[0].NumBlocks ++;
1953 FvHeader->FvBlockMap[0].NumBlocks = FvInfo->FvBlocks[0].NumBlocks;
1975 IN FV_INFO *FvInfo,
1992 FvInfo Pointer to information about the FV.
1993 Index The file in the FvInfo file list to add.
2026 if (FvImage == NULL || FvInfo == NULL || FvInfo->FvFiles[Index][0] == 0 || VtfFileImage == NULL || SymImage == NULL) {
2032 NewFile = fopen (FvInfo->FvFiles[Index], "rb");
2035 Error (NULL, 0, 0, FvInfo->FvFiles[Index], "failed to open file for reading");
2063 Error (NULL, 0, 0, FvInfo->FvFiles[Index], "failed to read input file contents");
2071 if (FvInfo->Size != (UINTN) -1) {
2072 Error (NULL, 0, 0, FvInfo->FvFiles[Index], "insufficient space remains to add the file");
2079 Status = ReallocateFvImage (FvImage, FvInfo, VtfFileImage, FvImageCapacity);
2081 Error (NULL, 0, 0, FvInfo->FvFiles[Index], "insufficient resources to add the file");
2102 *VtfFileImage = (EFI_FFS_FILE_HEADER *) (UINTN) ((UINTN) FvImage->FileImage + FvInfo->Size - FileSize);
2179 printf ("ERROR: Could not determine alignment of file %s.\n", FvInfo->FvFiles[Index]);
2187 if (FvInfo->Size != (UINTN) -1) {
2195 Status = ReallocateFvImage (FvImage, FvInfo, VtfFileImage, FvImageCapacity);
2197 Error (NULL, 0, 0, FvInfo->FvFiles[Index], "insufficient resources to add the file");
2207 if (FvInfo->Size != (UINTN) -1) {
2208 printf ("ERROR: The firmware volume is out of space, could not add file %s.\n", FvInfo->FvFiles[Index]);
2215 Status = ReallocateFvImage (FvImage, FvInfo, VtfFileImage, FvImageCapacity);
2217 Error (NULL, 0, 0, FvInfo->FvFiles[Index], "insufficient resources to add the file");
2231 CurrentFileBaseAddress = FvInfo->BaseAddress + ((UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage);
2235 // printf ("ERROR: Could not rebase the file %s.\n", FvInfo->FvFiles[Index]);
2245 FvInfo->FvFiles[Index]
2273 IN FV_INFO *FvInfo
2302 IN FV_INFO *FvInfo
2312 IN FV_INFO *FvInfo
2320 memcpy (&FTWHeader->Signature, &(FvInfo->FvGuid), sizeof (EFI_GUID));
2324 if (FvInfo->FvAttributes & EFI_FVB_ERASE_POLARITY) {
2339 IN FV_INFO *FvInfo
2348 IN FV_INFO *FvInfo
2362 FvInfo Pointer to information about the FV.
2380 for (Index = 0; FvInfo->FvComponents[Index].Size != 0; Index++) {
2381 if (_stricmp (FvInfo->FvComponents[Index].ComponentName, EFI_NV_VARIABLE_STRING) == 0) {
2382 AddVariableBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2383 } else if (_stricmp (FvInfo->FvComponents[Index].ComponentName, EFI_NV_EVENT_LOG_STRING) == 0) {
2384 AddEventLogBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2385 } else if (_stricmp (FvInfo->FvComponents[Index].ComponentName, EFI_NV_FTW_WORKING_STRING) == 0) {
2386 AddFTWWorkingBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2387 } else if (_stricmp (FvInfo->FvComponents[Index].ComponentName, EFI_NV_FTW_SPARE_STRING) == 0) {
2388 AddFTWSpareBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2390 printf ("Warning: Unknown Non-FFS block %s \n", FvInfo->FvComponents[Index].ComponentName);
2393 FvImage = FvImage + FvInfo->FvComponents[Index].Size;
2394 TotalSize = TotalSize + FvInfo->FvComponents[Index].Size;
2399 if ((Index != 0 || TotalSize != 0) && TotalSize != FvInfo->Size) {
2497 IN FV_INFO *FvInfo,
2511 FvInfo Information read from INF file.
2549 if (FvImage == NULL || FvInfo == NULL || VtfFile == NULL) {
2599 PeiCorePhysicalAddress = FvInfo->BaseAddress;
2627 FitTablePtr = (FIT_TABLE *) (FvImage->FileImage + (FitAddress - FvInfo->BaseAddress));
2664 SecCorePhysicalAddress = FvInfo->BaseAddress;
2708 *Ia32ResetAddressPtr = (UINT32) (FvInfo->BaseAddress);
2716 BytePointer2 = (FvInfo->Size == 0x10000) ? m64kRecoveryStartupApDataArray : m128kRecoveryStartupApDataArray;
2927 FV_INFO FvInfo;
2949 Status = ParseFvInf (&InfMemoryFile, &FvInfo);
2957 strcpy (*FvFileName, FvInfo.FvName);
2958 strcpy (*SymFileName, FvInfo.SymName);
2963 if (FvInfo.Size != (UINTN) -1) {
2964 *FvImageSize = FvInfo.Size;
2965 FvImageCapacity = FvInfo.Size;
2970 FvInfo.FvBlocks[0].NumBlocks = 1;
2971 *FvImageSize = FvInfo.FvBlocks[0].BlockLength;
2992 if (FvInfo.FvAttributes & EFI_FVB_ERASE_POLARITY) {
3010 memcpy (&FvHeader->FileSystemGuid, &FvInfo.FvGuid, sizeof (EFI_GUID));
3014 FvHeader->Attributes = FvInfo.FvAttributes;
3028 for (Index = 0; FvInfo.FvBlocks[Index].NumBlocks != 0; Index++) {
3029 FvHeader->FvBlockMap[Index].NumBlocks = FvInfo.FvBlocks[Index].NumBlocks;
3030 FvHeader->FvBlockMap[Index].BlockLength = FvInfo.FvBlocks[Index].BlockLength;
3048 if (FvInfo.FvFiles[0][0] == 0) {
3049 Status = GenNonFFSFv (*FvImage, &FvInfo);
3093 for (Index = 0; FvInfo.FvFiles[Index][0] != 0; Index++) {
3097 Status = AddFile (&FvImageMemoryFile, &FvInfo, Index, &VtfFileImage, &SymImageMemoryFile, &FvImageCapacity);
3102 if (FvInfo.Size == (UINTN) -1) {
3103 *FvImageSize = FvInfo.FvBlocks[0].NumBlocks * FvInfo.FvBlocks[0].BlockLength;
3111 printf ("ERROR: Could not add file %s.\n", FvInfo.FvFiles[Index]);
3136 if ((FvInfo.BaseAddress + *FvImageSize) == FV_IMAGES_TOP_ADDRESS) {
3137 Status = UpdateResetVector (&FvImageMemoryFile, &FvInfo, VtfFileImage);