From: "Michael S. Tsirkin" <mst@redhat.com>
To: qemu-devel@nongnu.org
Cc: Peter Maydell <peter.maydell@linaro.org>
Subject: [PULL 00/68] virtio,pc,pci: features, cleanups, fixes
Date: Tue, 12 Mar 2024 18:25:29 -0400 [thread overview]
Message-ID: <cover.1710282274.git.mst@redhat.com> (raw)
The following changes since commit 7489f7f3f81dcb776df8c1b9a9db281fc21bf05f:
Merge tag 'hw-misc-20240309' of https://github.com/philmd/qemu into staging (2024-03-09 20:12:21 +0000)
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 73279cecca03f7c2b4489c5fea994e7349eaafaa:
docs/specs/pvpanic: document shutdown event (2024-03-12 17:59:57 -0400)
----------------------------------------------------------------
virtio,pc,pci: features, cleanups, fixes
more memslots support in libvhost-user
support PCIe Gen5/Gen6 link speeds in pcie
more traces in vdpa
network simulation devices support in vdpa
SMBIOS type 9 descriptor implementation
Bump max_cpus to 4096 vcpus in q35
aw-bits and granule options in VIRTIO-IOMMU
Support report NUMA nodes for device memory using GI in acpi
Beginning of shutdown event support in pvpanic
fixes, cleanups all over the place.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
----------------------------------------------------------------
Akihiko Odaki (5):
hw/nvme: Use pcie_sriov_num_vfs()
pcie_sriov: Validate NumVFs
pcie_sriov: Reset SR-IOV extended capability
pcie_sriov: Do not reset NumVFs after disabling VFs
hw/pci: Always call pcie_sriov_pf_reset()
Albert Esteve (1):
hw/virtio: check owner for removing objects
Ani Sinha (1):
pc: q35: Bump max_cpus to 4096 vcpus
Ankit Agrawal (3):
qom: new object to associate device to NUMA node
hw/acpi: Implement the SRAT GI affinity structure
hw/i386/acpi-build: Add support for SRAT Generic Initiator structures
Bernhard Beschow (6):
Revert "hw/i386/pc_sysfw: Inline pc_system_flash_create() and remove it"
Revert "hw/i386/pc: Confine system flash handling to pc_sysfw"
hw/i386/pc: Remove "rtc_state" link again
hw/i386/pc: Avoid one use of the current_machine global
hw/i386/pc: Set "normal" boot device order in pc_basic_device_init()
hw/i386/pc: Inline pc_cmos_init() into pc_cmos_init_late() and remove it
David Hildenbrand (14):
libvhost-user: Dynamically allocate memory for memory slots
libvhost-user: Bump up VHOST_USER_MAX_RAM_SLOTS to 509
libvhost-user: Factor out removing all mem regions
libvhost-user: Merge vu_set_mem_table_exec_postcopy() into vu_set_mem_table_exec()
libvhost-user: Factor out adding a memory region
libvhost-user: No need to check for NULL when unmapping
libvhost-user: Don't zero out memory for memory regions
libvhost-user: Don't search for duplicates when removing memory regions
libvhost-user: Factor out search for memory region by GPA and simplify
libvhost-user: Speedup gpa_to_mem_region() and vu_gpa_to_va()
libvhost-user: Use most of mmap_offset as fd_offset
libvhost-user: Factor out vq usability check
libvhost-user: Dynamically remap rings after (temporarily?) removing memory regions
libvhost-user: Mark mmap'ed region memory as MADV_DONTDUMP
Eric Auger (8):
virtio-iommu: Add a granule property
virtio-iommu: Change the default granule to the host page size
qemu-options.hx: Document the virtio-iommu-pci granule option
virtio-iommu: Trace domain range limits as unsigned int
virtio-iommu: Add an option to define the input range width
hw/i386/q35: Set virtio-iommu aw-bits default value to 39
hw/arm/virt: Set virtio-iommu aw-bits default value to 48
qemu-options.hx: Document the virtio-iommu-pci aw-bits option
Eugenio Pérez (2):
vdpa: stash memory region properties in vars
vdpa: trace skipped memory sections
Felix Wu (2):
Implement base of SMBIOS type 9 descriptor.
Implement SMBIOS type 9 v2.6
Hao Chen (1):
hw/virtio: Add support for VDPA network simulation devices
Jonathan Cameron (4):
hw/pci-bridge/pxb-cxl: Drop RAS capability from host bridge.
hmat acpi: Do not add Memory Proximity Domain Attributes Structure targetting non existent memory.
hmat acpi: Fix out of bounds access due to missing use of indirection
hw/cxl: Fix missing reserved data in CXL Device DVSEC
Lukas Stockner (1):
pcie: Support PCIe Gen5/Gen6 link speeds
Si-Wei Liu (11):
vdpa: add back vhost_vdpa_net_first_nc_vdpa
vdpa: factor out vhost_vdpa_last_dev
vdpa: factor out vhost_vdpa_net_get_nc_vdpa
vdpa: add vhost_vdpa_set_address_space_id trace
vdpa: add vhost_vdpa_get_vring_base trace for svq mode
vdpa: add vhost_vdpa_set_dev_vring_base trace for svq mode
vdpa: add trace events for vhost_vdpa_net_load_cmd
vdpa: add trace event for vhost_vdpa_net_load_mq
vdpa: define SVQ transitioning state for mode switching
vdpa: indicate transitional state for SVQ switching
vdpa: fix network breakage after cancelling migration
Thomas Weißschuh (1):
docs/specs/pvpanic: document shutdown event
Volker Rümelin (1):
hw/audio/virtio-sound: return correct command response size
Zhao Liu (7):
hw/cxl/cxl-host: Fix missing ERRP_GUARD() in cxl_fixed_memory_window_config()
hw/display/macfb: Fix missing ERRP_GUARD() in macfb_nubus_realize()
hw/mem/cxl_type3: Fix missing ERRP_GUARD() in ct3_realize()
hw/misc/xlnx-versal-trng: Check returned bool in trng_prop_fault_event_set()
hw/pci-bridge/cxl_upstream: Fix missing ERRP_GUARD() in cxl_usp_realize()
hw/vfio/iommufd: Fix missing ERRP_GUARD() in iommufd_cdev_getfd()
hw/intc: Check @errp to handle the error of IOAPICCommonClass.realize()
qapi/common.json | 6 +-
qapi/qom.json | 17 +
include/hw/acpi/acpi_generic_initiator.h | 47 +++
include/hw/audio/virtio-snd.h | 1 +
include/hw/cxl/cxl_component.h | 1 +
include/hw/cxl/cxl_pci.h | 3 +-
include/hw/firmware/smbios.h | 17 +
include/hw/i386/pc.h | 4 +-
include/hw/pci/pcie_regs.h | 2 +
include/hw/pci/pcie_sriov.h | 4 +-
include/hw/virtio/vhost-vdpa.h | 9 +
include/hw/virtio/virtio-iommu.h | 3 +
include/hw/virtio/virtio-pci.h | 5 +
include/hw/virtio/virtio.h | 19 +
include/standard-headers/linux/virtio_pci.h | 7 +
include/sysemu/numa.h | 1 +
subprojects/libvhost-user/libvhost-user.h | 10 +-
hw/acpi/acpi_generic_initiator.c | 148 +++++++
hw/acpi/hmat.c | 15 +-
hw/arm/virt-acpi-build.c | 3 +
hw/arm/virt.c | 17 +
hw/audio/virtio-snd.c | 7 +-
hw/core/machine.c | 6 +-
hw/core/numa.c | 3 +-
hw/core/qdev-properties-system.c | 16 +-
hw/cxl/cxl-component-utils.c | 21 +-
hw/cxl/cxl-host.c | 1 +
hw/display/macfb.c | 1 +
hw/i386/acpi-build.c | 3 +
hw/i386/pc.c | 30 +-
hw/i386/pc_piix.c | 3 +-
hw/i386/pc_q35.c | 14 +-
hw/i386/pc_sysfw.c | 17 +-
hw/intc/ioapic_common.c | 4 +
hw/mem/cxl_type3.c | 1 +
hw/misc/xlnx-versal-trng.c | 3 +-
hw/net/igb.c | 2 -
hw/net/virtio-net.c | 16 +
hw/nvme/ctrl.c | 30 +-
hw/pci-bridge/cxl_upstream.c | 1 +
hw/pci-bridge/pci_expander_bridge.c | 2 +-
hw/pci/pci.c | 1 +
hw/pci/pcie.c | 8 +
hw/pci/pcie_sriov.c | 32 +-
hw/smbios/smbios.c | 142 +++++++
hw/vfio/iommufd.c | 1 +
hw/virtio/vhost-user.c | 21 +-
hw/virtio/vhost-vdpa.c | 44 +-
hw/virtio/virtio-iommu.c | 36 +-
hw/virtio/virtio-pci.c | 189 ++++++++-
hw/virtio/virtio.c | 39 ++
net/vhost-vdpa.c | 30 +-
subprojects/libvhost-user/libvhost-user.c | 601 +++++++++++++++-------------
tests/qtest/virtio-iommu-test.c | 2 +-
MAINTAINERS | 5 +
docs/interop/vhost-user.rst | 4 +-
docs/specs/pvpanic.rst | 2 +
docs/system/device-emulation.rst | 1 +
docs/system/devices/vdpa-net.rst | 121 ++++++
hw/acpi/meson.build | 1 +
hw/virtio/trace-events | 7 +-
net/trace-events | 6 +
qemu-options.hx | 14 +
63 files changed, 1440 insertions(+), 387 deletions(-)
create mode 100644 include/hw/acpi/acpi_generic_initiator.h
create mode 100644 hw/acpi/acpi_generic_initiator.c
create mode 100644 docs/system/devices/vdpa-net.rst
next reply other threads:[~2024-03-12 22:26 UTC|newest]
Thread overview: 80+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-12 22:25 Michael S. Tsirkin [this message]
2024-03-12 22:25 ` [PULL 01/68] vdpa: add back vhost_vdpa_net_first_nc_vdpa Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 02/68] vdpa: factor out vhost_vdpa_last_dev Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 03/68] vdpa: factor out vhost_vdpa_net_get_nc_vdpa Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 04/68] vdpa: add vhost_vdpa_set_address_space_id trace Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 05/68] vdpa: add vhost_vdpa_get_vring_base trace for svq mode Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 06/68] vdpa: add vhost_vdpa_set_dev_vring_base " Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 07/68] vdpa: add trace events for vhost_vdpa_net_load_cmd Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 08/68] vdpa: add trace event for vhost_vdpa_net_load_mq Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 09/68] vdpa: define SVQ transitioning state for mode switching Michael S. Tsirkin
2024-03-12 22:25 ` [PULL 10/68] vdpa: indicate transitional state for SVQ switching Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 11/68] vdpa: fix network breakage after cancelling migration Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 12/68] libvhost-user: Dynamically allocate memory for memory slots Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 13/68] libvhost-user: Bump up VHOST_USER_MAX_RAM_SLOTS to 509 Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 14/68] libvhost-user: Factor out removing all mem regions Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 15/68] libvhost-user: Merge vu_set_mem_table_exec_postcopy() into vu_set_mem_table_exec() Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 16/68] libvhost-user: Factor out adding a memory region Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 17/68] libvhost-user: No need to check for NULL when unmapping Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 18/68] libvhost-user: Don't zero out memory for memory regions Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 19/68] libvhost-user: Don't search for duplicates when removing " Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 20/68] libvhost-user: Factor out search for memory region by GPA and simplify Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 21/68] libvhost-user: Speedup gpa_to_mem_region() and vu_gpa_to_va() Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 22/68] libvhost-user: Use most of mmap_offset as fd_offset Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 23/68] libvhost-user: Factor out vq usability check Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 24/68] libvhost-user: Dynamically remap rings after (temporarily?) removing memory regions Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 25/68] libvhost-user: Mark mmap'ed region memory as MADV_DONTDUMP Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 26/68] pcie: Support PCIe Gen5/Gen6 link speeds Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 27/68] vdpa: stash memory region properties in vars Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 28/68] vdpa: trace skipped memory sections Michael S. Tsirkin
2024-03-12 22:26 ` [PULL 29/68] hw/pci-bridge/pxb-cxl: Drop RAS capability from host bridge Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 30/68] hw/audio/virtio-sound: return correct command response size Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 31/68] hw/virtio: check owner for removing objects Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 32/68] hw/virtio: Add support for VDPA network simulation devices Michael S. Tsirkin
2024-03-20 8:58 ` Paolo Bonzini
2024-03-20 13:12 ` Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 33/68] hw/cxl/cxl-host: Fix missing ERRP_GUARD() in cxl_fixed_memory_window_config() Michael S. Tsirkin
2024-03-13 2:20 ` Zhao Liu
2024-03-12 22:27 ` [PULL 34/68] hw/display/macfb: Fix missing ERRP_GUARD() in macfb_nubus_realize() Michael S. Tsirkin
2024-03-13 2:23 ` Zhao Liu
2024-03-13 10:19 ` Philippe Mathieu-Daudé
2024-03-12 22:27 ` [PULL 35/68] hw/mem/cxl_type3: Fix missing ERRP_GUARD() in ct3_realize() Michael S. Tsirkin
2024-03-13 2:25 ` Zhao Liu
2024-03-12 22:27 ` [PULL 36/68] hw/misc/xlnx-versal-trng: Check returned bool in trng_prop_fault_event_set() Michael S. Tsirkin
2024-03-13 2:26 ` Zhao Liu
2024-03-12 22:27 ` [PULL 37/68] hw/pci-bridge/cxl_upstream: Fix missing ERRP_GUARD() in cxl_usp_realize() Michael S. Tsirkin
2024-03-13 2:28 ` Zhao Liu
2024-03-12 22:27 ` [PULL 38/68] hw/vfio/iommufd: Fix missing ERRP_GUARD() in iommufd_cdev_getfd() Michael S. Tsirkin
2024-03-13 2:39 ` Zhao Liu
2024-03-12 22:27 ` [PULL 39/68] hw/intc: Check @errp to handle the error of IOAPICCommonClass.realize() Michael S. Tsirkin
2024-03-13 2:37 ` Zhao Liu
2024-03-12 22:27 ` [PULL 40/68] Implement base of SMBIOS type 9 descriptor Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 41/68] Implement SMBIOS type 9 v2.6 Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 42/68] hw/nvme: Use pcie_sriov_num_vfs() Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 43/68] pcie_sriov: Validate NumVFs Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 44/68] pcie_sriov: Reset SR-IOV extended capability Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 45/68] pcie_sriov: Do not reset NumVFs after disabling VFs Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 46/68] hw/pci: Always call pcie_sriov_pf_reset() Michael S. Tsirkin
2024-03-12 22:27 ` [PULL 47/68] pc: q35: Bump max_cpus to 4096 vcpus Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 48/68] Revert "hw/i386/pc_sysfw: Inline pc_system_flash_create() and remove it" Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 49/68] Revert "hw/i386/pc: Confine system flash handling to pc_sysfw" Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 50/68] hw/i386/pc: Remove "rtc_state" link again Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 51/68] hw/i386/pc: Avoid one use of the current_machine global Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 52/68] hw/i386/pc: Set "normal" boot device order in pc_basic_device_init() Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 53/68] hw/i386/pc: Inline pc_cmos_init() into pc_cmos_init_late() and remove it Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 54/68] qom: new object to associate device to NUMA node Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 55/68] hw/acpi: Implement the SRAT GI affinity structure Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 56/68] hw/i386/acpi-build: Add support for SRAT Generic Initiator structures Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 57/68] virtio-iommu: Add a granule property Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 58/68] virtio-iommu: Change the default granule to the host page size Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 59/68] qemu-options.hx: Document the virtio-iommu-pci granule option Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 60/68] virtio-iommu: Trace domain range limits as unsigned int Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 61/68] virtio-iommu: Add an option to define the input range width Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 62/68] hw/i386/q35: Set virtio-iommu aw-bits default value to 39 Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 63/68] hw/arm/virt: Set virtio-iommu aw-bits default value to 48 Michael S. Tsirkin
2024-03-12 22:28 ` [PULL 64/68] qemu-options.hx: Document the virtio-iommu-pci aw-bits option Michael S. Tsirkin
2024-03-12 22:29 ` [PULL 65/68] hmat acpi: Do not add Memory Proximity Domain Attributes Structure targetting non existent memory Michael S. Tsirkin
2024-03-12 22:29 ` [PULL 66/68] hmat acpi: Fix out of bounds access due to missing use of indirection Michael S. Tsirkin
2024-03-12 22:29 ` [PULL 67/68] hw/cxl: Fix missing reserved data in CXL Device DVSEC Michael S. Tsirkin
2024-03-12 22:29 ` [PULL 68/68] docs/specs/pvpanic: document shutdown event Michael S. Tsirkin
2024-03-13 17:07 ` [PULL 00/68] virtio,pc,pci: features, cleanups, fixes Peter Maydell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1710282274.git.mst@redhat.com \
--to=mst@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.