From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:52156) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y5Chn-0003DA-Ho for qemu-devel@nongnu.org; Sun, 28 Dec 2014 07:12:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y5Chk-0000fA-Ck for qemu-devel@nongnu.org; Sun, 28 Dec 2014 07:12:19 -0500 Received: from v220110690675601.yourvserver.net ([37.221.199.173]:42467) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y5Chk-0000ey-6K for qemu-devel@nongnu.org; Sun, 28 Dec 2014 07:12:16 -0500 Message-ID: <549FF391.5010303@weilnetz.de> Date: Sun, 28 Dec 2014 13:12:01 +0100 From: Stefan Weil MIME-Version: 1.0 References: <1403355502-12288-1-git-send-email-pbonzini@redhat.com> In-Reply-To: <1403355502-12288-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 v3 00/11] implement dynamic endianness switching List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini , qemu-devel@nongnu.org Cc: peter.maydell@linaro.org Am 21.06.2014 um 14:58 schrieb Paolo Bonzini: > This fixes the Raspberry Pi optimized memcmp library (with both user-mode > and system-mode emulation). > > Compared to the previous submission, the main changes are: > > - I track access endianness by taking into account both SCTLR.B and CPSR.E, > to make the code easier to understand (though a little bit more > convoluted) > > - because of this, I prevent execution of BE32 executables with ARMv7 or v8 > CPUs. These CPUs do not have SCTLR.B. > > - because of this, I also included an untested patch to implement BE32 > mode in system emulation (BE8 should already work with the previous > versions of the series). > > Note that I also tested the rest only with BE32, since BE8 is not included > in linux-user-test-0.3 (it may be possible to convert BE32 to BE8 using > ld -r? I haven't tried yet and I'm going to travel for the rest of the > weekend). > > It is a bit late for 2.1, so I wouldn't complain if this is pushed out > to the next version. > > Thanks, > > Paolo > > Paolo Bonzini (11): > linux-user: arm: fix coding style for some linux-user signal functions > linux-user: arm: pass env to get_user_code_* > target-arm: implement SCTLR.B, drop bswap_code > linux-user: arm: set CPSR.E correctly for BE8 mode > 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 tbflag for CPSR.E > target-arm: implement setend > target-arm: reorganize gen_aa32_ld/st to prepare for BE32 system emulation > target-arm: implement BE32 mode in system emulation > > linux-user/arm/target_cpu.h | 2 + > linux-user/main.c | 81 ++++++-- > linux-user/signal.c | 114 ++++++------ > target-arm/arm_ldst.h | 8 +- > target-arm/cpu.h | 85 ++++++++- > target-arm/helper.c | 46 ++++- > target-arm/helper.h | 1 + > target-arm/op_helper.c | 5 + > target-arm/translate-a64.c | 6 +- > target-arm/translate.c | 444 +++++++++++++++++++++++++++----------------- > target-arm/translate.h | 4 +- > 11 files changed, 525 insertions(+), 271 deletions(-) Hi Paolo, did you abandon this patch series or are there plans for an updated version? I'd appreciate a fix for the Raspberry Pi memcmp issue. Regards Stefan