mirror of
				https://github.com/tiagovignatti/intel-gpu-tools.git
				synced 2025-11-04 03:58:27 +00:00 
			
		
		
		
	This lets us capture AUB traces for platforms different from the one we're running on. Signed-off-by: Kristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>
		
			
				
	
	
		
			78 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
# -*- mode: sh -*-
 | 
						|
 | 
						|
function show_help() {
 | 
						|
    cat <<EOF
 | 
						|
Usage: intel_aubdump [OPTION]... [--] COMMAND ARGUMENTS
 | 
						|
 | 
						|
Run COMMAND with ARGUMENTS and dump an AUB file that captures buffer
 | 
						|
contents and execution of the GEM application.
 | 
						|
 | 
						|
  -o, --output=FILE  Name of AUB file. Defaults to COMMAND.aub
 | 
						|
 | 
						|
      --device=ID    Override PCI ID of the reported device
 | 
						|
 | 
						|
  -v                 Enable verbose output
 | 
						|
 | 
						|
      --help         Display this help message and exit
 | 
						|
 | 
						|
EOF
 | 
						|
 | 
						|
    exit 0
 | 
						|
}
 | 
						|
 | 
						|
verbose=0
 | 
						|
device=0
 | 
						|
 | 
						|
while true; do
 | 
						|
      case "$1" in
 | 
						|
	  -o)
 | 
						|
	      file=$2
 | 
						|
	      shift 2
 | 
						|
	      ;;
 | 
						|
	  -v)
 | 
						|
	      verbose=1
 | 
						|
	      shift 1
 | 
						|
	      ;;
 | 
						|
	  -o*)
 | 
						|
	      file=${1##-o}
 | 
						|
	      shift
 | 
						|
	      ;;
 | 
						|
	  --output=*)
 | 
						|
	      file=${1##--output=}
 | 
						|
	      shift
 | 
						|
	      ;;
 | 
						|
	  --device=*)
 | 
						|
	      device=${1##--device=}
 | 
						|
	      shift
 | 
						|
	      ;;
 | 
						|
	  --help)
 | 
						|
	      show_help
 | 
						|
	      ;;
 | 
						|
	  --)
 | 
						|
	      shift
 | 
						|
	      break
 | 
						|
	      ;;
 | 
						|
	  -*)
 | 
						|
	      echo "intel_aubdump: invalid option: $1"
 | 
						|
	      echo
 | 
						|
	      show_help
 | 
						|
	      ;;
 | 
						|
	  *)
 | 
						|
	      break
 | 
						|
	      ;;
 | 
						|
      esac
 | 
						|
done
 | 
						|
 | 
						|
[ -z $1 ] && show_help
 | 
						|
 | 
						|
file=${file:-$(basename $1).aub}
 | 
						|
 | 
						|
prefix=@prefix@
 | 
						|
exec_prefix=@exec_prefix@
 | 
						|
libdir=@libdir@
 | 
						|
 | 
						|
LD_PRELOAD=${libdir}/intel_aubdump.so${LD_PPRELOAD:+:${LD_PRELOAD}} \
 | 
						|
	  INTEL_AUBDUMP_ARGS="verbose=$verbose;file=$file;device=$device" \
 | 
						|
	  exec -- "$@"
 |