From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44436) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xz2iy-0004rP-8Q for qemu-devel@nongnu.org; Thu, 11 Dec 2014 07:20:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xz2ix-00079z-2y for qemu-devel@nongnu.org; Thu, 11 Dec 2014 07:20:04 -0500 Received: from mnementh.archaic.org.uk ([2001:8b0:1d0::1]:54567) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xz2iw-0006sg-Qx for qemu-devel@nongnu.org; Thu, 11 Dec 2014 07:20:03 -0500 Received: from pm215 by mnementh.archaic.org.uk with local (Exim 4.80) (envelope-from ) id 1Xz2ip-00018c-CI for qemu-devel@nongnu.org; Thu, 11 Dec 2014 12:19:55 +0000 From: Peter Maydell Date: Thu, 11 Dec 2014 12:19:22 +0000 Message-Id: <1418300395-4348-1-git-send-email-peter.maydell@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PULL 00/33] target-arm queue List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org First ARM pullreq for 2.3; the big thing here is all the TrustZone support, though we still don't enable it for any CPUs yet, so in theory no behavioural changes. The following changes since commit a09f2d16f6b9f5bcdedb4d116bb54da86e9a3f6e: Merge remote-tracking branch 'remotes/bkoppelmann/tags/pull-tricore-20141210' into staging (2014-12-11 11:41:11 +0000) are available in the git repository at: git://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20141211 for you to fetch changes up to 25f2895e0e437a3548f9794846001fb5d5ab853d: target-arm: Check error conditions on kvm_arm_reset_vcpu (2014-12-11 12:07:53 +0000) ---------------------------------------------------------------- target-arm queue: * pass semihosting exit code out to system * more TrustZone support code (still not enabled yet) * allow user to direct semihosting to gdb or native explicitly rather than always auto-guessing the destination * fix memory leak in realview_init * fix coverity warning in hw/arm/boot * get state migration working for AArch64 CPUs * check errors in kvm_arm_reset_vcpu ---------------------------------------------------------------- Alex Bennée (1): target-arm/kvm: make reg sync code common between kvm32/64 Christoffer Dall (1): target-arm: Check error conditions on kvm_arm_reset_vcpu Fabian Aggeler (18): target-arm: add banked register accessors target-arm: add CPREG secure state support target-arm: insert AArch32 cpregs twice into hashtable target-arm: move AArch32 SCR into security reglist target-arm: implement IRQ/FIQ routing to Monitor mode target-arm: add NSACR register target-arm: add MVBAR support target-arm: add SCTLR_EL3 and make SCTLR banked target-arm: respect SCR.FW, SCR.AW and SCTLR.NMFI target-arm: make CSSELR banked target-arm: make TTBR0/1 banked target-arm: make TTBCR banked target-arm: make DACR banked target-arm: make IFSR banked target-arm: make DFSR banked target-arm: make IFAR/DFAR banked target-arm: make PAR banked target-arm: make c13 cp regs banked (FCSEIDR, ...) Greg Bellows (5): target-arm: extend async excp masking target-arm: add async excp target_el function target-arm: add SDER definition target-arm: make VBAR banked target-arm: make MAIR0/1 banked Liviu Ionescu (2): Pass semihosting exit code back to system. Add the "-semihosting-config" option. Nikita Belov (1): hw/arm/realview.c: Fix memory leak in realview_init() Peter Maydell (3): target-arm: add secure state bit to CPREG hash arm_gic_kvm: Tell kernel about number of IRQs target-arm: Support save/load for 64 bit CPUs Sergey Fedorov (1): target-arm: add non-secure Translation Block flag zhanghailiang (1): hw/arm/boot: fix uninitialized scalar variable warning reported by coverity gdbstub.c | 15 +- hw/arm/boot.c | 4 +- hw/arm/pxa2xx.c | 6 +- hw/arm/realview.c | 3 +- hw/intc/arm_gic_kvm.c | 20 ++ include/exec/gdbstub.h | 6 + linux-user/aarch64/target_cpu.h | 2 +- linux-user/arm/target_cpu.h | 2 +- linux-user/main.c | 2 +- qemu-options.hx | 12 +- target-arm/arm-semi.c | 11 +- target-arm/cpu.c | 10 +- target-arm/cpu.h | 364 ++++++++++++++++++--- target-arm/helper.c | 677 ++++++++++++++++++++++++++++++---------- target-arm/internals.h | 6 +- target-arm/kvm.c | 107 +++++++ target-arm/kvm32.c | 100 +----- target-arm/kvm64.c | 24 +- target-arm/kvm_arm.h | 22 ++ target-arm/machine.c | 22 +- target-arm/op_helper.c | 4 +- target-arm/translate.c | 15 +- target-arm/translate.h | 1 + vl.c | 48 +++ 24 files changed, 1141 insertions(+), 342 deletions(-)