Lines Matching refs:Item

692         for Item in self._CfgItemList:

693 if len(Item['subreg']) == 0:
696 if Item['value'][0] == '{':
697 binlist = Item['value'][1:-1].split(',')
706 if Item['value'].startswith('0x'):
707 value = int(Item['value'], 16)
709 value = int(Item['value'])
711 while idx < Item['length']:
715 for SubItem in Item['subreg']:
763 for Item in self._CfgItemList:
764 if Item['value'] == '':
765 Item['value'] = VpdDict[Item['space']+'.'+Item['cname']]['value']
766 if Item['length'] == -1:
767 Item['length'] = VpdDict[Item['space']+'.'+Item['cname']]['len']
768 if Item['struct'] != '':
769 Type = Item['struct'].strip()
770 if Type.endswith('*') and (Item['length'] != 4):
809 for Item in self._CfgItemList:
810 if Item['region'] != 'UPD':
812 Offset = Item['offset']
815 TxtFd.write("%s.UnusedUpdSpace%d|%s0x%04X|0x%04X|{0}\n" % (Item['space'], SpaceIdx, Default, NextOffset, Offset - NextOffset))
817 NextOffset = Offset + Item['length']
818 TxtFd.write("%s.%s|%s0x%04X|%s|%s\n" % (Item['space'],Item['cname'],Default,Item['offset'],Item['length'],Item['value']))
822 def CreateField (self, Item, Name, Length, Offset, Struct, BsfName, Help):
835 if Item and Item['value'].startswith('{'):
934 for Item in self._CfgItemList:
935 if str(Item['cname']) == 'Signature' and Item['length'] == 8:
936 Value = int(Item['value'], 16)
942 if int(Item['offset']) == 0:
943 TxtBody.append("#define FSP_UPD_SIGNATURE %s /* '%s' */\n" % (Item['value'], SignatureStr))
945 TxtBody.append("#define FSP_MEMORY_INIT_UPD_SIGNATURE %s /* '%s' */\n" % (Item['value'], SignatureStr))
947 TxtBody.append("#define FSP_SILICON_INIT_UPD_SIGNATURE %s /* '%s' */\n" % (Item['value'], SignatureStr))
981 for Item in self._CfgItemList:
982 if Item['region'] != Region:
987 if LastVisible and (Item['header'] == 'OFF'):
989 ResvOffset = Item['offset']
990 elif (not LastVisible) and Item['header'] == 'ON':
994 TxtBody.append(self.CreateField (Item, Name, Item["offset"] - ResvOffset, ResvOffset, '', '', ''))
996 if Offset < Item["offset"]:
999 LineBuffer.append(self.CreateField (Item, Name, Item["offset"] - Offset, Offset, '', '', ''))
1001 Offset = Item["offset"]
1003 if Offset != Item["offset"]:
1004 self.Error = "Unsorted offset 0x%04X\n" % Item["offset"]
1009 Offset = Offset + Item["length"]
1014 Embed = Item["embed"].upper()
1016 Marker = '/* EMBED_STRUCT:%s */ ' % Item["embed"]
1021 self.Error = "Invalid embedded structure format '%s'!\n" % Item["embed"]
1023 Line = Marker + self.CreateField (Item, Item["cname"], Item["length"], Item["offset"], Item['struct'], Item['name'], Item['help'])
1070 def WriteBsfStruct (self, BsfFd, Item):
1071 if Item['type'] == "None":
1074 Space = Item['space']
1075 Line = " $%s_%s" % (Space, Item['cname'])
1076 Match = re.match("\s*\{([x0-9a-fA-F,\s]+)\}\s*", Item['value'])
1080 DefaultValue = Item['value'].strip()
1081 BsfFd.write(" %s%s%4d bytes $_DEFAULT_ = %s\n" % (Line, ' ' * (64 - len(Line)), Item['length'], DefaultValue))
1083 if Item['type'] == "Combo":
1084 if not Item['option'] in self._BuidinOption:
1085 OptList = Item['option'].split(',')
1092 def WriteBsfOption (self, BsfFd, Item):
1093 PcdName = Item['space'] + '_' + Item['cname']
1095 if Item['type'] == "Combo":
1096 if Item['option'] in self._BuidinOption:
1097 Options = self._BuidinOption[Item['option']]
1100 BsfFd.write(' %s $%s, "%s", &%s,\n' % (Item['type'], PcdName, Item['name'], Options));
1102 elif Item['type'].startswith("EditNum"):
1103 Match = re.match("EditNum\s*,\s*(HEX|DEC)\s*,\s*\((\d+|0x[0-9A-Fa-f]+)\s*,\s*(\d+|0x[0-9A-Fa-f]+)\)", Item['type'])
1105 BsfFd.write(' EditNum $%s, "%s", %s,\n' % (PcdName, Item['name'], Match.group(1)));
1107 elif Item['type'].startswith("EditText"):
1108 BsfFd.write(' %s $%s, "%s",\n' % (Item['type'], PcdName, Item['name']));
1110 elif Item['type'] == "Table":
1111 Columns = Item['option'].split(',')
1113 BsfFd.write(' %s $%s "%s",' % (Item['type'], PcdName, Item['name']));
1127 HelpLines = Item['help'].split('\\n\\r')
1151 for Item in self._CfgItemList:
1152 if Item['find'] != '':
1153 BsfFd.write('\n Find "%s"\n' % Item['find'])
1154 NextOffset = Item['offset'] + Item['length']
1155 if Item['name'] != '':
1156 if NextOffset != Item['offset']:
1157 BsfFd.write(" Skip %d bytes\n" % (Item['offset'] - NextOffset))
1158 if len(Item['subreg']) > 0:
1159 NextOffset = Item['offset']
1160 for SubItem in Item['subreg']:
1168 if (Item['offset'] + Item['length']) < NextOffset:
1169 self.Error = "BSF sub region '%s' length does not match" % (Item['space']+'.'+Item['cname'])
1172 NextOffset = Item['offset'] + Item['length']
1173 Options = self.WriteBsfStruct(BsfFd, Item)
1175 OptionDict[Item['space']+'_'+Item['cname']] = Options
1182 for Item in OptionDict[Each]:
1183 BsfFd.write(' Selection %s , "%s"\n' % (Item[0], Item[1]));
1194 for Item in self._CfgItemList:
1195 if Item['name'] != '':
1196 if Item['page'] != Each:
1198 if len(Item['subreg']) > 0:
1199 for SubItem in Item['subreg']:
1203 BsfItems.append(Item)
1207 for Item in BsfItems:
1208 self.WriteBsfOption (BsfFd, Item)