[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v7 0/3] Add a generic loader
From: |
Alistair Francis |
Subject: |
[Qemu-devel] [PATCH v7 0/3] Add a generic loader |
Date: |
Wed, 25 May 2016 11:49:00 -0700 |
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.
V7:
- Fix typo in comment
- Rebase
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 | 170 +++++++++++++++++++++++++++++++++++++++
hw/core/loader.c | 10 +++
include/hw/core/generic-loader.h | 45 +++++++++++
6 files changed, 287 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
- [Qemu-devel] [PATCH v7 0/3] Add a generic loader,
Alistair Francis <=