var_info = collections.namedtuple("uefi_var", "pcdindex,pcdname,defaultstoragename,skuname,var_name, var_guid, var_offset,var_attribute,pcd_default_value, default_value, data_type,PcdDscLine,StructurePcd")\r
NvStorageHeaderSize = 28\r
VariableHeaderSize = 32\r
+AuthenticatedVariableHeaderSize = 60\r
\r
class VariableMgr(object):\r
def __init__(self, DefaultStoreMap, SkuIdMap):\r
DataBuffer = VariableMgr.AlignData(var_name_buffer + default_data)\r
\r
data_size = len(DataBuffer)\r
- offset += VariableHeaderSize + len(default_info.var_name.split(","))\r
+ if GlobalData.gCommandLineDefines.get(TAB_DSC_DEFINES_VPD_AUTHENTICATED_VARIABLE_STORE,"FALSE").upper() == "TRUE":\r
+ offset += AuthenticatedVariableHeaderSize + len(default_info.var_name.split(","))\r
+ else:\r
+ offset += VariableHeaderSize + len(default_info.var_name.split(","))\r
var_data_offset[default_info.pcdindex] = offset\r
offset += data_size - len(default_info.var_name.split(","))\r
if GlobalData.gCommandLineDefines.get(TAB_DSC_DEFINES_VPD_AUTHENTICATED_VARIABLE_STORE,"FALSE").upper() == "TRUE":\r