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/48] virtio,pc,pci: features, fixes, cleanups
Date: Wed, 15 Jan 2025 13:08:25 -0500	[thread overview]
Message-ID: <cover.1736964487.git.mst@redhat.com> (raw)

The following changes since commit 7433709a147706ad7d1956b15669279933d0f82b:

  Merge tag 'hw-misc-20250113' of https://github.com/philmd/qemu into staging (2025-01-14 12:46:56 -0500)

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 60f543ad917fad731e39ff8ce2ca83b9a9cc9d90:

  virtio-net: vhost-user: Implement internal migration (2025-01-15 13:07:34 -0500)

----------------------------------------------------------------
virtio,pc,pci: features, fixes, cleanups

The big thing here are:
stage-1 translation in vtd
internal migration in vhost-user
ghes driver preparation for error injection
new resource uuid feature in virtio gpu

And as usual, fixes and cleanups.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>

----------------------------------------------------------------
Clément Mathieu--Drif (4):
      intel_iommu: Check if the input address is canonical
      intel_iommu: Set accessed and dirty bits during stage-1 translation
      intel_iommu: Add an internal API to find an address space with PASID
      intel_iommu: Add support for PASID-based device IOTLB invalidation

Dorinda Bassey (1):
      virtio-gpu: Add definition for resource_uuid feature

Igor Mammedov (6):
      tests: acpi: whitelist expected blobs
      cpuhp: make sure that remove events are handled within the same SCI
      tests: acpi: update expected blobs
      tests: acpi: whitelist expected blobs
      pci: acpi: Windows 'PCI Label Id' bug workaround
      tests: acpi: update expected blobs

Laurent Vivier (2):
      vhost: Add stubs for the migration state transfer interface
      virtio-net: vhost-user: Implement internal migration

Li Zhijian (1):
      hw/cxl: Fix msix_notify: Assertion `vector < dev->msix_entries_nr`

Mauro Carvalho Chehab (16):
      acpi/ghes: get rid of ACPI_HEST_SRC_ID_RESERVED
      acpi/ghes: simplify acpi_ghes_record_errors() code
      acpi/ghes: simplify the per-arch caller to build HEST table
      acpi/ghes: better handle source_id and notification
      acpi/ghes: Fix acpi_ghes_record_errors() argument
      acpi/ghes: Remove a duplicated out of bounds check
      acpi/ghes: Change the type for source_id
      acpi/ghes: don't check if physical_address is not zero
      acpi/ghes: make the GHES record generation more generic
      acpi/ghes: better name GHES memory error function
      acpi/ghes: don't crash QEMU if ghes GED is not found
      acpi/ghes: rename etc/hardware_error file macros
      acpi/ghes: better name the offset of the hardware error firmware
      acpi/ghes: move offset calculus to a separate function
      acpi/ghes: Change ghes fill logic to work with only one source
      docs: acpi_hest_ghes: fix documentation for CPER size

Nicholas Piggin (1):
      pci/msix: Fix msix pba read vector poll end calculation

Sebastian Ott (1):
      pci: ensure valid link status bits for downstream ports

Yi Liu (2):
      intel_iommu: Rename slpte to pte
      intel_iommu: Implement stage-1 translation

Yu Zhang (1):
      intel_iommu: Use the latest fault reasons defined by spec

Zhenzhong Duan (13):
      intel_iommu: Make pasid entry type check accurate
      intel_iommu: Add a placeholder variable for scalable mode stage-1 translation
      intel_iommu: Flush stage-2 cache in PASID-selective PASID-based iotlb invalidation
      intel_iommu: Check stage-1 translation result with interrupt range
      intel_iommu: Flush stage-1 cache in iotlb invalidation
      intel_iommu: Process PASID-based iotlb invalidation
      intel_iommu: piotlb invalidation should notify unmap
      tests/acpi: q35: allow DMAR acpi table changes
      intel_iommu: Set default aw_bits to 48 starting from QEMU 9.2
      tests/acpi: q35: Update host address width in DMAR
      intel_iommu: Introduce a property x-flts for stage-1 translation
      intel_iommu: Introduce a property to control FS1GP cap bit setting
      tests/qtest: Add intel-iommu test

 hw/i386/intel_iommu_internal.h                    | 101 ++-
 include/hw/acpi/ghes.h                            |  16 +-
 include/hw/i386/intel_iommu.h                     |   8 +-
 include/hw/virtio/vhost.h                         |  23 +
 include/hw/virtio/virtio-gpu.h                    |   3 +
 hw/acpi/cpu.c                                     |  43 +-
 hw/acpi/generic_event_device.c                    |   4 +-
 hw/acpi/ghes-stub.c                               |   2 +-
 hw/acpi/ghes.c                                    | 256 ++++----
 hw/arm/virt-acpi-build.c                          |   5 +-
 hw/display/vhost-user-gpu.c                       |   8 +
 hw/display/virtio-gpu-base.c                      |   3 +
 hw/i386/acpi-build.c                              |  33 +-
 hw/i386/intel_iommu.c                             | 734 +++++++++++++++++-----
 hw/i386/pc.c                                      |   1 +
 hw/mem/cxl_type3.c                                |   2 +-
 hw/net/virtio-net.c                               | 135 +++-
 hw/pci/msix.c                                     |   2 +-
 hw/pci/pcie.c                                     |  12 +-
 target/arm/kvm.c                                  |   2 +-
 tests/qtest/intel-iommu-test.c                    |  64 ++
 MAINTAINERS                                       |   1 +
 docs/specs/acpi_hest_ghes.rst                     |   6 +-
 tests/data/acpi/x86/pc/DSDT                       | Bin 8526 -> 8611 bytes
 tests/data/acpi/x86/pc/DSDT.acpierst              | Bin 8437 -> 8522 bytes
 tests/data/acpi/x86/pc/DSDT.acpihmat              | Bin 9851 -> 9936 bytes
 tests/data/acpi/x86/pc/DSDT.bridge                | Bin 15397 -> 15482 bytes
 tests/data/acpi/x86/pc/DSDT.cphp                  | Bin 8990 -> 9075 bytes
 tests/data/acpi/x86/pc/DSDT.dimmpxm               | Bin 10180 -> 10265 bytes
 tests/data/acpi/x86/pc/DSDT.hpbridge              | Bin 8477 -> 8562 bytes
 tests/data/acpi/x86/pc/DSDT.hpbrroot              | Bin 5033 -> 5100 bytes
 tests/data/acpi/x86/pc/DSDT.ipmikcs               | Bin 8598 -> 8683 bytes
 tests/data/acpi/x86/pc/DSDT.memhp                 | Bin 9885 -> 9970 bytes
 tests/data/acpi/x86/pc/DSDT.nohpet                | Bin 8384 -> 8469 bytes
 tests/data/acpi/x86/pc/DSDT.numamem               | Bin 8532 -> 8617 bytes
 tests/data/acpi/x86/pc/DSDT.roothp                | Bin 12319 -> 12404 bytes
 tests/data/acpi/x86/q35/DMAR.dmar                 | Bin 120 -> 120 bytes
 tests/data/acpi/x86/q35/DSDT                      | Bin 8355 -> 8440 bytes
 tests/data/acpi/x86/q35/DSDT.acpierst             | Bin 8372 -> 8457 bytes
 tests/data/acpi/x86/q35/DSDT.acpihmat             | Bin 9680 -> 9765 bytes
 tests/data/acpi/x86/q35/DSDT.acpihmat-generic-x   | Bin 12565 -> 12650 bytes
 tests/data/acpi/x86/q35/DSDT.acpihmat-noinitiator | Bin 8634 -> 8719 bytes
 tests/data/acpi/x86/q35/DSDT.applesmc             | Bin 8401 -> 8486 bytes
 tests/data/acpi/x86/q35/DSDT.bridge               | Bin 11968 -> 12053 bytes
 tests/data/acpi/x86/q35/DSDT.core-count           | Bin 12913 -> 12998 bytes
 tests/data/acpi/x86/q35/DSDT.core-count2          | Bin 33770 -> 33855 bytes
 tests/data/acpi/x86/q35/DSDT.cphp                 | Bin 8819 -> 8904 bytes
 tests/data/acpi/x86/q35/DSDT.cxl                  | Bin 13146 -> 13231 bytes
 tests/data/acpi/x86/q35/DSDT.dimmpxm              | Bin 10009 -> 10094 bytes
 tests/data/acpi/x86/q35/DSDT.ipmibt               | Bin 8430 -> 8515 bytes
 tests/data/acpi/x86/q35/DSDT.ipmismbus            | Bin 8443 -> 8528 bytes
 tests/data/acpi/x86/q35/DSDT.ivrs                 | Bin 8372 -> 8457 bytes
 tests/data/acpi/x86/q35/DSDT.memhp                | Bin 9714 -> 9799 bytes
 tests/data/acpi/x86/q35/DSDT.mmio64               | Bin 9485 -> 9570 bytes
 tests/data/acpi/x86/q35/DSDT.multi-bridge         | Bin 13208 -> 13293 bytes
 tests/data/acpi/x86/q35/DSDT.noacpihp             | Bin 8235 -> 8302 bytes
 tests/data/acpi/x86/q35/DSDT.nohpet               | Bin 8213 -> 8298 bytes
 tests/data/acpi/x86/q35/DSDT.numamem              | Bin 8361 -> 8446 bytes
 tests/data/acpi/x86/q35/DSDT.pvpanic-isa          | Bin 8456 -> 8541 bytes
 tests/data/acpi/x86/q35/DSDT.thread-count         | Bin 12913 -> 12998 bytes
 tests/data/acpi/x86/q35/DSDT.thread-count2        | Bin 33770 -> 33855 bytes
 tests/data/acpi/x86/q35/DSDT.tis.tpm12            | Bin 8961 -> 9046 bytes
 tests/data/acpi/x86/q35/DSDT.tis.tpm2             | Bin 8987 -> 9072 bytes
 tests/data/acpi/x86/q35/DSDT.type4-count          | Bin 18589 -> 18674 bytes
 tests/data/acpi/x86/q35/DSDT.viot                 | Bin 14612 -> 14697 bytes
 tests/data/acpi/x86/q35/DSDT.xapic                | Bin 35718 -> 35803 bytes
 tests/qtest/meson.build                           |   1 +
 67 files changed, 1132 insertions(+), 333 deletions(-)
 create mode 100644 tests/qtest/intel-iommu-test.c



             reply	other threads:[~2025-01-15 18:09 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-01-15 18:08 Michael S. Tsirkin [this message]
2025-01-15 18:08 ` [PULL 01/48] virtio-gpu: Add definition for resource_uuid feature Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 02/48] pci: ensure valid link status bits for downstream ports Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 03/48] tests: acpi: whitelist expected blobs Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 04/48] cpuhp: make sure that remove events are handled within the same SCI Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 05/48] tests: acpi: update expected blobs Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 06/48] intel_iommu: Use the latest fault reasons defined by spec Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 07/48] intel_iommu: Make pasid entry type check accurate Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 08/48] intel_iommu: Add a placeholder variable for scalable mode stage-1 translation Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 09/48] intel_iommu: Flush stage-2 cache in PASID-selective PASID-based iotlb invalidation Michael S. Tsirkin
2025-01-15 18:08 ` [PULL 10/48] intel_iommu: Rename slpte to pte Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 11/48] intel_iommu: Implement stage-1 translation Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 12/48] intel_iommu: Check if the input address is canonical Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 13/48] intel_iommu: Check stage-1 translation result with interrupt range Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 14/48] intel_iommu: Set accessed and dirty bits during stage-1 translation Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 15/48] intel_iommu: Flush stage-1 cache in iotlb invalidation Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 16/48] intel_iommu: Process PASID-based " Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 17/48] intel_iommu: Add an internal API to find an address space with PASID Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 18/48] intel_iommu: Add support for PASID-based device IOTLB invalidation Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 19/48] intel_iommu: piotlb invalidation should notify unmap Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 20/48] tests/acpi: q35: allow DMAR acpi table changes Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 21/48] intel_iommu: Set default aw_bits to 48 starting from QEMU 9.2 Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 22/48] tests/acpi: q35: Update host address width in DMAR Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 23/48] intel_iommu: Introduce a property x-flts for stage-1 translation Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 24/48] intel_iommu: Introduce a property to control FS1GP cap bit setting Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 25/48] tests/qtest: Add intel-iommu test Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 26/48] pci/msix: Fix msix pba read vector poll end calculation Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 27/48] acpi/ghes: get rid of ACPI_HEST_SRC_ID_RESERVED Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 28/48] acpi/ghes: simplify acpi_ghes_record_errors() code Michael S. Tsirkin
2025-01-15 18:09 ` [PULL 29/48] acpi/ghes: simplify the per-arch caller to build HEST table Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 30/48] acpi/ghes: better handle source_id and notification Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 31/48] acpi/ghes: Fix acpi_ghes_record_errors() argument Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 32/48] acpi/ghes: Remove a duplicated out of bounds check Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 33/48] acpi/ghes: Change the type for source_id Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 34/48] acpi/ghes: don't check if physical_address is not zero Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 35/48] acpi/ghes: make the GHES record generation more generic Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 36/48] acpi/ghes: better name GHES memory error function Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 37/48] acpi/ghes: don't crash QEMU if ghes GED is not found Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 38/48] acpi/ghes: rename etc/hardware_error file macros Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 39/48] acpi/ghes: better name the offset of the hardware error firmware Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 40/48] acpi/ghes: move offset calculus to a separate function Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 41/48] acpi/ghes: Change ghes fill logic to work with only one source Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 42/48] docs: acpi_hest_ghes: fix documentation for CPER size Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 43/48] tests: acpi: whitelist expected blobs Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 44/48] pci: acpi: Windows 'PCI Label Id' bug workaround Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 45/48] tests: acpi: update expected blobs Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 46/48] hw/cxl: Fix msix_notify: Assertion `vector < dev->msix_entries_nr` Michael S. Tsirkin
2025-01-15 18:10 ` [PULL 47/48] vhost: Add stubs for the migration state transfer interface Michael S. Tsirkin
2025-01-15 18:11 ` [PULL 48/48] virtio-net: vhost-user: Implement internal migration Michael S. Tsirkin
2025-01-15 18:15 ` [PULL 00/48] virtio,pc,pci: features, fixes, cleanups David Woodhouse
2025-01-15 22:42   ` Michael S. Tsirkin
2025-01-15 23:05     ` David Woodhouse
2025-01-16  7:05       ` Michael S. Tsirkin
2025-01-16 14:06         ` David Woodhouse
2025-01-16  7:06 ` Michael S. Tsirkin
2025-01-16 22:10 ` Stefan Hajnoczi

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.1736964487.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.