if not Status:\r
raise Warning("FD name error", self.FileName, self.CurrentLineNumber)\r
\r
- if not self.__GetTokenStatements(FdObj):\r
- return False\r
+ self.__GetTokenStatements(FdObj)\r
\r
self.__GetDefineStatements(FdObj)\r
\r
#\r
# @param self The object pointer\r
# @param Obj for whom token statement is got\r
- # @retval True Successfully find a token statement\r
- # @retval False Not able to find a token statement\r
#\r
def __GetTokenStatements(self, Obj):\r
if not self.__IsKeyword( "BaseAddress"):\r
\r
Obj.ErasePolarity = self.__Token\r
\r
- Status = self.__GetBlockStatements(Obj)\r
- return Status\r
+ self.__GetBlockStatements(Obj)\r
\r
## __GetAddressStatements() method\r
#\r
#\r
# @param self The object pointer\r
# @param Obj for whom block statement is got\r
- # @retval True Successfully find\r
- # @retval False Not able to find\r
#\r
def __GetBlockStatements(self, Obj):\r
\r
if not self.__GetBlockStatement(Obj):\r
- raise Warning("expected block statement", self.FileName, self.CurrentLineNumber)\r
+ #set default block size is 1\r
+ Obj.BlockSizeList.append((1, Obj.Size, None))\r
+ return\r
\r
while self.__GetBlockStatement(Obj):\r
pass\r
- return True\r
+ \r
+ for Item in Obj.BlockSizeList:\r
+ if Item[0] == None or Item[1] == None:\r
+ raise Warning("expected block statement for Fd Section", self.FileName, self.CurrentLineNumber)\r
\r
## __GetBlockStatement() method\r
#\r
' 0x%X' %BlockNum + \\r
T_CHAR_LF)\r
else:\r
+ if self.BlockSizeList == []:\r
+ #set default block size is 1\r
+ self.FvInfFile.writelines("EFI_BLOCK_SIZE = 0x1" + T_CHAR_LF)\r
+ \r
for BlockSize in self.BlockSizeList :\r
if BlockSize[0] != None:\r
self.FvInfFile.writelines("EFI_BLOCK_SIZE = " + \\r