Lines Matching defs:FvDevice

128   Free FvDevice resource when error happens.
130 @param FvDevice Pointer to the FvDevice to be freed.
134 IN FV_DEVICE *FvDevice
145 LbaEntry = (LBA_ENTRY *) FvDevice->LbaHeader.ForwardLink;
146 while (&LbaEntry->Link != &FvDevice->LbaHeader) {
154 FfsFileEntry = (FFS_FILE_LIST_ENTRY *) FvDevice->FfsFileListHeader.ForwardLink;
155 while (&FfsFileEntry->Link != &FvDevice->FfsFileListHeader) {
163 FreeSpaceEntry = (FREE_SPACE_ENTRY *) FvDevice->FreeSpaceHeader.ForwardLink;
164 while (&FreeSpaceEntry->Link != &FvDevice->FreeSpaceHeader) {
172 FreePool ((UINT8 *) (UINTN) FvDevice->CachedFv);
180 @param FvDevice A pointer to the FvDevice to be checked.
189 IN FV_DEVICE *FvDevice
215 Fvb = FvDevice->Fvb;
222 InitializeListHead (&FvDevice->LbaHeader);
223 InitializeListHead (&FvDevice->FreeSpaceHeader);
224 InitializeListHead (&FvDevice->FfsFileListHeader);
233 FvDevice->IsFfs3Fv = CompareGuid (&FwVolHeader->FileSystemGuid, &gEfiFirmwareFileSystem3Guid);
254 FvDevice->CachedFv = (EFI_PHYSICAL_ADDRESS) (UINTN) FwCache;
286 FreeFvDeviceResource (FvDevice);
317 FreeFvDeviceResource (FvDevice);
326 InsertTailList (&FvDevice->LbaHeader, &LbaEntry->Link);
332 FvDevice->FwVolHeader = (EFI_FIRMWARE_VOLUME_HEADER *) FwCache;
348 FvDevice->ErasePolarity = ErasePolarity;
353 if (FvDevice->FwVolHeader->ExtHeaderOffset != 0) {
357 FwVolExtHeader = (EFI_FIRMWARE_VOLUME_EXT_HEADER *) (UINTN) (FvDevice->CachedFv + FvDevice->FwVolHeader->ExtHeaderOffset);
361 Ptr = (UINT8 *) (UINTN) (FvDevice->CachedFv + FvDevice->FwVolHeader->HeaderLength);
363 TopFvAddress = (UINT8 *) (UINTN) (FvDevice->CachedFv + FvDevice->FwVolHeader->FvLength);
399 FreeFvDeviceResource (FvDevice);
407 InsertTailList (&FvDevice->FreeSpaceHeader, &FreeSpaceEntry->Link);
418 FvDevice->ErasePolarity,
422 FvDevice->ErasePolarity,
427 if (!FvDevice->IsFfs3Fv) {
441 FreeFvDeviceResource (FvDevice);
448 if (!FvDevice->IsFfs3Fv) {
461 if (IsValidFFSFile (FvDevice, (EFI_FFS_FILE_HEADER *) Ptr)) {
463 FvDevice->ErasePolarity,
476 FreeFvDeviceResource (FvDevice);
481 InsertTailList (&FvDevice->FfsFileListHeader, &FfsFileEntry->Link);
500 FreeFvDeviceResource (FvDevice);
505 FvDevice->CurrentFfsFile = NULL;
532 FV_DEVICE *FvDevice;
595 FvDevice = AllocateZeroPool (sizeof (FV_DEVICE));
596 if (FvDevice == NULL) {
600 FvDevice->Signature = FV_DEVICE_SIGNATURE;
601 FvDevice->Fvb = Fvb;
606 FvDevice->Fv.GetVolumeAttributes = FvGetVolumeAttributes;
607 FvDevice->Fv.SetVolumeAttributes = FvSetVolumeAttributes;
608 FvDevice->Fv.ReadFile = FvReadFile;
609 FvDevice->Fv.ReadSection = FvReadFileSection;
610 FvDevice->Fv.WriteFile = FvWriteFile;
611 FvDevice->Fv.GetNextFile = FvGetNextFile;
612 FvDevice->Fv.KeySize = KEYSIZE;
613 FvDevice->Fv.GetInfo = FvGetVolumeInfo;
614 FvDevice->Fv.SetInfo = FvSetVolumeInfo;
616 Status = FvCheck (FvDevice);
621 FreePool (FvDevice);
629 // FvDevice = FV_DEVICE_FROM_THIS (Fv);
630 // FvDevice->Fvb = Fvb;
631 // FreeFvDeviceResource (FvDevice);
637 &FvDevice->Fv
642 FreePool (FvDevice);
652 &FvDevice->Handle,
655 &FvDevice->Fv
660 FreePool (FvDevice);