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