qemu got a new "microvm" machine type which has no pci support. virtio-mmio is used for devices instead. This series adds support for virtio-mmio devices to seabios to allow booting from block and scsi devices.
Gerd Hoffmann (6): string: add strtol() implementation paravirt/qemu: virtio-mmio device discovery virtio-mmio: device probing and initialization. virtio-mmio: add support to vp_*() functions virtio-mmio: add support for scsi devices. virtio-mmio: add support for block devices.
Makefile | 2 +- src/hw/virtio-blk.h | 1 + src/hw/virtio-mmio.h | 77 +++++++++++++++++++++++++++++++++++++++++ src/hw/virtio-pci.h | 1 + src/hw/virtio-scsi.h | 1 + src/string.h | 1 + src/util.h | 2 ++ src/block.c | 2 ++ src/boot.c | 19 +++++++++++ src/fw/paravirt.c | 24 +++++++++++++ src/hw/virtio-blk.c | 71 ++++++++++++++++++++++++++++++++++++++ src/hw/virtio-mmio.c | 81 ++++++++++++++++++++++++++++++++++++++++++++ src/hw/virtio-pci.c | 68 +++++++++++++++++++++++++++++++------ src/hw/virtio-scsi.c | 73 +++++++++++++++++++++++++++++++++------ src/string.c | 25 ++++++++++++++ 15 files changed, 425 insertions(+), 23 deletions(-) create mode 100644 src/hw/virtio-mmio.h create mode 100644 src/hw/virtio-mmio.c