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