xref: /kvm-unit-tests/arm/unittests.cfg (revision a7794f16c84aff36f32e7519b26fff02c9fe6a80)
1##############################################################################
2# unittest configuration
3#
4# arm specifics:
5#
6# file = <name>.flat            # arm uses .flat files
7# arch = arm|arm64
8##############################################################################
9
10#
11# Test that the configured number of processors (smp = <num>), and
12# that the configured amount of memory (-m <MB>) are correctly setup
13# by the framework.
14#
15[selftest-setup]
16file = selftest.flat
17smp = 2
18test_args = 'setup smp=2 mem=256'
19qemu_params = -m 256
20groups = selftest
21
22# Test vector setup and exception handling (kernel mode).
23[selftest-vectors-kernel]
24file = selftest.flat
25test_args = vectors-kernel
26groups = selftest
27
28# Test vector setup and exception handling (user mode).
29[selftest-vectors-user]
30file = selftest.flat
31test_args = vectors-user
32groups = selftest
33
34# Test SMP support
35[selftest-smp]
36file = selftest.flat
37smp = $MAX_SMP
38test_args = smp
39groups = selftest
40
41# Test PCI emulation
42[pci-test]
43file = pci-test.flat
44groups = pci
45
46# Test PMU support
47[pmu-cycle-counter]
48file = pmu.flat
49groups = pmu
50test_args = "cycle-counter 0"
51
52[pmu-event-introspection]
53file = pmu.flat
54groups = pmu
55arch = arm64
56test_args = pmu-event-introspection
57
58[pmu-event-counter-config]
59file = pmu.flat
60groups = pmu
61arch = arm64
62test_args = pmu-event-counter-config
63
64[pmu-basic-event-count]
65file = pmu.flat
66groups = pmu
67arch = arm64
68test_args = pmu-basic-event-count
69
70[pmu-mem-access]
71file = pmu.flat
72groups = pmu
73arch = arm64
74test_args = pmu-mem-access
75
76[pmu-mem-access-reliability]
77file = pmu.flat
78groups = pmu
79arch = arm64
80test_args = pmu-mem-access-reliability
81
82[pmu-sw-incr]
83file = pmu.flat
84groups = pmu
85arch = arm64
86test_args = pmu-sw-incr
87
88[pmu-chained-counters]
89file = pmu.flat
90groups = pmu
91arch = arm64
92test_args = pmu-chained-counters
93
94[pmu-chained-sw-incr]
95file = pmu.flat
96groups = pmu
97arch = arm64
98test_args = pmu-chained-sw-incr
99
100[pmu-chain-promotion]
101file = pmu.flat
102groups = pmu
103arch = arm64
104test_args = pmu-chain-promotion
105
106[pmu-overflow-interrupt]
107file = pmu.flat
108groups = pmu
109arch = arm64
110test_args = pmu-overflow-interrupt
111
112# Test PMU support (TCG) with -icount IPC=1
113#[pmu-tcg-icount-1]
114#file = pmu.flat
115#test_args = "cycle-counter 1"
116#qemu_params = -icount 0
117#groups = pmu
118#accel = tcg
119
120# Test PMU support (TCG) with -icount IPC=256
121#[pmu-tcg-icount-256]
122#file = pmu.flat
123#test_args = "cycle-counter 256"
124#qemu_params = -icount 8
125#groups = pmu
126#accel = tcg
127
128# Test GIC emulation
129[gicv2-ipi]
130file = gic.flat
131smp = $((($MAX_SMP < 8)?$MAX_SMP:8))
132test_args = ipi
133qemu_params = -machine gic-version=2
134groups = gic
135
136[gicv2-mmio]
137file = gic.flat
138smp = $((($MAX_SMP < 8)?$MAX_SMP:8))
139test_args = mmio
140qemu_params = -machine gic-version=2
141groups = gic
142
143[gicv2-mmio-up]
144file = gic.flat
145smp = 1
146test_args = mmio
147qemu_params = -machine gic-version=2
148groups = gic
149
150[gicv2-mmio-3p]
151file = gic.flat
152smp = $((($MAX_SMP < 3)?$MAX_SMP:3))
153test_args = mmio
154qemu_params = -machine gic-version=2
155groups = gic
156
157[gicv3-ipi]
158file = gic.flat
159smp = $MAX_SMP
160test_args = ipi
161qemu_params = -machine gic-version=3
162groups = gic
163
164[gicv2-active]
165file = gic.flat
166smp = $((($MAX_SMP < 8)?$MAX_SMP:8))
167test_args = active
168qemu_params = -machine gic-version=2
169groups = gic
170
171[gicv3-active]
172file = gic.flat
173smp = $MAX_SMP
174test_args = active
175qemu_params = -machine gic-version=3
176groups = gic
177
178[its-introspection]
179file = gic.flat
180smp = $MAX_SMP
181test_args = its-introspection
182qemu_params = -machine gic-version=3
183groups = its
184arch = arm64
185
186[its-trigger]
187file = gic.flat
188smp = $MAX_SMP
189test_args = its-trigger
190qemu_params = -machine gic-version=3
191groups = its
192arch = arm64
193
194[its-migration]
195file = gic.flat
196smp = $MAX_SMP
197test_args = its-migration
198qemu_params = -machine gic-version=3
199groups = its migration
200arch = arm64
201
202[its-pending-migration]
203file = gic.flat
204smp = $MAX_SMP
205test_args = its-pending-migration
206qemu_params = -machine gic-version=3
207groups = its migration
208arch = arm64
209
210[its-migrate-unmapped-collection]
211file = gic.flat
212smp = $MAX_SMP
213test_args = its-migrate-unmapped-collection
214qemu_params = -machine gic-version=3
215groups = its migration
216arch = arm64
217
218# Test PSCI emulation
219[psci]
220file = psci.flat
221smp = $MAX_SMP
222groups = psci
223
224# Timer tests
225[timer]
226file = timer.flat
227groups = timer
228timeout = 10s
229arch = arm64
230
231# Exit tests
232[micro-bench]
233file = micro-bench.flat
234smp = 2
235groups = nodefault micro-bench
236accel = kvm
237arch = arm64
238
239# Cache emulation tests
240[cache]
241file = cache.flat
242arch = arm64
243groups = cache
244
245# Debug tests
246[debug-bp]
247file = debug.flat
248arch = arm64
249test_args = bp
250groups = debug
251
252[debug-bp-migration]
253file = debug.flat
254arch = arm64
255test_args = bp-migration
256groups = debug migration
257
258[debug-wp]
259file = debug.flat
260arch = arm64
261test_args = wp
262groups = debug
263
264[debug-wp-migration]
265file = debug.flat
266arch = arm64
267test_args = wp-migration
268groups = debug migration
269
270[debug-sstep]
271file = debug.flat
272arch = arm64
273test_args = ss
274groups = debug
275
276[debug-sstep-migration]
277file = debug.flat
278arch = arm64
279test_args = ss-migration
280groups = debug migration
281
282# FPU/SIMD test
283[fpu-context]
284file = fpu.flat
285smp = 2
286groups = nodefault
287accel = kvm
288arch = arm64
289
290# MTE tests
291[mte-sync]
292file = mte.flat
293groups = mte
294test_args = sync
295qemu_params = -machine mte=on
296arch = arm64
297
298[mte-async]
299file = mte.flat
300groups = mte
301test_args = async
302qemu_params = -machine mte=on
303arch = arm64
304
305[mte-asymm]
306file = mte.flat
307groups = mte
308test_args = asymm
309qemu_params = -machine mte=on
310arch = arm64
311