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