Module: Mesa
Branch: main
Commit: f81c84f08073b4ae4a56e35a779a97787cd99ded
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f81c84f08073b4ae4a56e35a779a97787cd99ded

Author: Jordan Justen <[email protected]>
Date:   Fri Oct 13 00:58:05 2023 -0700

intel/dev/wa: Raise error if mesa_defs.json contains unknown platforms

Signed-off-by: Jordan Justen <[email protected]>
Reviewed-by: Sagar Ghuge <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25857>

---

 src/intel/dev/gen_wa_helpers.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/intel/dev/gen_wa_helpers.py b/src/intel/dev/gen_wa_helpers.py
index ce627ddde60..d9f473d0d66 100644
--- a/src/intel/dev/gen_wa_helpers.py
+++ b/src/intel/dev/gen_wa_helpers.py
@@ -306,6 +306,18 @@ def main():
     with open(args.wa_file, encoding='utf8') as wa_fh:
         wa_def = json.load(wa_fh)
 
+    # detect unknown platforms
+    unknown_platforms = set()
+    for wa in wa_def.values():
+        for p in wa['mesa_platforms']:
+            if p not in _PLATFORM_GFXVERS:
+                unknown_platforms.add(p)
+    if unknown_platforms:
+        abbrev = map(lambda s: s.replace('INTEL_PLATFORM_', ''),
+                     unknown_platforms)
+        raise Exception(f'warning: unknown platforms in {args.wa_file}: '
+                        f'{", ".join(abbrev)}')
+
     steppings = stepping_enums(wa_def)
     with open(args.header_file, 'w', encoding='utf8') as header:
         header.write(HEADER_TEMPLATE.render(wa_def=wa_def,

Reply via email to