From 1109c5acfd58d6f5d7c4b0f1d9961fdc3bfc7732 Mon Sep 17 00:00:00 2001 From: Ben Widawsky Date: Wed, 22 May 2013 16:15:04 -0700 Subject: [PATCH] quick_dump: Add basic haswell support Mostly using the IVB registers + a few I grabbed from i915_reg.h Signed-off-by: Ben Widawsky --- tools/quick_dump/haswell | 1 + tools/quick_dump/haswell_other.txt | 7 +++++++ tools/quick_dump/intel_chipset.c | 5 +++++ tools/quick_dump/quick_dump.py | 2 ++ 4 files changed, 15 insertions(+) create mode 100644 tools/quick_dump/haswell create mode 100644 tools/quick_dump/haswell_other.txt diff --git a/tools/quick_dump/haswell b/tools/quick_dump/haswell new file mode 100644 index 00000000..87d863b9 --- /dev/null +++ b/tools/quick_dump/haswell @@ -0,0 +1 @@ +haswell_other.txt diff --git a/tools/quick_dump/haswell_other.txt b/tools/quick_dump/haswell_other.txt new file mode 100644 index 00000000..c9904c22 --- /dev/null +++ b/tools/quick_dump/haswell_other.txt @@ -0,0 +1,7 @@ +('HSW_FUSE_STRAP', '0x00042014', '') +('HSW_PWR_WELL_BIOS', '0x00045400', '') +('HSW_PWR_WELL_DRIVER', '0x00045404', '') +('HSW_PWR_WELL_KVMR', '0x00045408', '') +('HSW_PWR_WELL_DEBUG', '0x0004540c', '') +('HSW_PWR_WELL_CTL5', '0x00045410', '') +('HSW_PWR_WELL_CTL6', '0x00045414', '') diff --git a/tools/quick_dump/intel_chipset.c b/tools/quick_dump/intel_chipset.c index d6e7f91d..c26d36c2 100644 --- a/tools/quick_dump/intel_chipset.c +++ b/tools/quick_dump/intel_chipset.c @@ -16,6 +16,11 @@ int is_valleyview(unsigned short pciid) return IS_VALLEYVIEW(pciid); } +int is_haswell(unsigned short pciid) +{ + return IS_HASWELL(pciid); +} + /* Simple helper because I couldn't make this work in the script */ unsigned short pcidev_to_devid(struct pci_device *pdev) { diff --git a/tools/quick_dump/quick_dump.py b/tools/quick_dump/quick_dump.py index dd64710e..6111b5d8 100755 --- a/tools/quick_dump/quick_dump.py +++ b/tools/quick_dump/quick_dump.py @@ -49,6 +49,8 @@ if args.autodetect: args.profile = open('ivybridge', 'r') elif chipset.is_valleyview(devid): args.profile = open('valleyview', 'r') + elif chipset.is_haswell(devid): + args.profile = open('haswell', 'r') else: print("Autodetect of %x " + devid + " failed")