summaryrefslogtreecommitdiff
path: root/tests.d/gem/gem_latency.test
blob: b3ff07befb7eca52202f85facc7137e14dc191c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
test_exec_time=2
test_invert=1

[ -e $IGT_BENCHMARKS/gem_latency ] || return 1
sudo -n true || return 1

__gem:latency:dispatch__() {
    for (( c=0; c<$1; c++ )); do
        sudo $IGT_BENCHMARKS/gem_latency -t 2 -p $2 -f 1
    done
}

for p in 1 2 4 8 16 32 64 128; do
	name="gem:latency:dispatch:$p"
	test_name="$test_name $name"
	eval "${name}_run() { __gem:latency:dispatch__ \$1 $p ; } "
done

__gem:latency:wait__() {
    for (( c=0; c<$1; c++ )); do
        sudo $IGT_BENCHMARKS/gem_latency -t 2 -w 2 -p $2 -f 2
    done
}

for p in 1 2 4 8 16 32 64 128; do
	name="gem:latency:wait:$p"
	test_name="$test_name $name"
	eval "${name}_run() { __gem:latency:wait__ \$1 $p ; } "
done

__gem:latency:herd__() {
    for (( c=0; c<$1; c++ )); do
        sudo $IGT_BENCHMARKS/gem_latency -t 2 -w 1 -c $2 -f 2
    done
}

for p in 0 1 2 4 8 16 32 64 128; do
	name="gem:latency:herd:$p"
	test_name="$test_name $name"
	eval "${name}_run() { __gem:latency:herd__ \$1 $p ; } "
done