From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40570) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkJBA-0006X7-Da for qemu-devel@nongnu.org; Fri, 31 Oct 2014 16:52:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XkJB3-0002Ml-MJ for qemu-devel@nongnu.org; Fri, 31 Oct 2014 16:52:16 -0400 Received: from v220110690675601.yourvserver.net ([37.221.199.173]:33370) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XkJB3-0002Iq-HJ for qemu-devel@nongnu.org; Fri, 31 Oct 2014 16:52:09 -0400 Message-ID: <5453F675.6030105@weilnetz.de> Date: Fri, 31 Oct 2014 21:52:05 +0100 From: Stefan Weil MIME-Version: 1.0 References: <1401392813-29645-1-git-send-email-pbonzini@redhat.com> In-Reply-To: <1401392813-29645-1-git-send-email-pbonzini@redhat.com> Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2 0/8] target-arm/linux-user-arm: implement setend, CPSR.E, SCTLR.EE List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini , qemu-devel@nongnu.org Cc: Peter Maydell Am 29.05.2014 um 21:46 schrieb Paolo Bonzini: > This is v2 of the series to implement CPSR.E. I've now included support > for strex emulation and SCTLR.EE. I've now also tested system emulation > better using an Arch Linux image. > > Using the Raspberry Pi optimized memcmp library and associated harness, > QEMU 2.0 fails with "Illegal instruction", while these patches work. > > Paolo > > Paolo Bonzini (8): > linux-user: arm: fix coding style for some linux-user signal functions > linux-user: arm: set CPSR.E correctly for BE8 mode > linux-user: arm: pass env to get_user_code_* > linux-user: arm: handle CPSR.E correctly in strex emulation > target-arm: implement SCTLR.EE > target-arm: pass DisasContext to gen_aa32_ld*/st* > target-arm: introduce be8 tbflag > target-arm: implement setend > > linux-user/main.c | 71 +++++++++--- > linux-user/signal.c | 122 +++++++++++--------- > target-arm/cpu.h | 7 ++ > target-arm/helper.c | 38 +++++- > target-arm/helper.h | 1 + > target-arm/op_helper.c | 5 + > target-arm/translate.c | 307 +++++++++++++++++++++++++------------------------ > target-arm/translate.h | 1 + > 8 files changed, 322 insertions(+), 230 deletions(-) I'd appreciate if this series could be applied to git master, but it looks like it needs to be rebased and fixed for the last few patches. Regards Stefan