def GenerateFfs(Output, Input, Type, Guid, Fixed=False, CheckSum=False, Align=None,\r
SectionAlign=None):\r
Cmd = ["GenFfs", "-t", Type, "-g", Guid]\r
+ mFfsValidAlign = ["0", "8", "16", "128", "512", "1K", "4K", "32K", "64K"]\r
if Fixed == True:\r
Cmd += ["-x"]\r
if CheckSum:\r
Cmd += ["-s"]\r
if Align not in [None, '']:\r
+ if Align not in mFfsValidAlign:\r
+ Align = GenFdsGlobalVariable.GetAlignment (Align)\r
+ for index in range(0, len(mFfsValidAlign) - 1):\r
+ if ((Align > GenFdsGlobalVariable.GetAlignment(mFfsValidAlign[index])) and (Align <= GenFdsGlobalVariable.GetAlignment(mFfsValidAlign[index + 1]))):\r
+ break\r
+ Align = mFfsValidAlign[index + 1]\r
Cmd += ["-a", Align]\r
\r
Cmd += ["-o", Output]\r