[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v6 0/3] Add a generic loader
From: |
Alistair Francis |
Subject: |
Re: [Qemu-devel] [PATCH v6 0/3] Add a generic loader |
Date: |
Mon, 23 May 2016 14:41:34 -0700 |
On Fri, May 13, 2016 at 1:37 PM, Alistair Francis
<address@hidden> 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).
>
> It can also be used to set registers.
>
> This patch series also make the load_elf() function more generic by not
> requiring an architecture.
Ping!
This only just missed 2.6 can it please be in for 2.7?
Thanks,
Alistair
>
> V6:
> - Add error checking
> V5:
> - Rebase
> V4:
> - Re-write documentation
> - Allow the loader to work with every architecture
> - Move the file to hw/core
> - Increase the maximum number of CPUs
> - Make the CPU operations conditional
> - Convert the cpu option to cpu-num
> - Require the user to specify endianess
> 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 (3):
> loader: Allow ELF loader to auto-detect the ELF arch
> generic-loader: Add a generic loader
> docs: Add a generic loader explanation document
>
> MAINTAINERS | 6 ++
> docs/generic-loader.txt | 54 +++++++++++++
> hw/core/Makefile.objs | 2 +
> hw/core/generic-loader.c | 169
> +++++++++++++++++++++++++++++++++++++++
> hw/core/loader.c | 10 +++
> include/hw/core/generic-loader.h | 45 +++++++++++
> 6 files changed, 286 insertions(+)
> create mode 100644 docs/generic-loader.txt
> create mode 100644 hw/core/generic-loader.c
> create mode 100644 include/hw/core/generic-loader.h
>
> --
> 2.7.4
>
>