Lines Matching refs:set
230 def resolve_variable(name, set, allow_counters):
239 if allow_counters and name in set.counter_vars:
240 return set.read_funcs[name[1:]] + "(perf, query, results)"
243 def output_rpn_equation_code(set, counter, equation):
259 resolved_variable = resolve_variable(operand, set, True)
261 raise Exception("Failed to resolve variable " + operand + " in equation " + equation + " for " + set.name + " :: " + counter.get('name'));
271 raise Exception("Spurious empty rpn code for " + set.name + " :: " +
278 resolved_variable = resolve_variable(value, set, True)
280 raise Exception("Failed to resolve variable " + operand + " in equation " + equation + " for " + set.name + " :: " + counter.get('name'));
285 def splice_rpn_expression(set, counter, expression):
298 resolved_variable = resolve_variable(operand, set, False)
300 raise Exception("Failed to resolve variable " + operand + " in expression " + expression + " for " + set.name + " :: " + counter.get('name'))
309 raise Exception("Spurious empty rpn expression for " + set.name + " :: " +
316 resolved_variable = resolve_variable(value, set, False)
318 raise Exception("Failed to resolve variable " + operand + " in expression " + expression + " for " + set.name + " :: " + counter.get('name'))
323 def output_counter_read(gen, set, counter):
325 c("/* {0} :: {1} */".format(set.name, counter.get('name')))
348 output_rpn_equation_code(set, counter, read_eq)
355 def output_counter_max(gen, set, counter):
362 c("/* {0} :: {1} */".format(set.name, counter.get('name')))
382 output_rpn_equation_code(set, counter, max_eq)
401 def output_availability(set, availability, counter_name):
402 expression = splice_rpn_expression(set, counter_name, availability)
471 def output_counter_struct(set, counter, idx,
496 def output_counter_report(set, counter, counter_to_idx, current_offset):
514 output_availability(set, availability, counter.get('name'))
525 set.max_funcs[counter.get('symbol_name')] + "," +
526 set.read_funcs[counter.get('symbol_name')] + ");\n")
530 set.max_funcs[counter.get('symbol_name')] + "," +
531 set.read_funcs[counter.get('symbol_name')] + ");\n")
570 def compute_register_lengths(set):
572 register_configs = set.findall('register_config')
583 def generate_register_configs(set):
584 register_configs = set.findall('register_config')
591 output_availability(set, availability, register_config.get('type') + ' register config')
612 def __init__(self, set, xml):
614 self.set = set
618 self.read_sym = "{0}__{1}__{2}__read".format(self.set.gen.chipset,
619 self.set.underscore_name,
635 if token not in self.set.counter_vars:
637 self.set.counter_vars[token].compute_hashes()
638 return self.set.counter_vars[token].read_hash
660 if token[0] == '$' and resolve_variable(token, self.set, True) == None:
681 return "{0}__{1}__{2}__max".format(self.set.gen.chipset,
682 self.set.underscore_name,
686 # Wraps a <set> element from the oa-*.xml files.
736 self.chipset = self.xml.find('.//set').get('chipset').lower()
739 for xml_set in self.xml.findall(".//set"):
816 names = builtins.set()
817 descs = builtins.set()
818 symbol_names = builtins.set()
819 categories = builtins.set()
821 for set in gen.sets:
822 for counter in set.counters:
842 for set in gen.sets:
843 for counter in set.counters:
844 output_counter_read(gen, set, counter)
845 output_counter_max(gen, set, counter)
854 for set in gen.sets:
855 for counter in set.counters:
859 output_counter_struct(set, key, idx,
931 # Print out all metric sets registration functions for each set in each
934 for set in gen.sets:
935 counters = set.counters
939 c("{0}_register_{1}_counter_query(struct intel_perf_config *perf)\n".format(gen.chipset, set.underscore_name))
948 c("query->name = \"" + set.name + "\";\n")
949 c("query->symbol_name = \"" + set.symbol_name + "\";\n")
950 c("query->guid = \"" + set.hw_config_guid + "\";\n")
962 generate_register_configs(set)
966 offset = output_counter_report(set, counter, counter_to_idx, offset)
987 for set in gen.sets:
988 c("{0}_register_{1}_counter_query(perf);".format(gen.chipset, set.underscore_name))