From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44132) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XfifF-0001WN-PD for qemu-devel@nongnu.org; Sun, 19 Oct 2014 01:04:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xfif6-0007pD-NW for qemu-devel@nongnu.org; Sun, 19 Oct 2014 01:04:21 -0400 Received: from mail-lb0-x235.google.com ([2a00:1450:4010:c04::235]:40131) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xfif6-0007p5-Et for qemu-devel@nongnu.org; Sun, 19 Oct 2014 01:04:12 -0400 Received: by mail-lb0-f181.google.com with SMTP id l4so2348667lbv.40 for ; Sat, 18 Oct 2014 22:04:10 -0700 (PDT) From: Max Filippov Date: Sun, 19 Oct 2014 09:03:59 +0400 Message-Id: <1413695041-7022-1-git-send-email-jcmvbkbc@gmail.com> Subject: [Qemu-devel] [PATCH v2 0/2] target-xtensa: fix loading uImage kernels on MMUv2 cores List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , Peter Crosthwaite , Jia Liu , "Michael S. Tsirkin" , Alexander Graf , Max Filippov , Paolo Bonzini , Scott Wood , "Edgar E. Iglesias" Hi, this series fixes loading uImage kernels on MMUv2 xtensa cores. U-boot for xtensa always treats uImage load address as virtual address. This is important when booting uImage on xtensa core with MMUv2, because MMUv2 has fixed non-identity virtual-to-physical mapping after reset. Changes v1->v2: - drop custom uImage loader interface and add generic translation function instead (suggested by Alexander Graf). Max Filippov (2): hw/core/loader: implement address translation in uimage loader hw/xtensa/xtfpga: treat uImage load address as virtual hw/arm/boot.c | 2 +- hw/core/loader.c | 17 +++++++++++++---- hw/m68k/an5206.c | 3 ++- hw/m68k/dummy_m68k.c | 3 ++- hw/m68k/mcf5208.c | 3 ++- hw/microblaze/boot.c | 3 ++- hw/openrisc/openrisc_sim.c | 2 +- hw/ppc/e500.c | 3 ++- hw/ppc/ppc440_bamboo.c | 3 ++- hw/xtensa/xtfpga.c | 3 ++- include/hw/loader.h | 4 +++- 11 files changed, 32 insertions(+), 14 deletions(-) -- 1.8.1.4