]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/GenFds/Region.py
BaseTools: change the Division Operator
[mirror_edk2.git] / BaseTools / Source / Python / GenFds / Region.py
index 457861fa570ea1be1f06fe3aef2191768e2534b5..83363276d2c40a255e0337c702542c0a80cf37d2 100644 (file)
 ##\r
 # Import Modules\r
 #\r
+from __future__ import absolute_import\r
 from struct import *\r
 from .GenFdsGlobalVariable import GenFdsGlobalVariable\r
 from io import BytesIO\r
 import string\r
-from CommonDataClass.FdfClass import RegionClassObject\r
 import Common.LongFilePathOs as os\r
 from stat import *\r
 from Common import EdkLogger\r
@@ -31,15 +31,20 @@ from Common.DataType import BINARY_FILE_TYPE_FV
 ## generate Region\r
 #\r
 #\r
-class Region(RegionClassObject):\r
+class Region(object):\r
 \r
     ## The constructor\r
     #\r
     #   @param  self        The object pointer\r
     #\r
     def __init__(self):\r
-        RegionClassObject.__init__(self)\r
-\r
+        self.Offset = None       # The begin position of the Region\r
+        self.Size = None         # The Size of the Region\r
+        self.PcdOffset = None\r
+        self.PcdSize = None\r
+        self.SetVarDict = {}\r
+        self.RegionType = None\r
+        self.RegionDataList = []\r
 \r
     ## PadBuffer()\r
     #\r
@@ -57,7 +62,7 @@ class Region(RegionClassObject):
                 PadByte = pack('B', 0xFF)\r
             else:\r
                 PadByte = pack('B', 0)\r
-            PadData = ''.join(PadByte for i in xrange(0, Size))\r
+            PadData = ''.join(PadByte for i in range(0, Size))\r
             Buffer.write(PadData)\r
 \r
     ## AddToBuffer()\r
@@ -70,12 +75,11 @@ class Region(RegionClassObject):
     #   @param  BlockSize   block size of region\r
     #   @param  BlockNum    How many blocks in region\r
     #   @param  ErasePolarity      Flash erase polarity\r
-    #   @param  VtfDict     VTF objects\r
     #   @param  MacroDict   macro value pair\r
     #   @retval string      Generated FV file path\r
     #\r
 \r
-    def AddToBuffer(self, Buffer, BaseAddress, BlockSizeList, ErasePolarity, ImageBinDict, vtfDict=None, MacroDict={}, Flag=False):\r
+    def AddToBuffer(self, Buffer, BaseAddress, BlockSizeList, ErasePolarity, ImageBinDict,  MacroDict={}, Flag=False):\r
         Size = self.Size\r
         if not Flag:\r
             GenFdsGlobalVariable.InfLogger('\nGenerate Region at Offset 0x%X' % self.Offset)\r
@@ -131,7 +135,7 @@ class Region(RegionClassObject):
                         FvBaseAddress = '0x%X' % self.FvAddress\r
                         BlockSize = None\r
                         BlockNum = None\r
-                        FvObj.AddToBuffer(FvBuffer, FvBaseAddress, BlockSize, BlockNum, ErasePolarity, vtfDict, Flag=Flag)\r
+                        FvObj.AddToBuffer(FvBuffer, FvBaseAddress, BlockSize, BlockNum, ErasePolarity, Flag=Flag)\r
                         if Flag:\r
                             continue\r
 \r
@@ -296,7 +300,7 @@ class Region(RegionClassObject):
             else:\r
                 # region ended within current blocks\r
                 if self.Offset + self.Size <= End:\r
-                    ExpectedList.append((BlockSize, (RemindingSize + BlockSize - 1) / BlockSize))\r
+                    ExpectedList.append((BlockSize, (RemindingSize + BlockSize - 1) // BlockSize))\r
                     break\r
                 # region not ended yet\r
                 else:\r
@@ -305,7 +309,7 @@ class Region(RegionClassObject):
                         UsedBlockNum = BlockNum\r
                     # region started in middle of current blocks\r
                     else:\r
-                        UsedBlockNum = (End - self.Offset) / BlockSize\r
+                        UsedBlockNum = (End - self.Offset) // BlockSize\r
                     Start = End\r
                     ExpectedList.append((BlockSize, UsedBlockNum))\r
                     RemindingSize -= BlockSize * UsedBlockNum\r