mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-08 00:16:18 +00:00
list-workarounds: Print the line where the parsing error occured
Useful to understand the warnings the scripts prints. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
This commit is contained in:
parent
554aac5f3e
commit
c0a0725fad
@ -19,10 +19,11 @@ def find_nth(haystack, needle, n):
|
|||||||
|
|
||||||
valid_platforms = ('ctg', 'elk', 'ilk', 'snb', 'ivb', 'vlv', 'hsw', 'bdw',
|
valid_platforms = ('ctg', 'elk', 'ilk', 'snb', 'ivb', 'vlv', 'hsw', 'bdw',
|
||||||
'chv', 'skl', 'bxt')
|
'chv', 'skl', 'bxt')
|
||||||
def parse_platforms(p):
|
def parse_platforms(line, p):
|
||||||
l = p.split(',')
|
l = p.split(',')
|
||||||
for p in l:
|
for p in l:
|
||||||
if p not in valid_platforms:
|
if p not in valid_platforms:
|
||||||
|
sys.stdout.write("warning: %s\n" % line)
|
||||||
sys.stdout.write("unknown platform %s\n" % p)
|
sys.stdout.write("unknown platform %s\n" % p)
|
||||||
return l
|
return l
|
||||||
|
|
||||||
@ -40,6 +41,7 @@ def parse(me):
|
|||||||
# no platform has been specified
|
# no platform has been specified
|
||||||
name = waname_re.search(line).group('name')
|
name = waname_re.search(line).group('name')
|
||||||
path = line[:find_nth(line, ':', 2)]
|
path = line[:find_nth(line, ':', 2)]
|
||||||
|
sys.stdout.write("warning: %s\n" % line)
|
||||||
sys.stdout.write("%s: no platform for %s\n"
|
sys.stdout.write("%s: no platform for %s\n"
|
||||||
% (path, name))
|
% (path, name))
|
||||||
continue
|
continue
|
||||||
@ -48,12 +50,12 @@ def parse(me):
|
|||||||
platforms = match.group('platforms')
|
platforms = match.group('platforms')
|
||||||
|
|
||||||
if wa_name in workarounds:
|
if wa_name in workarounds:
|
||||||
platforms = parse_platforms(platforms)
|
platforms = parse_platforms(line, platforms)
|
||||||
for p in platforms:
|
for p in platforms:
|
||||||
if not p in workarounds[wa_name]:
|
if not p in workarounds[wa_name]:
|
||||||
workarounds[wa_name].append(p)
|
workarounds[wa_name].append(p)
|
||||||
else:
|
else:
|
||||||
workarounds[wa_name] = parse_platforms(platforms)
|
workarounds[wa_name] = parse_platforms(line, platforms)
|
||||||
|
|
||||||
|
|
||||||
def execute(cmd):
|
def execute(cmd):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user