From f81c84f08073b4ae4a56e35a779a97787cd99ded Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Fri, 13 Oct 2023 00:58:05 -0700 Subject: [PATCH] intel/dev/wa: Raise error if mesa_defs.json contains unknown platforms Signed-off-by: Jordan Justen Reviewed-by: Sagar Ghuge Part-of: --- 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,