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:
@@ -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,
|
||||
|
Reference in New Issue
Block a user