mirror of https://github.com/acidanthera/audk.git
BaseTools: Not convert the void* pcd string in command line to array.
For void* type pcd in command line, if its value is string, code should not convert the void* pcd string in command line to array, otherwise it will make the pcd value in report not match its real raw value. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: ZhiqiangX Zhao <zhiqiangx.zhao@intel.com> Cc: Liming Gao <liming.gao@intel.com> Cc: Yonghong Zhu <yonghong.zhu@intel.com> Cc: Bob Feng <bob.c.feng@intel.com> Reviewed-by: Bob Feng <bob.c.feng@intel.com>
This commit is contained in:
parent
9f2b0594ed
commit
da2d4f76b7
|
@ -1168,7 +1168,7 @@ class PlatformAutoGen(AutoGen):
|
||||||
VariableGuidStructure = Sku.VariableGuidValue
|
VariableGuidStructure = Sku.VariableGuidValue
|
||||||
VariableGuid = GuidStructureStringToGuidString(VariableGuidStructure)
|
VariableGuid = GuidStructureStringToGuidString(VariableGuidStructure)
|
||||||
for StorageName in Sku.DefaultStoreDict:
|
for StorageName in Sku.DefaultStoreDict:
|
||||||
VariableInfo.append_variable(var_info(Index, pcdname, StorageName, SkuName, StringToArray(Sku.VariableName), VariableGuid, Sku.VariableOffset, Sku.VariableAttribute, Sku.HiiDefaultValue, Sku.DefaultStoreDict[StorageName], Pcd.DatumType, Pcd.CustomAttribute['DscPosition'], Pcd.CustomAttribute.get('IsStru',False)))
|
VariableInfo.append_variable(var_info(Index, pcdname, StorageName, SkuName, StringToArray(Sku.VariableName), VariableGuid, Sku.VariableOffset, Sku.VariableAttribute, Sku.HiiDefaultValue, Sku.DefaultStoreDict[StorageName] if Pcd.DatumType in TAB_PCD_NUMERIC_TYPES else StringToArray(Sku.DefaultStoreDict[StorageName]), Pcd.DatumType, Pcd.CustomAttribute['DscPosition'], Pcd.CustomAttribute.get('IsStru',False)))
|
||||||
Index += 1
|
Index += 1
|
||||||
return VariableInfo
|
return VariableInfo
|
||||||
|
|
||||||
|
|
|
@ -1307,29 +1307,16 @@ class DscBuildData(PlatformBuildClassObject):
|
||||||
if isinstance(self._DecPcds.get((Pcd.TokenCName, Pcd.TokenSpaceGuidCName), None), StructurePcd):
|
if isinstance(self._DecPcds.get((Pcd.TokenCName, Pcd.TokenSpaceGuidCName), None), StructurePcd):
|
||||||
self._DecPcds.get((Pcd.TokenCName, Pcd.TokenSpaceGuidCName)).PcdValueFromComm = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
self._DecPcds.get((Pcd.TokenCName, Pcd.TokenSpaceGuidCName)).PcdValueFromComm = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
||||||
else:
|
else:
|
||||||
if Pcd.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
Pcd.PcdValueFromComm = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
Pcd.PcdValueFromComm = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
||||||
Pcd.DefaultValue = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
Pcd.DefaultValue = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
||||||
else:
|
|
||||||
Pcd.PcdValueFromComm = StringToArray(NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0])
|
|
||||||
Pcd.DefaultValue = StringToArray(NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0])
|
|
||||||
for sku in Pcd.SkuInfoList:
|
for sku in Pcd.SkuInfoList:
|
||||||
SkuInfo = Pcd.SkuInfoList[sku]
|
SkuInfo = Pcd.SkuInfoList[sku]
|
||||||
if SkuInfo.DefaultValue:
|
if SkuInfo.DefaultValue:
|
||||||
if Pcd.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
SkuInfo.DefaultValue = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
SkuInfo.DefaultValue = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
||||||
else:
|
else:
|
||||||
SkuInfo.DefaultValue = StringToArray(NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0])
|
|
||||||
else:
|
|
||||||
if Pcd.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
SkuInfo.HiiDefaultValue = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
SkuInfo.HiiDefaultValue = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
||||||
else:
|
|
||||||
SkuInfo.HiiDefaultValue = StringToArray(NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0])
|
|
||||||
for defaultstore in SkuInfo.DefaultStoreDict:
|
for defaultstore in SkuInfo.DefaultStoreDict:
|
||||||
if Pcd.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
SkuInfo.DefaultStoreDict[defaultstore] = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
SkuInfo.DefaultStoreDict[defaultstore] = NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0]
|
||||||
else:
|
|
||||||
SkuInfo.DefaultStoreDict[defaultstore] = StringToArray(NoFiledValues[(Pcd.TokenSpaceGuidCName, Pcd.TokenCName)][0])
|
|
||||||
if Pcd.Type in [self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX_HII], self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_HII]]:
|
if Pcd.Type in [self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX_HII], self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_HII]]:
|
||||||
if Pcd.DatumType == TAB_VOID:
|
if Pcd.DatumType == TAB_VOID:
|
||||||
if not Pcd.MaxDatumSize:
|
if not Pcd.MaxDatumSize:
|
||||||
|
@ -1341,26 +1328,17 @@ class DscBuildData(PlatformBuildClassObject):
|
||||||
else:
|
else:
|
||||||
PcdInDec = self.DecPcds.get((Name, Guid))
|
PcdInDec = self.DecPcds.get((Name, Guid))
|
||||||
if PcdInDec:
|
if PcdInDec:
|
||||||
if PcdInDec.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
PcdInDec.PcdValueFromComm = NoFiledValues[(Guid, Name)][0]
|
PcdInDec.PcdValueFromComm = NoFiledValues[(Guid, Name)][0]
|
||||||
else:
|
|
||||||
PcdInDec.PcdValueFromComm = StringToArray(NoFiledValues[(Guid, Name)][0])
|
|
||||||
if PcdInDec.Type in [self._PCD_TYPE_STRING_[MODEL_PCD_FIXED_AT_BUILD],
|
if PcdInDec.Type in [self._PCD_TYPE_STRING_[MODEL_PCD_FIXED_AT_BUILD],
|
||||||
self._PCD_TYPE_STRING_[MODEL_PCD_PATCHABLE_IN_MODULE],
|
self._PCD_TYPE_STRING_[MODEL_PCD_PATCHABLE_IN_MODULE],
|
||||||
self._PCD_TYPE_STRING_[MODEL_PCD_FEATURE_FLAG],
|
self._PCD_TYPE_STRING_[MODEL_PCD_FEATURE_FLAG],
|
||||||
self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC],
|
self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC],
|
||||||
self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX]]:
|
self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX]]:
|
||||||
self.Pcds[Name, Guid] = copy.deepcopy(PcdInDec)
|
self.Pcds[Name, Guid] = copy.deepcopy(PcdInDec)
|
||||||
if PcdInDec.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
self.Pcds[Name, Guid].DefaultValue = NoFiledValues[( Guid, Name)][0]
|
self.Pcds[Name, Guid].DefaultValue = NoFiledValues[( Guid, Name)][0]
|
||||||
else:
|
|
||||||
self.Pcds[Name, Guid].DefaultValue = StringToArray(NoFiledValues[( Guid, Name)][0])
|
|
||||||
if PcdInDec.Type in [self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC],
|
if PcdInDec.Type in [self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC],
|
||||||
self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX]]:
|
self._PCD_TYPE_STRING_[MODEL_PCD_DYNAMIC_EX]]:
|
||||||
if PcdInDec.DatumType in TAB_PCD_NUMERIC_TYPES:
|
|
||||||
self.Pcds[Name, Guid].SkuInfoList = {TAB_DEFAULT:SkuInfoClass(TAB_DEFAULT, self.SkuIds[TAB_DEFAULT][0], '', '', '', '', '', NoFiledValues[( Guid, Name)][0])}
|
self.Pcds[Name, Guid].SkuInfoList = {TAB_DEFAULT:SkuInfoClass(TAB_DEFAULT, self.SkuIds[TAB_DEFAULT][0], '', '', '', '', '', NoFiledValues[( Guid, Name)][0])}
|
||||||
else:
|
|
||||||
self.Pcds[Name, Guid].SkuInfoList = {TAB_DEFAULT:SkuInfoClass(TAB_DEFAULT, self.SkuIds[TAB_DEFAULT][0], '', '', '', '', '', StringToArray(NoFiledValues[( Guid, Name)][0]))}
|
|
||||||
return AllPcds
|
return AllPcds
|
||||||
|
|
||||||
def OverrideByFdfOverAll(self,AllPcds):
|
def OverrideByFdfOverAll(self,AllPcds):
|
||||||
|
|
Loading…
Reference in New Issue