tools/intel_gpu_dump: add hackish --devid parsing
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 6 Sep 2011 18:54:16 +0000 (20:54 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 6 Sep 2011 19:47:43 +0000 (21:47 +0200)
For bugreports and whatnotelse.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
tools/intel_gpu_dump.c

index 74acd3d..1515bb8 100644 (file)
@@ -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) {