1[ -e $IGT_BENCHMARKS/gem_busy ] || return 1 2sudo -n true || return 1 3 4for ring in rcs bcs vcs vecs all; do 5while read label mode; do 6 name="gem:busy:$label:$ring" 7 test_name="$test_name $name" 8 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -e $ring -r \$1 ; }" 9 10 name="gem:busy:$label:$ring:forked" 11 test_name="$test_name $name" 12 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -f -e $ring -r \$1 ; }" 13 14 name="gem:busy:$label:$ring:wait" 15 test_name="$test_name $name" 16 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -w -e $ring -r \$1 ; }" 17 18 name="gem:busy:$label:$ring:wait:forked" 19 test_name="$test_name $name" 20 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -w -f -e $ring -r \$1 ; }" 21 22 name="gem:busy:$label:$ring:dmabuf" 23 test_name="$test_name $name" 24 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -d -e $ring -r \$1 ; }" 25 26 name="gem:busy:$label:$ring:dmabuf:forked" 27 test_name="$test_name $name" 28 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -d -f -e $ring -r \$1 ; }" 29 30 name="gem:busy:$label:$ring:sync-file" 31 test_name="$test_name $name" 32 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -s -e $ring -r \$1 ; }" 33 34 name="gem:busy:$label:$ring:sync-file:forked" 35 test_name="$test_name $name" 36 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_busy $mode -s -f -e $ring -r \$1 ; }" 37done<<MODES 38read 39write -W 40idle -I 41MODES 42done 43 44test_exec_time=3 45test_invert=1 46