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