This series introduces arm to kvm-unit-tests. First, it does some tidying up of the repo. Then, it adds support for virtio-testdev, which was just posted to qemu-devel[1]. Next, it adds the basic infrastructure for booting a test case (guest). Finally, it adds support for vectors. This is just an initial drop, I'm starting work on smp support now, and then will bring in support for arm64. At that point we should be able to start actually adding tests. To use this you need an arm platform or simulator capable of running kvmarm and a qemu with the mach-virt patches[2], as well as the previously mentioned virtio-testdev. [1] http://lists.nongnu.org/archive/html/qemu-devel/2013-10/msg01815.html [2] http://lists.nongnu.org/archive/html/qemu-devel/2013-09/msg02142.html This patches are also available from a git repo here https://github.com/rhdrjones/kvm-unit-tests/tree/arm-branch/master Andrew Jones (9): remove unused files makefile and run_tests tweaks clean root dir of all x86-ness Introduce a simple iomap structure Add halt() and some error codes Introduce virtio-testdev arm: replace arbitrary divisions arm: initial drop arm: add vectors support Makefile | 19 +- README | 56 ++-- arm/boot.c | 46 +++ arm/cstart.S | 93 ++++++ arm/flat.lds | 18 ++ arm/run | 19 ++ arm/unittests.cfg | 17 + config-i386.mak | 13 - config-ia64.mak | 7 - config-powerpc-440.mak | 15 - config-powerpc.mak | 39 --- config-x86-common.mak | 122 -------- config-x86_64.mak | 14 - config/config-arm.mak | 63 ++++ config/config-i386.mak | 12 + config/config-x86-common.mak | 120 +++++++ config/config-x86_64.mak | 13 + configure | 27 +- docs/testdev.txt | 11 + flat.lds | 21 -- formats | 31 -- iotable.c | 53 ---- iotable.h | 40 --- kvmtrace.c | 706 ------------------------------------------ kvmtrace_format | 532 ------------------------------- lib/arm/bootinfo.c | 68 ++++ lib/arm/bootinfo.h | 19 ++ lib/arm/bswap.h | 30 ++ lib/arm/io.c | 26 ++ lib/arm/processor.h | 45 +++ lib/arm/vectors.c | 65 ++++ lib/arm/vectors.h | 37 +++ lib/bswap.h | 11 + lib/divmod.h | 20 ++ lib/errno.h | 15 + lib/fwcfg.c | 58 ---- lib/iomaps.c | 12 + lib/iomaps.h | 12 + lib/libcflat.h | 16 +- lib/panic.c | 13 - lib/powerpc/44x/map.c | 51 --- lib/powerpc/44x/timebase.S | 28 -- lib/powerpc/44x/timebase.h | 25 -- lib/powerpc/44x/tlbwe.S | 29 -- lib/powerpc/io.c | 35 --- lib/printf.c | 27 +- lib/virtio-testdev.c | 126 ++++++++ lib/virtio-testdev.h | 9 + lib/x86/io.c | 6 + main-ppc.c | 383 ----------------------- powerpc/44x/tlbsx.S | 33 -- powerpc/44x/tlbwe.S | 27 -- powerpc/44x/tlbwe_16KB.S | 35 --- powerpc/44x/tlbwe_hole.S | 27 -- powerpc/cstart.S | 38 --- powerpc/exit.c | 23 -- powerpc/helloworld.c | 27 -- powerpc/io.S | 32 -- powerpc/spin.S | 4 - powerpc/sprg.S | 7 - run_tests.sh | 19 +- scripts/gen-devtree-iomaps.pl | 81 +++++ testdev.txt | 14 - x86-run | 41 --- x86/README | 60 +++- x86/flat.lds | 21 ++ x86/print.h | 19 -- x86/run | 41 +++ x86/run-kvm-unit-tests | 6 - 69 files changed, 1195 insertions(+), 2633 deletions(-) create mode 100644 arm/boot.c create mode 100644 arm/cstart.S create mode 100644 arm/flat.lds create mode 100755 arm/run create mode 100644 arm/unittests.cfg delete mode 100644 config-i386.mak delete mode 100644 config-ia64.mak delete mode 100644 config-powerpc-440.mak delete mode 100644 config-powerpc.mak delete mode 100644 config-x86-common.mak delete mode 100644 config-x86_64.mak create mode 100644 config/config-arm.mak create mode 100644 config/config-i386.mak create mode 100644 config/config-x86-common.mak create mode 100644 config/config-x86_64.mak create mode 100644 docs/testdev.txt delete mode 100644 flat.lds delete mode 100644 formats delete mode 100644 iotable.c delete mode 100644 iotable.h delete mode 100644 kvmtrace.c delete mode 100755 kvmtrace_format create mode 100644 lib/arm/bootinfo.c create mode 100644 lib/arm/bootinfo.h create mode 100644 lib/arm/bswap.h create mode 100644 lib/arm/io.c create mode 100644 lib/arm/processor.h create mode 100644 lib/arm/vectors.c create mode 100644 lib/arm/vectors.h create mode 100644 lib/bswap.h create mode 100644 lib/divmod.h create mode 100644 lib/errno.h delete mode 100644 lib/fwcfg.c create mode 100644 lib/iomaps.c create mode 100644 lib/iomaps.h delete mode 100644 lib/panic.c delete mode 100644 lib/powerpc/44x/map.c delete mode 100644 lib/powerpc/44x/timebase.S delete mode 100644 lib/powerpc/44x/timebase.h delete mode 100644 lib/powerpc/44x/tlbwe.S delete mode 100644 lib/powerpc/io.c create mode 100644 lib/virtio-testdev.c create mode 100644 lib/virtio-testdev.h delete mode 100644 main-ppc.c delete mode 100644 powerpc/44x/tlbsx.S delete mode 100644 powerpc/44x/tlbwe.S delete mode 100644 powerpc/44x/tlbwe_16KB.S delete mode 100644 powerpc/44x/tlbwe_hole.S delete mode 100644 powerpc/cstart.S delete mode 100644 powerpc/exit.c delete mode 100644 powerpc/helloworld.c delete mode 100644 powerpc/io.S delete mode 100644 powerpc/spin.S delete mode 100644 powerpc/sprg.S create mode 100755 scripts/gen-devtree-iomaps.pl delete mode 100644 testdev.txt delete mode 100755 x86-run create mode 100644 x86/flat.lds delete mode 100644 x86/print.h create mode 100755 x86/run delete mode 100644 x86/run-kvm-unit-tests -- 1.8.1.4 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html