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