Skip to content

Commit ad7937d

Browse files
author
Marc Zyngier
committed
Merge branch kvm-arm64/selftest/irq-injection into kvmarm-master/next
* kvm-arm64/selftest/irq-injection: : . : New tests from Ricardo Koller: : "This series adds a new test, aarch64/vgic-irq, that validates the injection of : different types of IRQs from userspace using various methods and configurations" : . KVM: selftests: aarch64: Add test for restoring active IRQs KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq KVM: selftests: Add IRQ GSI routing library functions KVM: selftests: aarch64: Add test_inject_fail to vgic_irq KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq KVM: selftests: aarch64: Add preemption tests in vgic_irq KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test KVM: selftests: aarch64: Abstract the injection functions in vgic_irq KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state KVM: selftests: Add kvm_irq_line library function KVM: selftests: aarch64: Add GICv3 register accessor library functions KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers KVM: selftests: aarch64: Move gic_v3.h to shared headers Signed-off-by: Marc Zyngier <[email protected]>
2 parents 089606c + 728fcc4 commit ad7937d

File tree

13 files changed

+1352
-29
lines changed

13 files changed

+1352
-29
lines changed

tools/testing/selftests/kvm/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
/aarch64/get-reg-list
55
/aarch64/psci_cpu_on_test
66
/aarch64/vgic_init
7+
/aarch64/vgic_irq
78
/s390x/memop
89
/s390x/resets
910
/s390x/sync_regs_test

tools/testing/selftests/kvm/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ TEST_GEN_PROGS_aarch64 += aarch64/debug-exceptions
9494
TEST_GEN_PROGS_aarch64 += aarch64/get-reg-list
9595
TEST_GEN_PROGS_aarch64 += aarch64/psci_cpu_on_test
9696
TEST_GEN_PROGS_aarch64 += aarch64/vgic_init
97+
TEST_GEN_PROGS_aarch64 += aarch64/vgic_irq
9798
TEST_GEN_PROGS_aarch64 += demand_paging_test
9899
TEST_GEN_PROGS_aarch64 += dirty_log_test
99100
TEST_GEN_PROGS_aarch64 += dirty_log_perf_test

tools/testing/selftests/kvm/aarch64/arch_timer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@ static struct kvm_vm *test_vm_create(void)
382382

383383
ucall_init(vm, NULL);
384384
test_init_timer_irq(vm);
385-
vgic_v3_setup(vm, nr_vcpus, GICD_BASE_GPA, GICR_BASE_GPA);
385+
vgic_v3_setup(vm, nr_vcpus, 64, GICD_BASE_GPA, GICR_BASE_GPA);
386386

387387
/* Make all the test's cmdline args visible to the guest */
388388
sync_global_to_guest(vm, test_args);

0 commit comments

Comments
 (0)