All of lore.kernel.org
 help / color / mirror / Atom feed
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



             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.