1[ -e $IGT_BENCHMARKS/gem_exec_nop ] || 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:exec:$label:$ring:single" 7 test_name="$test_name $name" 8 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -s -e $ring -r \$1 ; }" 9 10 name="gem:exec:$label:$ring:single:forked" 11 test_name="$test_name $name" 12 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -f -s -e $ring -r \$1 ; }" 13 14 name="gem:exec:$label:$ring:continuous" 15 test_name="$test_name $name" 16 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -e $ring -r \$1 ; }" 17 18 name="gem:exec:$label:$ring:continuous:forked" 19 test_name="$test_name $name" 20 eval "${name}_run() { sudo $IGT_BENCHMARKS/gem_exec_nop $mode -f -e $ring -r \$1 ; }" 21done<<MODES 22nop 23write -W 24read -R 25rw -R -W 26MODES 27done 28 29test_exec_time=3 30test_invert=1 31