--- v2
+++ v1
@@ -1,7 +1,7 @@
Hello,
The patch series adds a KVM selftest to validate the behavior of
-ARM's generic timer (patch-9). The test programs the timer IRQs
+ARM's generic timer (patch-10). The test programs the timer IRQs
periodically, and for each interrupt, it validates the behaviour
against the architecture specifications. The test further provides
a command-line interface to configure the number of vCPUs, the
@@ -10,27 +10,19 @@
Since the test heavily depends on interrupts, the patch series also
adds a basic support for ARM Generic Interrupt Controller v3 (GICv3)
-to the KVM selftest framework (patch-8).
+to the KVM's aarch64 selftest framework (patch-9).
Furthermore, additional processor utilities such as accessing the MMIO
(via readl/writel), read/write to assembler unsupported registers,
-basic delay generation, enable/disable local IRQs, and so on, are also
-introduced that the test/GICv3 takes advantage of (patches 1 through 7).
+basic delay generation, enable/disable local IRQs, spinlock support,
+and so on, are also introduced that the test/GICv3 takes advantage of.
+These are presented in patches 1 through 8.
The patch series, specifically the library support, is derived from the
kvm-unit-tests and the kernel itself.
Regards,
Raghavendra
-
-v1 -> v2:
-
-Addressed comments from Zenghui in include/aarch64/arch_timer.h:
-- Correct the header description
-- Remove unnecessary inclusion of linux/sizes.h
-- Re-arrange CTL_ defines in ascending order
-- Remove inappropriate 'return' from timer_set_* functions, which
- returns 'void'.
Raghavendra Rao Ananta (10):
KVM: arm64: selftests: Add MMIO readl/writel support
@@ -47,7 +39,7 @@
tools/testing/selftests/kvm/.gitignore | 1 +
tools/testing/selftests/kvm/Makefile | 3 +-
.../selftests/kvm/aarch64/arch_timer.c | 382 ++++++++++++++++++
- .../kvm/include/aarch64/arch_timer.h | 142 +++++++
+ .../kvm/include/aarch64/arch_timer.h | 138 +++++++
.../selftests/kvm/include/aarch64/delay.h | 25 ++
.../selftests/kvm/include/aarch64/gic.h | 21 +
.../selftests/kvm/include/aarch64/processor.h | 140 ++++++-
@@ -57,7 +49,7 @@
.../selftests/kvm/lib/aarch64/gic_v3.c | 240 +++++++++++
.../selftests/kvm/lib/aarch64/gic_v3.h | 70 ++++
.../selftests/kvm/lib/aarch64/spinlock.c | 27 ++
- 13 files changed, 1176 insertions(+), 2 deletions(-)
+ 13 files changed, 1172 insertions(+), 2 deletions(-)
create mode 100644 tools/testing/selftests/kvm/aarch64/arch_timer.c
create mode 100644 tools/testing/selftests/kvm/include/aarch64/arch_timer.h
create mode 100644 tools/testing/selftests/kvm/include/aarch64/delay.h