OSDN Git Service

intel/dump_gpu: add platform option
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 7 Nov 2018 10:55:05 +0000 (10:55 +0000)
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>
Wed, 7 Nov 2018 11:27:41 +0000 (11:27 +0000)
Got tired of remembering the PCI ids.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
src/intel/tools/intel_dump_gpu.c
src/intel/tools/intel_dump_gpu.in

index a71103f..ffe49b1 100644 (file)
@@ -358,10 +358,16 @@ maybe_init(void)
             verbose = 2;
          }
       } else if (!strcmp(key, "device")) {
+         fail_if(device != 0, "Device/Platform override specified multiple times.");
          fail_if(sscanf(value, "%i", &device) != 1,
                  "failed to parse device id '%s'",
                  value);
          device_override = true;
+      } else if (!strcmp(key, "platform")) {
+         fail_if(device != 0, "Device/Platform override specified multiple times.");
+         device = gen_device_name_to_pci_device_id(value);
+         fail_if(device == -1, "Unknown platform '%s'", value);
+         device_override = true;
       } else if (!strcmp(key, "file")) {
          output_filename = strdup(value);
          output_file = fopen(output_filename, "w+");
index 73bef9c..a4ceaba 100755 (executable)
@@ -8,17 +8,19 @@ Usage: intel_dump_gpu [OPTION]... [--] COMMAND ARGUMENTS
 Run COMMAND with ARGUMENTS and dump an AUB file that captures buffer
 contents and execution of the GEM application.
 
-  -g, --gdb          Launch GDB
+  -g, --gdb           Launch GDB
 
-  -o, --output=FILE  Name of AUB file. Defaults to COMMAND.aub
+  -o, --output=FILE   Name of AUB file. Defaults to COMMAND.aub
 
-      --device=ID    Override PCI ID of the reported device
+      --device=ID     Override PCI ID of the reported device
 
-  -v                 Enable verbose output
+  -p, --platform=NAME Override PCI ID using a platform name
 
-  -vv                Enable extra verbosity - dumps gtt mappings
+  -v                  Enable verbose output
 
-      --help         Display this help message and exit
+  -vv                 Enable extra verbosity - dumps gtt mappings
+
+      --help          Display this help message and exit
 
 EOF
 
@@ -64,6 +66,21 @@ while true; do
             add_arg "device=${1##--device=}"
             shift
             ;;
+        -p)
+            platform=$2
+            add_arg "platform=${platform}"
+            shift 2
+            ;;
+        -p*)
+            platform=${1##-p}
+            add_arg "platform=${platform}"
+            shift
+            ;;
+        --platform=*)
+            platform=${1##-p}
+            add_arg "platform=${platform}"
+            shift
+            ;;
         --gdb)
             gdb=1
             shift