On 02/01/2015 18:46, Andrew Jones wrote: > 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 :-) Pushed, thanks. Paolo -- 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