Skip to content

Add a generic loader

Alistair Francis qemu-devel 13 versions – Applied

Status from this message: Applied to target-arm.next, thanks.

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v13 Latest2 patches 3 repliesApplied
  2. v122 patches 16 repliesSuperseded
  3. v118 patches 19 repliesApplied
Earlier versions · 10
VersionPostedPatchesRepliesStatus
v108 patches9 repliesSuperseded
v98 patches11 repliesSuperseded
v85 patches17 repliesSuperseded
v73 patches9 repliesSuperseded
v63 patches3 repliesSuperseded
v53 patches2 repliesSuperseded
v43 patches3 repliesSuperseded
v32 patches6 repliesSuperseded
v22 patches1 replySuperseded
v12 patches22 repliesSuperseded

V12 from the cover letter

- All patches have been reviewed
- Most patches have been merged
- The commit message of the actual device patch has been updated to justify why it is a device.

Patches in v13 Applied

#Subject and filesSizeRepliesApplied
1/2generic-loader: Add a generic loaderMAINTAINERS hw/core/Makefile.objs hw/core/generic-loader.c +1 more+265 -02 replies
2/2docs: Add a generic loader explanation documentdocs/generic-loader.txt+84 -00 replies

Reviews trailers per patch

All 2 patches have a Reviewed-by or Acked-by.

PatchPeter MaydellMarkus Armbruster
1/2R-b A-b
2/2R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v13 thread

Cover letter [Qemu-devel] [PATCH v13 0/2] Add a generic loader

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.

V12:
- All patches have been reviewed
- Most patches have been merged
- The commit message of the actual device patch has been updated to justify why it is a device.

Alistair Francis (2):
generic-loader: Add a generic loader
docs: Add a generic loader explanation document

 MAINTAINERS                      |   6 ++
 docs/generic-loader.txt          |  84 ++++++++++++++++
 hw/core/Makefile.objs            |   2 +
 hw/core/generic-loader.c         | 211 +++++++++++++++++++++++++++++++++++++++
 include/hw/core/generic-loader.h |  46 +++++++++
 5 files changed, 349 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
Signature · 1 line
2.7.4