Home | History | Annotate | Download | only in GenFvImage

Lines Matching refs:FvImage

1233   IN OUT MEMORY_FILE  *FvImage,

1245 FvImage The memory image of the FV to add it to. The current offset
1265 if (FvImage == NULL) {
1272 assert ((UINTN) FvImage->CurrentFilePointer % 8 == 0);
1278 if (((UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage + sizeof (EFI_FFS_FILE_HEADER)) % DataAlignment == 0) {
1284 PadFile = (EFI_FFS_FILE_HEADER *) FvImage->CurrentFilePointer;
1289 if ((UINTN) (PadFile + sizeof (EFI_FFS_FILE_HEADER)) >= (UINTN) FvImage->Eof) {
1306 PadFileSize = (UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage + (sizeof (EFI_FFS_FILE_HEADER) * 2);
1322 PadFileSize -= (UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage;
1351 (EFI_FIRMWARE_VOLUME_HEADER *) FvImage->FileImage
1357 if ((UINTN) (PadFile + sizeof (EFI_FFS_FILE_HEADER)) >= (UINTN) FvImage->Eof) {
1363 FvImage->CurrentFilePointer += PadFileSize;
1848 IN OUT MEMORY_FILE *FvImage,
1859 FvImage The memory image of the FV to add it to. The current offset
1862 VtfFileImage A pointer to the VTF file within the FvImage. If this is equal
1863 to the end of the FvImage then no VTF previously found.
1881 OldSize = (UINTN) FvImage->Eof - (UINTN) FvImage->FileImage;
1916 memcpy (FileImage, FvImage->FileImage, (UINTN) *VtfFileImage - (UINTN) FvImage->FileImage);
1918 FileImage = FvImage->FileImage;
1924 NewVtfFileImage = (EFI_FFS_FILE_HEADER *) (FileImage + ((UINTN) *VtfFileImage - (UINTN) FvImage->FileImage) + IncreaseSize);
1925 if ((UINTN) *VtfFileImage != (UINTN) FvImage->Eof) {
1959 // Update FvImage
1962 free (FvImage->FileImage);
1963 FvImage->CurrentFilePointer = FileImage + (FvImage->CurrentFilePointer - FvImage->FileImage);
1964 FvImage->FileImage = FileImage;
1966 FvImage->Eof = FvImage->FileImage + OldSize + IncreaseSize;
1968 InitializeFvLib (FvImage->FileImage, OldSize + IncreaseSize);
1974 IN OUT MEMORY_FILE *FvImage,
1990 FvImage The memory image of the FV to add it to. The current offset
1994 VtfFileImage A pointer to the VTF file within the FvImage. If this is equal
1995 to the end of the FvImage then no VTF previously found.
2026 if (FvImage == NULL || FvInfo == NULL || FvInfo->FvFiles[Index][0] == 0 || VtfFileImage == NULL || SymImage == NULL) {
2070 while (FileSize > (UINTN) ((UINTN) *VtfFileImage - (UINTN) FvImage->CurrentFilePointer)) {
2079 Status = ReallocateFvImage (FvImage, FvInfo, VtfFileImage, FvImageCapacity);
2091 (EFI_FIRMWARE_VOLUME_HEADER *) FvImage->FileImage
2098 if ((UINTN) *VtfFileImage == (UINTN) FvImage->Eof) {
2102 *VtfFileImage = (EFI_FFS_FILE_HEADER *) (UINTN) ((UINTN) FvImage->FileImage + FvInfo->Size - FileSize);
2186 while (EFI_ERROR (AddPadFile (FvImage, CurrentFileAlignment))) {
2195 Status = ReallocateFvImage (FvImage, FvInfo, VtfFileImage, FvImageCapacity);
2206 while (FileSize > (UINTN) ((UINTN) *VtfFileImage - (UINTN) FvImage->CurrentFilePointer)) {
2215 Status = ReallocateFvImage (FvImage, FvInfo, VtfFileImage, FvImageCapacity);
2226 memcpy (FvImage->CurrentFilePointer, FileBuffer, FileSize);
2231 CurrentFileBaseAddress = FvInfo->BaseAddress + ((UINTN) FvImage->CurrentFilePointer - (UINTN) FvImage->FileImage);
2233 // Status = RebaseFfsFile ((EFI_FFS_FILE_HEADER*) FvImage->CurrentFilePointer, CurrentFileBaseAddress);
2243 (EFI_FFS_FILE_HEADER *) FvImage->CurrentFilePointer,
2252 FvImage->CurrentFilePointer += FileSize;
2257 while (((UINTN) FvImage->CurrentFilePointer & 0x07) != 0) {
2258 FvImage->CurrentFilePointer++;
2271 IN UINT8 *FvImage,
2283 FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) FvImage;
2284 FvImage = FvImage + FvHeader->HeaderLength;
2286 VarStoreHeader = (VARIABLE_STORE_HEADER *) FvImage;
2300 IN UINT8 *FvImage,
2310 IN UINT8 *FvImage,
2319 FTWHeader = (EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER *) FvImage;
2322 CalculateCrc32 (FvImage, sizeof (EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER), &Crc32);
2337 IN UINT8 *FvImage,
2347 IN UINT8 *FvImage,
2360 FvImage The memory image of the FV to add it to. The current offset
2377 FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) FvImage;
2382 AddVariableBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2384 AddEventLogBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2386 AddFTWWorkingBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2388 AddFTWSpareBlock (FvImage, FvInfo->FvComponents[Index].Size, FvInfo);
2393 FvImage = FvImage + FvInfo->FvComponents[Index].Size;
2409 IN MEMORY_FILE *FvImage,
2421 FvImage Memory file for the FV memory image
2439 if ((UINTN) VtfFileImage == (UINTN) FvImage->Eof || (void *) FvImage->CurrentFilePointer == (void *) VtfFileImage) {
2445 PadFile = (EFI_FFS_FILE_HEADER *) FvImage->CurrentFilePointer;
2458 FileSize = (UINTN) VtfFileImage - (UINTN) FvImage->CurrentFilePointer;
2484 (EFI_FIRMWARE_VOLUME_HEADER *) FvImage->FileImage
2489 FvImage->CurrentFilePointer = FvImage->Eof;
2496 IN MEMORY_FILE *FvImage,
2510 FvImage Memory file for the FV memory image
2549 if (FvImage == NULL || FvInfo == NULL || VtfFile == NULL) {
2555 InitializeFvLib (FvImage->FileImage, (UINTN) FvImage->Eof - (UINTN) FvImage->FileImage);
2600 PeiCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;
2625 FitAddress = (*(UINT64 *) (FvImage->Eof - IPF_FIT_ADDRESS_OFFSET)) & 0xFFFFFFFF;
2627 FitTablePtr = (FIT_TABLE *) (FvImage->FileImage + (FitAddress - FvInfo->BaseAddress));
2665 SecCorePhysicalAddress += (UINTN) Pe32Section.Pe32Section + sizeof (EFI_SECTION_PE32) - (UINTN) FvImage->FileImage;
2679 SecCoreEntryAddressPtr = (EFI_PHYSICAL_ADDRESS *) ((UINTN) FvImage->Eof - IPF_SALE_ENTRY_ADDRESS_OFFSET);
2697 Ia32ResetAddressPtr = (UINT32 *) ((UINTN) FvImage->Eof - IA32_PEI_CORE_ENTRY_OFFSET);
2707 Ia32ResetAddressPtr = (UINT32 *) ((UINTN) FvImage->Eof - 4);
2715 BytePointer = (UINT8 *) ((UINTN) FvImage->FileImage);
2723 WordPointer = (UINT16 *) ((UINTN) FvImage->FileImage);
2731 BytePointer = (UINT8 *) ((UINTN) FvImage->FileImage);
2890 OUT UINT8 **FvImage,
2907 FvImage Pointer to the FV image created.
2908 FvImageSize Size of the FV image created and pointed to by FvImage.
2936 if (InfFileImage == NULL || FvImage == NULL || FvImageSize == NULL || FvFileName == NULL) {
2978 *FvImage = malloc (FvImageCapacity);
2979 if (*FvImage == NULL) {
2993 memset (*FvImage, -1, FvImageCapacity);
2995 memset (*FvImage, 0, FvImageCapacity);
3000 FvHeader = (EFI_FIRMWARE_VOLUME_HEADER *) *FvImage;
3041 FvHeader->HeaderLength = (UINT16) (((UINTN) &(FvHeader->FvBlockMap[Index + 1])) - (UINTN) *FvImage);
3049 Status = GenNonFFSFv (*FvImage, &FvInfo);
3052 free (*FvImage);
3061 FvImageMemoryFile.FileImage = *FvImage;
3062 FvImageMemoryFile.CurrentFilePointer = *FvImage + FvHeader->HeaderLength;
3063 FvImageMemoryFile.Eof = *FvImage +*FvImageSize;
3070 SymImageMemoryFile.Eof = *FvImage + SYMBOL_FILE_SIZE;
3100 // Update FvImageSize and FvImage as they may be changed in AddFile routine
3104 *FvImage = FvImageMemoryFile.FileImage;
3112 free (*FvImage);
3126 free (*FvImage);
3140 free (*FvImage);