GenFdsGlobalVariable.ErrorLogger("Capsule %s in FD region can't contain a FV %s in FD region." % (self.CapsuleName, self.UiFvName.upper()))\r
\r
GenFdsGlobalVariable.InfLogger( "\nGenerating %s FV" %self.UiFvName)\r
+ GenFdsGlobalVariable.LargeFileInFvFlags.append(False)\r
+ FFSGuid = None\r
\r
if self.FvBaseAddress != None:\r
BaseAddress = self.FvBaseAddress\r
OrigFvInfo = None\r
if os.path.exists (FvInfoFileName):\r
OrigFvInfo = open(FvInfoFileName, 'r').read()\r
+ if GenFdsGlobalVariable.LargeFileInFvFlags[-1]:\r
+ FFSGuid = GenFdsGlobalVariable.EFI_FIRMWARE_FILE_SYSTEM3_GUID;\r
GenFdsGlobalVariable.GenerateFirmwareVolume(\r
FvOutputFile,\r
[self.InfFileName],\r
AddressFile=FvInfoFileName,\r
FfsList=FfsFileList,\r
- ForceRebase=self.FvForceRebase\r
+ ForceRebase=self.FvForceRebase,\r
+ FileSystemGuid=FFSGuid\r
)\r
\r
NewFvInfo = None\r
for FfsFile in self.FfsList :\r
FileName = FfsFile.GenFfs(MacroDict, FvChildAddr, BaseAddress)\r
\r
+ if GenFdsGlobalVariable.LargeFileInFvFlags[-1]:\r
+ FFSGuid = GenFdsGlobalVariable.EFI_FIRMWARE_FILE_SYSTEM3_GUID;\r
#Update GenFv again\r
GenFdsGlobalVariable.GenerateFirmwareVolume(\r
FvOutputFile,\r
[self.InfFileName],\r
AddressFile=FvInfoFileName,\r
FfsList=FfsFileList,\r
- ForceRebase=self.FvForceRebase\r
+ ForceRebase=self.FvForceRebase,\r
+ FileSystemGuid=FFSGuid\r
)\r
\r
#\r
self.FvAlignment = str (FvAlignmentValue)\r
FvFileObj.close()\r
GenFds.ImageBinDict[self.UiFvName.upper() + 'fv'] = FvOutputFile\r
+ GenFdsGlobalVariable.LargeFileInFvFlags.pop()\r
return FvOutputFile\r
\r
## __InitializeInf__()\r