xref: /aosp_15_r20/external/igt-gpu-tools/benchmarks/ezbench.d/gem_busy.test (revision d83cc019efdc2edc6c4b16e9034a3ceb8d35d77c)
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