Hi, This series is based on the virtio reset series[1] posted earlier. We would like to be able to load firmwares like UEFI in kvmtool. The series contains: A way to load the firmware into RAM and an option to be able to create non-volatile memory zones and load data into them. Those non-volatile memory are presented throught the DT with a node: <flash>@<addr> { compatible = "kvmtool,flash"; reg = < <addr> <size> >; label = <name>; } These are expected to be dealt with by specific kvmtool driver and not to be picked up by existing drivers (although technically it is just plain memory, mapped in the guest). Changes since v1[2]: * Added Andre's Reviewed-by tags. * Changed the DT binding for nvmem. * removed the requirement to provide firmware load address (defaults to the start of RAM). [1] https://marc.info/?l=kvm&m=154712959125764&w=2 [2] https://marc.info/?l=kvm&m=154392208726108&w=2 Cheers, Julien --> Julien Thierry (5): arm: Move firmware function builtin-run: Do not look for default kernel when firmware is provided arm: Support firmware loading kvm: Add arch specific reset arm: Support non-volatile memory Sami Mujawar (1): rtc: Initialize the Register D for MC146818 RTC arm/fdt.c | 58 +++++++-- arm/include/arm-common/kvm-arch.h | 5 +- arm/include/arm-common/kvm-config-arch.h | 21 +++- arm/kvm.c | 207 +++++++++++++++++++++++++++++++ builtin-run.c | 24 ++-- hw/rtc.c | 8 ++ include/kvm/kvm.h | 1 + kvm.c | 2 + mips/kvm.c | 4 + powerpc/kvm.c | 4 + x86/kvm.c | 4 + 11 files changed, 317 insertions(+), 21 deletions(-) -- 1.9.1