mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-21 06:46:13 +00:00
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:
parent
a5d17d2b0e
commit
724340cf36
@ -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)
|
||||||
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user