On Mon, Jun 26, 2023 at 08:27:49AM -0400, Michael S. Tsirkin wrote: > The following changes since commit b455ce4c2f300c8ba47cba7232dd03261368a4cb: > > Merge tag 'q800-for-8.1-pull-request' of > https://github.com/vivier/qemu-m68k into staging (2023-06-22 10:18:32 +0200) > > are available in the Git repository at: > > https://git.kernel.org/pub/scm/virt/kvm/mst/qemu.git tags/for_upstream > > for you to fetch changes up to 3d90d47995b83bd1edf6e756c00e74fd5ec16aee:
Changed to a0d7215e339b61c7d7a7b3fcf754954d80d93eb8 now - I added Igor's reviewed-by that I lost to one of commits. > vhost-vdpa: do not cleanup the vdpa/vhost-net structures if peer nic is > present (2023-06-26 08:26:40 -0400) > > ---------------------------------------------------------------- > virtio,pc,pci: fixes, features, cleanups > > asymmetric crypto support for cryptodev-vhost-user > rom migration when rom size changes > poison get, inject, clear; mock cxl events and irq support for cxl > shadow virtqueue offload support for vhost-vdpa > vdpa now maps shadow vrings with MAP_SHARED > max_cpus went up to 1024 and we default to smbios 3.0 for pc > > Fixes, cleanups all over the place. In particular > hw/acpi: Fix PM control register access > works around a very long standing bug in memory core. > > Signed-off-by: Michael S. Tsirkin <m...@redhat.com> > > ---------------------------------------------------------------- > Ani Sinha (2): > vhost_net: add an assertion for TAP client backends > vhost-vdpa: do not cleanup the vdpa/vhost-net structures if peer nic is > present > > BALATON Zoltan (1): > hw/acpi: Fix PM control register access > > David Hildenbrand (1): > virtio-mem: Simplify bitmap handling and virtio_mem_set_block_state() > > Eugenio Pérez (7): > vdpa: return errno in vhost_vdpa_get_vring_group error > vdpa: move CVQ isolation check to net_init_vhost_vdpa > vdpa: do not block migration if device has cvq and x-svq=on > vdpa: reorder vhost_vdpa_net_cvq_cmd_page_len function > vdpa: map shadow vrings with MAP_SHARED > vdpa: mask _F_CTRL_GUEST_OFFLOADS for vhost vdpa devices > vdpa: fix not using CVQ buffer in case of error > > Gowrishankar Muthukrishnan (1): > cryptodev-vhost-user: add asymmetric crypto support > > Hawkins Jiawei (6): > include/hw/virtio: make some VirtIODevice const > vdpa: reuse virtio_vdev_has_feature() > hw/net/virtio-net: make some VirtIONet const > virtio-net: expose virtio_net_supported_guest_offloads() > vdpa: Add vhost_vdpa_net_load_offloads() > vdpa: Allow VIRTIO_NET_F_CTRL_GUEST_OFFLOADS in SVQ > > Ira Weiny (5): > bswap: Add the ability to store to an unaligned 24 bit field > hw/cxl/events: Add event status register > hw/cxl/events: Wire up get/clear event mailbox commands > hw/cxl/events: Add event interrupt support > hw/cxl/events: Add injection of General Media Events > > Jonathan Cameron (6): > hw/cxl: QMP based poison injection support > hw/cxl: Add poison injection via the mailbox. > hw/cxl: Add clear poison mailbox command support. > hw/cxl: Move CXLRetCode definition to cxl_device.h > hw/cxl/events: Add injection of DRAM events > hw/cxl/events: Add injection of Memory Module Events > > Laurent Vivier (1): > vhost: fix vhost_dev_enable_notifiers() error case > > Manos Pitsidianakis (1): > vhost-user: fully use new backend/frontend naming > > Michael S. Tsirkin (1): > tests/data/acpi: update after SMBIOS 2.0 change > > Philippe Mathieu-Daudé (10): > softmmu: Introduce qemu_target_page_mask() helper > hw/scsi: Introduce VHOST_SCSI_COMMON symbol in Kconfig > hw/scsi: Rearrange meson.build > hw/scsi: Rename target-specific source set as 'specific_virtio_scsi_ss' > hw/virtio: Introduce VHOST_VSOCK_COMMON symbol in Kconfig > hw/virtio/virtio-mem: Use qemu_ram_get_fd() helper > hw/virtio/vhost-vsock: Include missing 'virtio/virtio-bus.h' header > hw/virtio/virtio-iommu: Use target-agnostic qemu_target_page_mask() > hw/virtio: Remove unnecessary 'virtio-access.h' header > hw/virtio: Build various target-agnostic objects just once > > Prasad J Pandit (2): > vhost: release memory_listener object in error path > vhost: release virtqueue objects in error path > > Stefan Hajnoczi (1): > virtio-scsi: avoid dangling host notifier in ->ioeventfd_stop() > > Suravee Suthikulpanit (3): > hw/i386/pc: Default to use SMBIOS 3.0 for newer machine models > pc: q35: Bump max_cpus to 1024 > hw/i386/pc: Clean up pc_machine_initfn > > Vladimir Sementsov-Ogievskiy (1): > pci: ROM preallocation for incoming migration > > Zhenwei Pi (1): > cryptodev: fix memory leak during stats query > > Zhenzhong Duan (3): > intel_iommu: Fix a potential issue in VFIO dirty page sync > intel_iommu: Fix flag check in replay > intel_iommu: Fix address space unmap > > qapi/cxl.json | 209 ++++++++++++++++ > include/exec/target_page.h | 1 + > include/hw/cxl/cxl.h | 1 + > include/hw/cxl/cxl_device.h | 101 +++++++- > include/hw/cxl/cxl_events.h | 168 +++++++++++++ > include/hw/i386/pc.h | 1 + > include/hw/virtio/vhost-backend.h | 2 +- > include/hw/virtio/virtio-net.h | 1 + > include/hw/virtio/virtio.h | 2 +- > include/qemu/bswap.h | 25 ++ > subprojects/libvhost-user/libvhost-user.h | 20 +- > backends/cryptodev-vhost-user.c | 9 +- > backends/cryptodev.c | 2 +- > block/export/vhost-user-blk-server.c | 2 +- > contrib/vhost-user-blk/vhost-user-blk.c | 2 +- > hw/acpi/core.c | 56 ++--- > hw/block/dataplane/virtio-blk.c | 1 - > hw/block/vhost-user-blk.c | 2 +- > hw/cxl/cxl-device-utils.c | 43 +++- > hw/cxl/cxl-events.c | 248 +++++++++++++++++++ > hw/cxl/cxl-mailbox-utils.c | 382 +++++++++++++++++++++++++---- > hw/display/vhost-user-gpu.c | 2 +- > hw/i386/intel_iommu.c | 13 +- > hw/i386/pc.c | 6 +- > hw/i386/pc_piix.c | 5 + > hw/i386/pc_q35.c | 8 +- > hw/input/vhost-user-input.c | 2 +- > hw/mem/cxl_type3.c | 385 > +++++++++++++++++++++++++++++- > hw/mem/cxl_type3_stubs.c | 41 ++++ > hw/net/vhost_net.c | 1 + > hw/net/virtio-net.c | 6 +- > hw/pci/pci.c | 79 +++--- > hw/s390x/virtio-ccw.c | 1 - > hw/scsi/vhost-scsi.c | 1 - > hw/scsi/vhost-user-scsi.c | 1 - > hw/scsi/virtio-scsi-dataplane.c | 1 - > hw/scsi/virtio-scsi.c | 20 +- > hw/virtio/vdpa-dev.c | 3 +- > hw/virtio/vhost-shadow-virtqueue.c | 18 +- > hw/virtio/vhost-user.c | 127 +++++++--- > hw/virtio/vhost-vdpa.c | 1 - > hw/virtio/vhost-vsock-common.c | 2 +- > hw/virtio/vhost.c | 72 +++--- > hw/virtio/virtio-crypto.c | 1 - > hw/virtio/virtio-iommu.c | 4 +- > hw/virtio/virtio-mem.c | 115 +++++---- > hw/virtio/virtio-qmp.c | 2 +- > net/vhost-vdpa.c | 269 +++++++++++++++------ > softmmu/physmem.c | 5 + > subprojects/libvhost-user/libvhost-user.c | 54 ++--- > docs/devel/loads-stores.rst | 2 + > hw/block/dataplane/meson.build | 2 +- > hw/cxl/meson.build | 1 + > hw/scsi/Kconfig | 6 + > hw/scsi/meson.build | 20 +- > hw/virtio/Kconfig | 6 + > hw/virtio/meson.build | 14 +- > tests/data/acpi/q35/SSDT.dimmpxm | Bin 1815 -> 1815 bytes > 58 files changed, 2166 insertions(+), 408 deletions(-) > create mode 100644 include/hw/cxl/cxl_events.h > create mode 100644 hw/cxl/cxl-events.c >