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