From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:37118) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UbsjA-0005rZ-FK for qemu-devel@nongnu.org; Mon, 13 May 2013 09:23:50 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ubsj2-00014o-Hp for qemu-devel@nongnu.org; Mon, 13 May 2013 09:23:44 -0400 Received: from lhrrgout.huawei.com ([194.213.3.17]:28719) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ubsj2-0000bo-9f for qemu-devel@nongnu.org; Mon, 13 May 2013 09:23:36 -0400 Message-ID: <5190E923.1030200@huawei.com> Date: Mon, 13 May 2013 15:22:43 +0200 From: Claudio Fontana MIME-Version: 1.0 References: <5141F36E.10004@huawei.com> <5187A863.7080903@huawei.com> <5187AFC0.3090201@redhat.com> In-Reply-To: <5187AFC0.3090201@redhat.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [PATCH 0/3] ARM aarch64 TCG target List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Paolo Bonzini , Peter Maydell This series implements preliminary support for the ARM aarch64 TCG target. Limitations of this initial implementation (TODOs) include: * unconditional lookups in TLBs in qemu_ld/st via C helper functions * most optional opcodes are not implemented yet * CONFIG_SOFTMMU only * only little endian qemu targets supported * icache flushing requires recent GCC Tested running on a x86-64 physical machine running Foundation v8, running a linux 3.8.0-rc6+ minimal host system based on linaro v8 image 201301271620 for user space. Tested guests: arm v5 test image, i386 FreeDOS test image, i386 linux test image, all from qemu-devel testing page. Also tested on x86-64/linux built with buildroot, and on arm v7/linux built with buildroot as well. Claudio Fontana (3): configure: permit compilation on arm aarch64 include/elf.h: add aarch64 ELF machine and relocs tcg/aarch64: implement new TCG target for aarch64 configure | 8 + include/elf.h | 128 ++++++ include/exec/exec-all.h | 5 +- tcg/aarch64/tcg-target.c | 1084 ++++++++++++++++++++++++++++++++++++++++++++++ tcg/aarch64/tcg-target.h | 106 +++++ 5 files changed, 1330 insertions(+), 1 deletion(-) create mode 100644 tcg/aarch64/tcg-target.c create mode 100644 tcg/aarch64/tcg-target.h -- 1.8.1