quick_dump: Fix the indentation

Fix the spaces to use [the python standard] 4 soft spaces for tabe.
While here, add the proper vim tag so we don't do it again.

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
This commit is contained in:
Ben Widawsky 2014-01-17 19:35:22 -08:00
parent a5d17d2b0e
commit 724340cf36
2 changed files with 70 additions and 67 deletions

View File

@ -6,6 +6,8 @@
# register types: # register types:
# '' - normal register # '' - normal register
# 'DPIO' - DPIO register # 'DPIO' - DPIO register
#
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
import argparse import argparse
import os import os
@ -16,17 +18,17 @@ import chipset
import reg_access as reg import reg_access as reg
def parse_file(file): def parse_file(file):
print('{0:^10s} | {1:^28s} | {2:^10s}'. format('offset', file.name, 'value')) print('{0:^10s} | {1:^28s} | {2:^10s}'. format('offset', file.name, 'value'))
print('-' * 54) print('-' * 54)
for line in file: for line in file:
register = ast.literal_eval(line) register = ast.literal_eval(line)
if register[2] == 'DPIO': if register[2] == 'DPIO':
val = reg.dpio_read(register[1], 0) val = reg.dpio_read(register[1], 0)
else: else:
val = reg.read(register[1]) val = reg.read(register[1])
intreg = int(register[1], 16) intreg = int(register[1], 16)
print('{0:#010x} | {1:<28} | {2:#010x}'.format(intreg, register[0], val)) print('{0:#010x} | {1:<28} | {2:#010x}'.format(intreg, register[0], val))
print('') print('')
parser = argparse.ArgumentParser(description='Dumb register dumper.') parser = argparse.ArgumentParser(description='Dumb register dumper.')
@ -36,39 +38,39 @@ parser.add_argument('profile', nargs='?', type=argparse.FileType('r'), default=N
args = parser.parse_args() args = parser.parse_args()
if reg.init() == False: if reg.init() == False:
print("Register initialization failed") print("Register initialization failed")
sys.exit() sys.exit()
# Put us where the script is # Put us where the script is
os.chdir(os.path.dirname(sys.argv[0])) os.chdir(os.path.dirname(sys.argv[0]))
#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('.'):
for name in files: for name in files:
if name.startswith(("base_")): if name.startswith(("base_")):
file = open(name.rstrip(), 'r') file = open(name.rstrip(), 'r')
parse_file(file) parse_file(file)
if args.autodetect: if args.autodetect:
pci_dev = chipset.intel_get_pci_device() pci_dev = chipset.intel_get_pci_device()
devid = chipset.pcidev_to_devid(pci_dev) devid = chipset.pcidev_to_devid(pci_dev)
if chipset.is_sandybridge(devid): if chipset.is_sandybridge(devid):
args.profile = open('sandybridge', 'r') args.profile = open('sandybridge', 'r')
elif chipset.is_ivybridge(devid): elif chipset.is_ivybridge(devid):
args.profile = open('ivybridge', 'r') args.profile = open('ivybridge', 'r')
elif chipset.is_valleyview(devid): elif chipset.is_valleyview(devid):
args.profile = open('valleyview', 'r') args.profile = open('valleyview', 'r')
elif chipset.is_haswell(devid): elif chipset.is_haswell(devid):
args.profile = open('haswell', 'r') args.profile = open('haswell', 'r')
elif chipset.is_broadwell(devid): elif chipset.is_broadwell(devid):
args.profile = open('broadwell', 'r') args.profile = open('broadwell', 'r')
else: else:
print("Autodetect of devid " + hex(devid) + " failed") print("Autodetect of devid " + hex(devid) + " failed")
if args.profile == None: if args.profile == None:
sys.exit() sys.exit()
for extra in args.profile: for extra in args.profile:
extra_file = open(extra.rstrip(), 'r') extra_file = open(extra.rstrip(), 'r')
parse_file(extra_file) parse_file(extra_file)

View File

@ -1,59 +1,60 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
import chipset import chipset
def read(reg): def read(reg):
reg = int(reg, 16) reg = int(reg, 16)
val = chipset.intel_register_read(reg) val = chipset.intel_register_read(reg)
return val return val
def write(reg, val): def write(reg, val):
chipset.intel_register_write(reg, val) chipset.intel_register_write(reg, val)
def gen6_forcewake_get(): def gen6_forcewake_get():
write(0xa18c, 0x1) write(0xa18c, 0x1)
read("0xa180") read("0xa180")
def mt_forcewake_get(): def mt_forcewake_get():
write(0xa188, 0x10001) write(0xa188, 0x10001)
read("0xa180") read("0xa180")
def vlv_forcewake_get(): def vlv_forcewake_get():
write(0x1300b0, 0x10001) write(0x1300b0, 0x10001)
read("0x1300b4") read("0x1300b4")
# don't be clever, just try all possibilities # don't be clever, just try all possibilities
def get_wake(): def get_wake():
gen6_forcewake_get() gen6_forcewake_get()
mt_forcewake_get() mt_forcewake_get()
vlv_forcewake_get() vlv_forcewake_get()
def dpio_read(reg, phy): def dpio_read(reg, phy):
reg = int(reg, 16) reg = int(reg, 16)
phy = int(phy) phy = int(phy)
val = chipset.intel_dpio_reg_read(reg, phy) val = chipset.intel_dpio_reg_read(reg, phy)
return val return val
def init(): def init():
pci_dev = chipset.intel_get_pci_device() pci_dev = chipset.intel_get_pci_device()
ret = chipset.intel_register_access_init(pci_dev, 0) ret = chipset.intel_register_access_init(pci_dev, 0)
if ret != 0: if ret != 0:
print("Register access init failed"); print("Register access init failed");
return False return False
if chipset.intel_register_access_needs_fakewake(): if chipset.intel_register_access_needs_fakewake():
print("Forcing forcewake. Don't expect your system to work after this.") print("Forcing forcewake. Don't expect your system to work after this.")
get_wake() get_wake()
return True return True
if __name__ == "__main__": if __name__ == "__main__":
import sys import sys
if init() == False: if init() == False:
sys.exit() sys.exit()
reg = sys.argv[1] reg = sys.argv[1]
print(hex(read(reg))) print(hex(read(reg)))
chipset.intel_register_access_fini() chipset.intel_register_access_fini()