Path: blob/21.2-virgl/src/amd/vulkan/radv_check_va.py
7178 views
#!/usr/bin/python312import re3import sys45def main():6if len(sys.argv) != 3:7print("Missing arguments: ./radv_check_va.py <bo_history> <64-bit VA>")8sys.exit(1)910bo_history = str(sys.argv[1])11va = int(sys.argv[2], 16)1213va_found = False14with open(bo_history) as f:15for line in f:16p = re.compile('timestamp=(.*), VA=(.*)-(.*), destroyed=(.*), is_virtual=(.*)')17m = p.match(line)18if m == None:19continue2021va_start = int(m.group(2), 16)22va_end = int(m.group(3), 16)2324# Check if the given VA was ever valid and print info.25if va >= va_start and va < va_end:26print("VA found: %s" % line, end='')27va_found = True28if not va_found:29print("VA not found!")3031if __name__ == '__main__':32main()333435