diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2011-09-06 20:54:16 +0200 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2011-09-06 21:47:43 +0200 |
commit | 079f8390309d9dc59197f04cafbcbda6c711c346 (patch) | |
tree | 091e47e6806e68dd2fb66b139935257f2d812754 /tools | |
parent | 2a7778d4e3f4730572e4f22c39c85787daa73469 (diff) |
tools/intel_gpu_dump: add hackish --devid parsing
For bugreports and whatnotelse.
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tools')
-rw-r--r-- | tools/intel_gpu_dump.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/tools/intel_gpu_dump.c b/tools/intel_gpu_dump.c index 74acd3db..1515bb82 100644 --- a/tools/intel_gpu_dump.c +++ b/tools/intel_gpu_dump.c @@ -251,10 +251,18 @@ main (int argc, char *argv[]) const char *path; struct stat st; int err; - uint32_t devid; + uint32_t devid = 0; uint32_t instdone, instdone1 = 0; struct pci_device *pci_dev; + if (argc > 2 && strcmp(argv[1], "--devid") == 0) { + char *tmp = argv[0]; + devid = atoi(argv[2]); + argc -= 2; + argv += 2; + argv[0] = tmp; + } + if (argc > 2) { fprintf (stderr, "intel_gpu_dump: Parse an Intel GPU ringbuffer/batchbuffer state\n" @@ -274,9 +282,12 @@ main (int argc, char *argv[]) return 1; } - pci_dev = intel_get_pci_device(); - devid = pci_dev->device_id; - intel_get_mmio(pci_dev); + if (devid == 0) { + pci_dev = intel_get_pci_device(); + devid = pci_dev->device_id; + intel_get_mmio(pci_dev); + } + init_instdone_definitions(devid); if (argc == 1) { |