From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46556) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWrtX-0002op-Df for qemu-devel@nongnu.org; Fri, 19 Feb 2016 15:43:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aWrtU-0008Mb-8R for qemu-devel@nongnu.org; Fri, 19 Feb 2016 15:43:19 -0500 Received: from mail-bl2nam02on0063.outbound.protection.outlook.com ([104.47.38.63]:32035 helo=NAM02-BL2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aWrtU-0008ME-3t for qemu-devel@nongnu.org; Fri, 19 Feb 2016 15:43:16 -0500 From: Alistair Francis Date: Fri, 19 Feb 2016 12:40:28 -0800 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Subject: [Qemu-devel] [PATCH v3 0/2] Add a generic loader List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, armbru@redhat.com, alistair.francis@xilinx.com, crosthwaitepeter@gmail.com, cov@codeaurora.org, pbonzini@redhat.com, afaerber@suse.de This work is based on the original work by Li Guang with extra features added by Peter C and myself. The idea of this loader is to allow the user to load multiple images or values into QEMU at startup. Memory values can be loaded like this: -device loader,addr=0xfd1a0104,data=0x8000000e,data-len=4 Images can be loaded like this: -device loader,file=./images/u-boot.elf,cpu=0 This can be useful and we use it a lot in Xilinx to load multiple images into a machine at creation (ATF, Kernel and DTB for example). It can also be used to set registers. The limiation for arch is based off settting the ELF_ARCH macro. The reset patch is required otherwise the reset will never be registered and the loader can't change the PC in the case of images. V2: - Add an entry to the maintainers file - Add some documentation - Perform bounds checking on the data_len - Register and unregister the reset in the realise/unrealise Changes since RFC: - Add support for BE Alistair Francis (2): generic-loader: Add a generic loader docs: Add a generic loader explanation document MAINTAINERS | 6 ++ default-configs/arm-softmmu.mak | 1 + docs/generic-loader.txt | 21 ++++++ hw/misc/Makefile.objs | 2 + hw/misc/generic-loader.c | 143 +++++++++++++++++++++++++++++++++++++++ include/hw/misc/generic-loader.h | 50 ++++++++++++++ 6 files changed, 223 insertions(+) create mode 100644 docs/generic-loader.txt create mode 100644 hw/misc/generic-loader.c create mode 100644 include/hw/misc/generic-loader.h -- 2.5.0