kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/9 v2] kvm-unit-tests/arm: initial drop
@ 2013-12-04 16:42 Andrew Jones
  2013-12-04 16:42 ` [PATCH 1/9] remove unused files Andrew Jones
                   ` (8 more replies)
  0 siblings, 9 replies; 44+ messages in thread
From: Andrew Jones @ 2013-12-04 16:42 UTC (permalink / raw)
  To: kvmarm, kvm

This is a v2 of a series that introduces arm to kvm-unit-tests.
First, it does some tidying up of the repo. Then, it adds support
for virtio-testdev, which a v2 of was just posted to qemu-devel[1].
Next, it adds the basic infrastructure for booting a test case
(guest), and adds a single simple test.

The v1 of this series also added support for vectors. This time
I'm posting the initial drop without it, but will be sending the
vector support separately soon.

This initial drop doesn't require kvmarm. Only qemu-system-arm,
with the most recent mach-virt patches[2] and the previously
mentioned virtio-testdev, is required.

[1] http://lists.nongnu.org/archive/html/qemu-devel/2013-12/msg00690.html
[2] http://lists.nongnu.org/archive/html/qemu-devel/2013-11/msg02912.html

These patches are also available from a git repo here
https://github.com/rhdrjones/kvm-unit-tests/commits/arm-branch/master

Andrew Jones (9):
  remove unused files
  makefile and run_tests tweaks
  clean root dir of all x86-ness
  move x86's simple heap management to common code
  Introduce libio to common code for io read/write
  Introduce a simple iomap structure
  Add halt() and some error codes
  Introduce virtio-testdev
  arm: initial drop

 Makefile                      |  19 +-
 README                        |  56 ++--
 arm/boot.c                    |  17 +
 arm/cstart.S                  |  38 +++
 arm/flat.lds                  |  18 ++
 arm/run                       |  19 ++
 arm/unittests.cfg             |  11 +
 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         |  73 +++++
 config/config-i386.mak        |  12 +
 config/config-x86-common.mak  | 121 ++++++++
 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/eabi_compat.c         |  20 ++
 lib/arm/io.c                  |  31 ++
 lib/arm/io.h                  |  24 ++
 lib/arm/setup.c               |  85 +++++
 lib/arm/sysinfo.h             |  19 ++
 lib/errno.h                   |  22 ++
 lib/fwcfg.c                   |  58 ----
 lib/heap.c                    |  43 +++
 lib/heap.h                    |   8 +
 lib/iomaps.c                  |  31 ++
 lib/iomaps.h                  |  14 +
 lib/libcflat.h                |   8 +-
 lib/libio.c                   |  67 ++++
 lib/libio.h                   | 180 +++++++++++
 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/test_util.c               |  34 ++
 lib/test_util.h               |  13 +
 lib/virtio-testdev.c          | 139 +++++++++
 lib/virtio-testdev.h          |   9 +
 lib/virtio.c                  |  70 +++++
 lib/virtio.h                  |  74 +++++
 lib/x86/vm.c                  |  33 +-
 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 | 105 +++++++
 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 -
 72 files changed, 1502 insertions(+), 2651 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/eabi_compat.c
 create mode 100644 lib/arm/io.c
 create mode 100644 lib/arm/io.h
 create mode 100644 lib/arm/setup.c
 create mode 100644 lib/arm/sysinfo.h
 create mode 100644 lib/errno.h
 delete mode 100644 lib/fwcfg.c
 create mode 100644 lib/heap.c
 create mode 100644 lib/heap.h
 create mode 100644 lib/iomaps.c
 create mode 100644 lib/iomaps.h
 create mode 100644 lib/libio.c
 create mode 100644 lib/libio.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/test_util.c
 create mode 100644 lib/test_util.h
 create mode 100644 lib/virtio-testdev.c
 create mode 100644 lib/virtio-testdev.h
 create mode 100644 lib/virtio.c
 create mode 100644 lib/virtio.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


^ permalink raw reply	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2014-01-03 17:55 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-04 16:42 [PATCH 0/9 v2] kvm-unit-tests/arm: initial drop Andrew Jones
2013-12-04 16:42 ` [PATCH 1/9] remove unused files Andrew Jones
2013-12-04 16:42 ` [PATCH 2/9] makefile and run_tests tweaks Andrew Jones
2013-12-29  6:30   ` Christoffer Dall
2014-01-02 14:30     ` Andrew Jones
2013-12-04 16:42 ` [PATCH 3/9] clean root dir of all x86-ness Andrew Jones
2013-12-29  6:30   ` Christoffer Dall
2014-01-02 15:00     ` Andrew Jones
2014-01-02 17:16       ` Christoffer Dall
2013-12-04 16:42 ` [PATCH 4/9] move x86's simple heap management to common code Andrew Jones
2013-12-29  6:30   ` Christoffer Dall
2014-01-02 15:17     ` Andrew Jones
2014-01-02 17:17       ` Christoffer Dall
2013-12-04 16:42 ` [PATCH 5/9] Introduce libio to common code for io read/write Andrew Jones
2013-12-29  6:30   ` Christoffer Dall
2014-01-02 15:47     ` Andrew Jones
2014-01-02 17:19       ` Christoffer Dall
2014-01-02 18:38         ` Andrew Jones
2013-12-04 16:42 ` [PATCH 6/9] Introduce a simple iomap structure Andrew Jones
2013-12-29  6:30   ` Christoffer Dall
2014-01-02 16:04     ` Andrew Jones
2014-01-02 17:23       ` Christoffer Dall
2014-01-02 18:40         ` Andrew Jones
2014-01-02 21:05           ` Christoffer Dall
2014-01-02 17:32       ` Peter Maydell
2013-12-04 16:42 ` [PATCH 7/9] Add halt() and some error codes Andrew Jones
2013-12-29  6:31   ` Christoffer Dall
2013-12-04 16:42 ` [PATCH 8/9] Introduce virtio-testdev Andrew Jones
2013-12-29  6:31   ` Christoffer Dall
2014-01-02 16:16     ` Andrew Jones
2014-01-02 17:27       ` Christoffer Dall
2014-01-02 18:41         ` Andrew Jones
2013-12-04 16:42 ` [PATCH 9/9] arm: initial drop Andrew Jones
2013-12-29  6:31   ` Christoffer Dall
2013-12-29  9:18     ` Peter Maydell
2014-01-02 16:54     ` Andrew Jones
2014-01-02 17:40       ` Peter Maydell
2014-01-02 18:09         ` Christoffer Dall
2014-01-02 18:44           ` Andrew Jones
2014-01-02 17:44       ` Christoffer Dall
2014-01-02 18:50         ` Andrew Jones
2014-01-02 19:17           ` Christoffer Dall
2014-01-03 17:52             ` Andrew Jones
2014-01-03 17:55               ` Christoffer Dall

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).