MAINTAINERS | 8 + docs/system/arm/vmapple.rst | 65 +++ docs/system/target-arm.rst | 1 + meson.build | 1 + qapi/virtio.json | 14 + hw/ufs/ufs.h | 2 + hw/usb/hcd-xhci-pci.h | 1 + hw/usb/hcd-xhci.h | 5 + hw/vmapple/trace.h | 2 + include/block/ufs.h | 13 +- include/hw/acpi/ghes.h | 2 - include/hw/misc/pvpanic.h | 1 + include/hw/pci/pci_ids.h | 1 + include/hw/qdev-properties-system.h | 6 + include/hw/virtio/virtio-blk.h | 11 +- include/hw/vmapple/vmapple.h | 23 ++ include/hw/xen/xen-bus.h | 3 +- include/hw/xen/xen-hvm-common.h | 14 +- include/hw/xen/xen-legacy-backend.h | 1 - include/hw/xen/xen-pvh-common.h | 8 +- include/qemu/cutils.h | 15 + hw/acpi/ghes.c | 6 +- hw/arm/omap1.c | 125 ++---- hw/arm/omap_sx1.c | 4 - hw/arm/versatilepb.c | 7 +- hw/arm/xen-stubs.c | 5 +- hw/block/virtio-blk.c | 17 +- hw/char/bcm2835_aux.c | 6 +- hw/char/imx_serial.c | 8 +- hw/char/mcf_uart.c | 16 +- hw/char/pl011.c | 30 +- hw/char/sh_serial.c | 30 +- hw/char/sifive_uart.c | 44 +- hw/core/qdev-properties-system.c | 9 + hw/i386/xen/xen-hvm.c | 6 + hw/i386/xen/xen-pvh.c | 1 + hw/misc/macio/gpio.c | 21 +- hw/misc/pvpanic-mmio.c | 60 +++ hw/net/fsl_etsec/etsec.c | 2 + hw/nvram/eeprom_at24c.c | 23 +- hw/ppc/spapr_hcall.c | 4 +- hw/ufs/ufs.c | 78 +++- hw/usb/hcd-xhci-pci.c | 24 ++ hw/usb/hcd-xhci.c | 3 +- hw/vmapple/aes.c | 581 ++++++++++++++++++++++++++ hw/vmapple/bdif.c | 274 ++++++++++++ hw/vmapple/cfg.c | 195 +++++++++ hw/vmapple/virtio-blk.c | 204 +++++++++ hw/vmapple/vmapple.c | 618 ++++++++++++++++++++++++++++ hw/xen/xen-hvm-common.c | 7 + hw/xen/xen-pvh-common.c | 5 +- tests/qtest/ufs-test.c | 24 ++ util/hexdump.c | 18 + accel/Kconfig | 1 + contrib/vmapple/uuid.sh | 12 + hw/Kconfig | 1 + hw/arm/Kconfig | 1 + hw/arm/trace-events | 7 + hw/char/trace-events | 7 +- hw/intc/Kconfig | 6 +- hw/intc/meson.build | 4 +- hw/meson.build | 1 + hw/misc/Kconfig | 4 + hw/misc/macio/trace-events | 3 +- hw/misc/meson.build | 1 + hw/vmapple/Kconfig | 34 ++ hw/vmapple/meson.build | 7 + hw/vmapple/trace-events | 21 + 68 files changed, 2558 insertions(+), 204 deletions(-) create mode 100644 docs/system/arm/vmapple.rst create mode 100644 hw/vmapple/trace.h create mode 100644 include/hw/vmapple/vmapple.h create mode 100644 hw/misc/pvpanic-mmio.c create mode 100644 hw/vmapple/aes.c create mode 100644 hw/vmapple/bdif.c create mode 100644 hw/vmapple/cfg.c create mode 100644 hw/vmapple/virtio-blk.c create mode 100644 hw/vmapple/vmapple.c create mode 100755 contrib/vmapple/uuid.sh create mode 100644 hw/vmapple/Kconfig create mode 100644 hw/vmapple/meson.build create mode 100644 hw/vmapple/trace-events