MAINTAINERS | 18 + Makefile | 28 +- accel/stubs/xen-stub.c | 41 +- accel/tcg/cputlb.c | 4 +- chardev/char.c | 13 + configure | 313 ++++------- docs/can.txt | 113 +++- docs/devel/build-system.rst | 5 + docs/devel/index.rst | 1 + docs/devel/qom.rst | 378 +++++++++++++ docs/system/deprecated.rst | 82 +-- exec.c | 2 +- hmp-commands.hx | 15 - hw/char/serial-isa.c | 4 +- hw/char/serial-pci.c | 3 +- hw/char/serial.c | 65 +-- hw/char/trace-events | 5 +- hw/core/machine-hmp-cmds.c | 12 - hw/core/machine-qmp-cmds.c | 12 - hw/core/machine.c | 1 - hw/core/numa.c | 59 --- hw/i386/acpi-build.c | 12 +- hw/i386/kvm/clock.c | 7 +- hw/i386/microvm.c | 2 +- hw/i386/pc.c | 28 +- hw/i386/pc_piix.c | 17 +- hw/i386/pc_q35.c | 19 +- hw/i386/xen/xen-hvm.c | 3 +- hw/mips/mipssim.c | 5 +- hw/net/Kconfig | 16 +- hw/net/can/can_sja1000.c | 31 +- hw/net/can/ctu_can_fd_frame.h | 189 +++++++ hw/net/can/ctu_can_fd_regs.h | 971 ++++++++++++++++++++++++++++++++++ hw/net/can/ctucan_core.c | 696 ++++++++++++++++++++++++ hw/net/can/ctucan_core.h | 127 +++++ hw/net/can/ctucan_pci.c | 281 ++++++++++ hw/net/can/meson.build | 2 + hw/ppc/spapr.c | 1 - hw/s390x/s390-virtio-ccw.c | 12 - hw/scsi/megasas.c | 6 +- hw/scsi/scsi-generic.c | 10 +- hw/scsi/vhost-scsi-common.c | 27 + include/exec/memory.h | 64 ++- include/hw/boards.h | 3 - include/hw/char/serial.h | 11 +- include/hw/i386/pc.h | 8 +- include/hw/kvm/clock.h | 4 +- include/hw/virtio/vhost-scsi-common.h | 2 + include/hw/xen/xen-x86.h | 15 + include/hw/xen/xen.h | 2 - include/monitor/hmp.h | 1 - include/net/can_emu.h | 12 +- include/net/net.h | 4 +- include/qemu-common.h | 1 - include/qemu/cutils.h | 12 + include/qemu/osdep.h | 8 +- include/qemu/typedefs.h | 1 - include/qom/object.h | 547 ++++--------------- include/scsi/constants.h | 1 + include/sysemu/numa.h | 4 - include/sysemu/sysemu.h | 2 +- include/sysemu/xen.h | 2 + meson.build | 215 ++++++-- meson_options.txt | 9 + net/can/can_core.c | 36 ++ net/can/can_socketcan.c | 47 +- net/tap.c | 26 +- os-posix.c | 24 - os-win32.c | 11 - pc-bios/keymaps/meson.build | 2 + qapi/machine.json | 24 - qemu-bridge-helper.c | 9 +- qga/main.c | 8 +- qga/meson.build | 1 + scripts/checkpatch.pl | 12 +- scripts/mtest2make.py | 19 +- scripts/ninjatool.py | 3 + softmmu/memory.c | 6 - softmmu/vl.c | 43 +- stubs/meson.build | 1 + stubs/xen-hw-stub.c | 50 ++ target/i386/cpu.c | 6 +- target/i386/cpu.h | 1 + target/i386/kvm.c | 45 +- target/i386/kvm_i386.h | 1 + target/i386/machine.c | 19 + target/i386/seg_helper.c | 1 + target/i386/whp-dispatch.h | 3 +- target/i386/whpx-all.c | 96 +++- tests/fp/meson.build | 2 - tests/meson.build | 9 +- tests/qemu-iotests/meson.build | 3 +- tests/qtest/bios-tables-test.c | 3 +- tests/qtest/cpu-plug-test.c | 100 +--- tests/qtest/fuzz/fuzz.c | 12 +- tests/qtest/meson.build | 8 +- tests/qtest/test-hmp.c | 1 - tests/tcg/Makefile.qemu | 13 +- tests/tcg/configure.sh | 4 +- trace/meson.build | 1 - ui/gtk.c | 10 +- ui/meson.build | 2 +- ui/sdl2.c | 9 +- ui/shader/meson.build | 1 - util/cutils.c | 61 +++ util/module.c | 10 +- util/oslib-posix.c | 35 +- util/oslib-win32.c | 14 +- 108 files changed, 3940 insertions(+), 1416 deletions(-) create mode 100644 docs/devel/qom.rst create mode 100644 hw/net/can/ctu_can_fd_frame.h create mode 100644 hw/net/can/ctu_can_fd_regs.h create mode 100644 hw/net/can/ctucan_core.c create mode 100644 hw/net/can/ctucan_core.h create mode 100644 hw/net/can/ctucan_pci.c create mode 100644 include/hw/xen/xen-x86.h create mode 100644 stubs/xen-hw-stub.c