## @file\r
# process FV generation\r
#\r
-# Copyright (c) 2007 - 2010, Intel Corporation\r
+# Copyright (c) 2007 - 2010, Intel Corporation. All rights reserved.<BR>\r
#\r
-# All rights reserved. This program and the accompanying materials\r
+# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
# which accompanies this distribution. The full text of the license may be found at\r
# http://opensource.org/licenses/bsd-license.php\r
self.InfFileName = None\r
self.FvAddressFileName = None\r
self.CapsuleName = None\r
-\r
+ self.FvBaseAddress = None\r
+ self.FvForceRebase = None\r
+ \r
## AddToBuffer()\r
#\r
# Generate Fv and add it to the Buffer\r
elif RegionData.upper() + 'fv' in GenFds.ImageBinDict.keys():\r
continue\r
elif self.UiFvName.upper() == RegionData.upper():\r
- GenFdsGlobalVariable.ErrorLogger("Capsule %s in FD region can't contain a FV %s in FD region." % (self.CapsuleName, self.UiFvName.upper()))\r
+ 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
+ \r
+ if self.FvBaseAddress != None:\r
+ BaseAddress = self.FvBaseAddress\r
\r
self.__InitializeInf__(BaseAddress, BlockSize, BlockNum, ErasePloarity, VtfDict)\r
#\r
FvOutputFile,\r
[self.InfFileName],\r
AddressFile=FvInfoFileName,\r
- FfsList=FfsFileList\r
+ FfsList=FfsFileList,\r
+ ForceRebase=self.FvForceRebase\r
)\r
\r
NewFvInfo = None\r
FvOutputFile,\r
[self.InfFileName],\r
AddressFile=FvInfoFileName,\r
- FfsList=FfsFileList\r
+ FfsList=FfsFileList,\r
+ ForceRebase=self.FvForceRebase\r
)\r
\r
#\r
Buffer += pack('B', int(ByteList[Index1], 16))\r
\r
Guid = self.FvNameGuid.split('-')\r
- Buffer = pack('LHHBBBBBBBBL', \r
+ Buffer = pack('=LHHBBBBBBBBL', \r
int(Guid[0], 16), \r
int(Guid[1], 16), \r
int(Guid[2], 16), \r