xref: /aosp_15_r20/external/igt-gpu-tools/scripts/convert_itp.py (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
1*d83cc019SAndroid Build Coastguard Worker#!/usr/bin/env python3
2*d83cc019SAndroid Build Coastguard Worker
3*d83cc019SAndroid Build Coastguard Worker#this script helps to convert internal debugger scripts given to us into our tools
4*d83cc019SAndroid Build Coastguard Worker
5*d83cc019SAndroid Build Coastguard Workerimport sys
6*d83cc019SAndroid Build Coastguard Workerimport fileinput
7*d83cc019SAndroid Build Coastguard Worker
8*d83cc019SAndroid Build Coastguard Workerdef replace_with_dict(text, dicto):
9*d83cc019SAndroid Build Coastguard Worker	for key, val in dicto.items():
10*d83cc019SAndroid Build Coastguard Worker		text = text.replace(key, val)
11*d83cc019SAndroid Build Coastguard Worker	return text
12*d83cc019SAndroid Build Coastguard Worker
13*d83cc019SAndroid Build Coastguard Workerfor lines in fileinput.input([sys.argv[1]], inplace=True):
14*d83cc019SAndroid Build Coastguard Worker	lines = lines.strip()
15*d83cc019SAndroid Build Coastguard Worker	if lines == '': continue # strip empty lines
16*d83cc019SAndroid Build Coastguard Worker	replace_dict = {'dword(' : '../tools/intel_reg_read ', 'MMADDR + ' : '', '//' : '#', ')p;' : '', ')p ' : ' -c '}
17*d83cc019SAndroid Build Coastguard Worker	print(replace_with_dict(lines, replace_dict))
18