From: meghanelogal <megha.i.nelogal@xxxxxxxxx> For VLV and CHT for each register access we need to add base offset of 0x180000. Signed-off-by: meghanelogal <megha.i.nelogal@xxxxxxxxx> --- tools/intel_reg_read.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/tools/intel_reg_read.c b/tools/intel_reg_read.c index 3b91291..c550b02 100644 --- a/tools/intel_reg_read.c +++ b/tools/intel_reg_read.c @@ -48,11 +48,13 @@ static void bit_decode(uint32_t reg) static void dump_range(uint32_t start, uint32_t end) { - int i; - + int i, reg = 0; + struct pci_device *dev = intel_get_pci_device(); + if (IS_CHERRYVIEW(dev->device_id) || IS_VALLEYVIEW(dev->device_id)) + reg = 0x180000; for (i = start; i < end; i += 4) printf("0x%X : 0x%X\n", i, - *(volatile uint32_t *)((volatile char*)mmio + i)); + *(volatile uint32_t *)((volatile char*)mmio + i + reg)); } static void usage(char *cmdname) @@ -129,11 +131,17 @@ int main(int argc, char** argv) sscanf(argv[i], "0x%x", ®); dump_range(reg, reg + (dwords * 4)); - if (decode_bits) - bit_decode(*(volatile uint32_t *)((volatile char*)mmio + reg)); + if (decode_bits) { + struct pci_device *dev = intel_get_pci_device(); + if (IS_CHERRYVIEW(dev->device_id) || + IS_VALLEYVIEW(dev->device_id)) { + reg += 0x180000; + bit_decode(*(volatile uint32_t *) + ((volatile char*)mmio + reg)); + } + } } } - intel_register_access_fini(); out: -- 1.7.9.5 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx