On Fri, Dec 12, 2014 at 01:44:52PM +0100, Paolo Bonzini wrote: > > > On 10/12/2014 20:59, Andrew Jones wrote: > > This series adds support for aarch64 to the kvm-unit-tests framework, > > bringing it to the same level as the arm support. In the process a > > few tweaks to the arm support were made, as one of the main goals > > was to share as much code as possible between the two. > > > > Patches > > 01 : A fix for the script runner. We need this one for arm > > regardless of the aarch64 support. > > 02-03: Fixes to the arm support. The bugs fixed weren't visible > > until running on aarch64. > > 04-07: Prep the arm framework for the bare minimal initial drop > > 08 : The bare minimal initial drop > > 09 : Add vector support to the minimal drop > > 10-12: Prep the arm framework for enabling the mmu on aarch64 > > 13-14: Prep the aarch64 framework for enabling the mmu > > 15 : Enables the mmu on aarch64 > > > > These patches are also available here > > https://github.com/rhdrjones/kvm-unit-tests/tree/arm64/initial-drop > > > > Thanks, > > drew > > > > > > Andrew Jones (15): > > arm: fix run script testdev probing > > virtio: don't use size_t > > arm: setup: fix type mismatch > > Makefile: cscope may need to look in lib/$ARCH > > arm: use absolute headers > > arm: setup: drop unused arguments > > arm: selftest: rename svc mode to kernel mode > > arm64: initial drop > > arm64: vectors support > > arm: get PHYS_MASK from pgtable-hwdef.h > > arm: import more linux page table api > > arm: prepare mmu code for arm64 > > arm64: import some Linux page table API > > arm64: prepare for 64k pages > > arm64: enable mmu > > > > Makefile | 4 +- > > arm/cstart.S | 18 ++- > > arm/cstart64.S | 252 ++++++++++++++++++++++++++++++++++++++++++ > > arm/flat.lds | 11 +- > > arm/run | 12 +- > > arm/selftest.c | 141 +++++++++++++++++++++-- > > arm/unittests.cfg | 12 +- > > config/config-arm-common.mak | 69 ++++++++++++ > > config/config-arm.mak | 74 ++----------- > > config/config-arm64.mak | 21 ++++ > > configure | 12 +- > > lib/arm/asm-offsets.c | 11 +- > > lib/arm/asm/asm-offsets.h | 2 +- > > lib/arm/asm/io.h | 8 +- > > lib/arm/asm/mmu-api.h | 14 +++ > > lib/arm/asm/mmu.h | 27 ++--- > > lib/arm/asm/page.h | 7 +- > > lib/arm/asm/pgtable-hwdef.h | 44 +++++++- > > lib/arm/asm/pgtable.h | 91 +++++++++++++++ > > lib/arm/asm/processor.h | 2 +- > > lib/arm/asm/ptrace.h | 2 +- > > lib/arm/asm/setup.h | 11 +- > > lib/arm/eabi_compat.c | 2 +- > > lib/arm/io.c | 10 +- > > lib/arm/mmu.c | 82 ++++++++++---- > > lib/arm/processor.c | 6 +- > > lib/arm/setup.c | 19 ++-- > > lib/arm/spinlock.c | 8 +- > > lib/arm64/.gitignore | 1 + > > lib/arm64/asm-offsets.c | 30 +++++ > > lib/arm64/asm/asm-offsets.h | 1 + > > lib/arm64/asm/barrier.h | 17 +++ > > lib/arm64/asm/esr.h | 43 +++++++ > > lib/arm64/asm/io.h | 84 ++++++++++++++ > > lib/arm64/asm/mmu-api.h | 1 + > > lib/arm64/asm/mmu.h | 24 ++++ > > lib/arm64/asm/page.h | 65 +++++++++++ > > lib/arm64/asm/pgtable-hwdef.h | 136 +++++++++++++++++++++++ > > lib/arm64/asm/pgtable.h | 69 ++++++++++++ > > lib/arm64/asm/processor.h | 66 +++++++++++ > > lib/arm64/asm/ptrace.h | 95 ++++++++++++++++ > > lib/arm64/asm/setup.h | 1 + > > lib/arm64/asm/spinlock.h | 15 +++ > > lib/arm64/processor.c | 192 ++++++++++++++++++++++++++++++++ > > lib/chr-testdev.c | 4 +- > > lib/kbuild.h | 8 ++ > > lib/virtio.c | 2 +- > > lib/virtio.h | 3 +- > > 48 files changed, 1638 insertions(+), 191 deletions(-) > > create mode 100644 arm/cstart64.S > > create mode 100644 config/config-arm-common.mak > > create mode 100644 config/config-arm64.mak > > create mode 100644 lib/arm/asm/mmu-api.h > > create mode 100644 lib/arm/asm/pgtable.h > > create mode 100644 lib/arm64/.gitignore > > create mode 100644 lib/arm64/asm-offsets.c > > create mode 100644 lib/arm64/asm/asm-offsets.h > > create mode 100644 lib/arm64/asm/barrier.h > > create mode 100644 lib/arm64/asm/esr.h > > create mode 100644 lib/arm64/asm/io.h > > create mode 100644 lib/arm64/asm/mmu-api.h > > create mode 100644 lib/arm64/asm/mmu.h > > create mode 100644 lib/arm64/asm/page.h > > create mode 100644 lib/arm64/asm/pgtable-hwdef.h > > create mode 100644 lib/arm64/asm/pgtable.h > > create mode 100644 lib/arm64/asm/processor.h > > create mode 100644 lib/arm64/asm/ptrace.h > > create mode 100644 lib/arm64/asm/setup.h > > create mode 100644 lib/arm64/asm/spinlock.h > > create mode 100644 lib/arm64/processor.c > > create mode 100644 lib/kbuild.h > > > > Thanks, looks good. Only applied locally until I find some time to > retest 32-bit ARM with this changes. > Ping? I'd like to send more patches building on this series soon. Hopefully others (/me looks at Alex Bennee) do too :-) drew -- 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