diff options
-rw-r--r-- | lib/i915/perf-configs/oa_guid_registry.py | 10 |
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() |