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