quick_dump: Use the register access library

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
This commit is contained in:
Ben Widawsky 2013-02-02 11:31:46 -08:00
parent beb5de858d
commit 1f2e037e8f

View File

@ -6,15 +6,13 @@ import sys
import ast import ast
import subprocess import subprocess
import chipset import chipset
import reg_access as reg
def parse_file(file): def parse_file(file):
for line in file: for line in file:
register = ast.literal_eval(line) register = ast.literal_eval(line)
value = subprocess.check_output(["../intel_reg_read", register[1]]) val = reg.read(register[1])
value = value.decode('UTF-8') # convert the byte array to string print(register[1], "(", register[0], ")", hex(val))
value = value.rstrip() #dump the newline
value = value.split(':') #output is 'addr : offset'
print(value[0], "(", register[0], ")", value[1])
parser = argparse.ArgumentParser(description='Dumb register dumper.') parser = argparse.ArgumentParser(description='Dumb register dumper.')
@ -23,6 +21,9 @@ parser.add_argument('-a', '--autodetect', action='store_true', default=False, he
parser.add_argument('profile', nargs='?', type=argparse.FileType('r'), default=None) parser.add_argument('profile', nargs='?', type=argparse.FileType('r'), default=None)
args = parser.parse_args() args = parser.parse_args()
if reg.init() == False:
sys.exit()
#parse anything named base_ these are assumed to apply for all gens. #parse anything named base_ these are assumed to apply for all gens.
if args.baseless == False: if args.baseless == False:
for root, dirs, files in os.walk('.'): for root, dirs, files in os.walk('.'):