summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/i915/perf-configs/oa_guid_registry.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/i915/perf-configs/oa_guid_registry.py b/lib/i915/perf-configs/oa_guid_registry.py
index 0ed3983f0..2df6bdfb3 100644
--- a/lib/i915/perf-configs/oa_guid_registry.py
+++ b/lib/i915/perf-configs/oa_guid_registry.py
@@ -54,9 +54,19 @@ class Registry:
changes that might affect our useages.
"""
+ def reorder_attributes(root):
+ for el in root.iter():
+ attrib = el.attrib
+ if len(attrib) > 1:
+ # adjust attribute order, e.g. by sorting
+ attribs = sorted(attrib.items())
+ attrib.clear()
+ attrib.update(attribs)
+
config = et.Element('config')
for registers in mdapi_metric_set.findall(".//RegConfigStart"):
config.append(copy.deepcopy(registers))
+ reorder_attributes(config)
registers_str = et.tostring(config)
return hashlib.md5(registers_str).hexdigest()