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

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25857>
This commit is contained in:
Jordan Justen
2023-10-13 00:58:05 -07:00
committed by Marge Bot
parent ba4f6e87c7
commit f81c84f080

View File

@@ -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,