From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54337) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmP3L-0001tW-DZ for qemu-devel@nongnu.org; Tue, 20 Sep 2016 13:41:56 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bmP3J-0003DE-GR for qemu-devel@nongnu.org; Tue, 20 Sep 2016 13:41:54 -0400 Received: from mail-vk0-x22c.google.com ([2607:f8b0:400c:c05::22c]:35323) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bmP3J-0003Cs-CX for qemu-devel@nongnu.org; Tue, 20 Sep 2016 13:41:53 -0400 Received: by mail-vk0-x22c.google.com with SMTP id g9so35683809vkg.2 for ; Tue, 20 Sep 2016 10:41:53 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Peter Maydell Date: Tue, 20 Sep 2016 18:41:27 +0100 Message-ID: Content-Type: text/plain; charset=UTF-8 Subject: Re: [Qemu-devel] [PATCH v11 0/8] Add a generic loader List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alistair Francis Cc: QEMU Developers , Peter Crosthwaite , Markus Armbruster , Christopher Covington , Paolo Bonzini On 20 September 2016 at 15:54, Alistair Francis wrote: > 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). > > Tested with the latest Xilinx ZynqMP machine, if I enable EL3 and EL2 I can > boot ATF through to u-boot using the loader to load the images. > > It can also be used to set registers. > > This patch series makes the load_elf() function more generic by not > requiring an architecture. It also adds new functions load_elf_as(), > load_uimage_as and load_image_targphys_as which allows custom > AddressSpaces when loading images. Applied to target-arm.next, thanks. -- PMM