intel_dump_decode: Support the INTEL_DEVID_OVERRIDE env variable
authorDamien Lespiau <damien.lespiau@intel.com>
Fri, 22 Nov 2013 17:29:02 +0000 (17:29 +0000)
committerDamien Lespiau <damien.lespiau@intel.com>
Thu, 28 Nov 2013 14:33:37 +0000 (14:33 +0000)
This is the one that already works in libdrm, so don't disappoint people
coming with expectations.

Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
tools/intel_dump_decode.c

index 959ec87..a8dcca0 100644 (file)
@@ -158,6 +158,7 @@ int
 main (int argc, char *argv[])
 {
        uint32_t devid = 0xa011;
+       char *devid_str = NULL;
        int i, c;
        int option_index = 0;
        int binary = -1;
@@ -168,11 +169,13 @@ main (int argc, char *argv[])
                {"binary", 0, 0, 'b'}
        };
 
+       devid_str = getenv("INTEL_DEVID_OVERRIDE");
+
        while((c = getopt_long(argc, argv, "ad:b",
                               long_options, &option_index)) != -1) {
                switch(c) {
                case 'd':
-                       devid = strtoul(optarg, NULL, 0);
+                       devid_str = optarg;
                        break;
                case 'b':
                        binary = 1;
@@ -186,6 +189,9 @@ main (int argc, char *argv[])
                }
        }
 
+       if (devid_str)
+               devid = strtoul(devid_str, NULL, 0);
+
        ctx = drm_intel_decode_context_alloc(devid);
 
        if (optind == argc) {