intel/dump_gpu: add platform option

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>
This commit is contained in:
Lionel Landwerlin 2018-11-07 10:55:05 +00:00
parent e262cc0353
commit 792dde66f2
2 changed files with 29 additions and 6 deletions

View 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+");

View file

@ -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