Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: bb5101aadc1675790983c7911092dd9abeec4651
      
https://github.com/qemu/qemu/commit/bb5101aadc1675790983c7911092dd9abeec4651
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-udmabuf.c
    M hw/vfio/display.c
    M include/ui/dmabuf.h
    M ui/dbus-listener.c
    M ui/dmabuf.c
    M ui/egl-helpers.c
    M ui/spice-display.c

  Log Message:
  -----------
  ui/dmabuf: extend QemuDmaBuf to support multi-plane

mesa/radeonsi is going to support explicit modifier which
may export a multi-plane texture. For example, texture with
DCC enabled (a compressed format) has two planes, one with
compressed data, the other with meta data for compression.

v2:
  * change API qemu_dmabuf_get_fd/offset/stride to
    qemu_dmabuf_get_fds/offsets/strides.
  * change API qemu_dmabuf_dup_fd to qemu_dmabuf_dup_fds.
  * add an extra arg to these API for the length of the
    array.

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>


  Commit: 806c861dc6b92019765aed09a016db460cd345fb
      
https://github.com/qemu/qemu/commit/806c861dc6b92019765aed09a016db460cd345fb
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M ui/egl-helpers.c

  Log Message:
  -----------
  ui/egl: require EGL_EXT_image_dma_buf_import_modifiers

It's used already, just check it explicitly.

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Message-ID: <[email protected]>


  Commit: ac70568902c3fb77516d93b169cddd0bcaabfb4e
      
https://github.com/qemu/qemu/commit/ac70568902c3fb77516d93b169cddd0bcaabfb4e
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-udmabuf.c
    M ui/egl-helpers.c

  Log Message:
  -----------
  ui/egl: use DRM_FORMAT_MOD_INVALID as default modifier

0 is used as DRM_FORMAT_MOD_LINEAR already.

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Message-ID: <[email protected]>


  Commit: 0e15d0b92700000db66e19c68ad2d50aace860d8
      
https://github.com/qemu/qemu/commit/0e15d0b92700000db66e19c68ad2d50aace860d8
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M include/ui/egl-helpers.h
    M ui/dbus-listener.c
    M ui/egl-helpers.c
    M ui/spice-display.c

  Log Message:
  -----------
  ui/egl: support multi-plane dmabuf when egl export/import

v2:
  * use new dmabuf API and check length

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>


  Commit: 10aaad0edc7ff827f91583cd537b6f11b77e6e79
      
https://github.com/qemu/qemu/commit/10aaad0edc7ff827f91583cd537b6f11b77e6e79
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M ui/dbus-display1.xml
    M ui/dbus-listener.c

  Log Message:
  -----------
  ui/dbus: change dbus ScanoutDMABUF interface

To handle multi plane.

v3:
  * rename interface
  * add x/y/backing_width/backing_height arg

v2:
  * use new dmabuf API and check length

Reviewed-by: Marc-André Lureau <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Message-ID: <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>


  Commit: 98a050ca93afd8686b78c3a71cbeef23e0bc420b
      
https://github.com/qemu/qemu/commit/98a050ca93afd8686b78c3a71cbeef23e0bc420b
  Author: Qiang Yu <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M meson.build
    M ui/spice-display.c

  Log Message:
  -----------
  ui/spice: support multi plane dmabuf scanout

We need spice version >= 0.15.3 which has spice_qxl_gl_scanout2
API for multi plane scanout support.

v2:
  * use new dmabuf API and check length
  * check spice_qxl_gl_scanout2 present instead of
    bump spice version dependency

Signed-off-by: Qiang Yu <[email protected]>
Reviewed-by: Marc-André Lureau <[email protected]>
Tested-by: Marc-André Lureau <[email protected]>
[ Fix style ]
Signed-off-by: Marc-André Lureau <[email protected]>
Message-ID: <[email protected]>


  Commit: a4b20f737cda06bb8706a83e27f7fa89863ae689
      
https://github.com/qemu/qemu/commit/a4b20f737cda06bb8706a83e27f7fa89863ae689
  Author: Aleksandr Partanen <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/xen/xen-mapcache.c

  Log Message:
  -----------
  xen: mapcache: Fix finding matching entry

If we have request without lock and hit unlocked or invalid
entry during the search, we remap it immediately,
even if we have matching entry in next entries in bucket.
This leads to duplication of mappings of the same size,
and to possibility of selecting the wrong element
during invalidation and underflow it's entry->lock counter

Signed-off-by: Aleksandr Partanen <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>


  Commit: 88fb705600a3b612c571efc9f1a6aed923a18dcc
      
https://github.com/qemu/qemu/commit/88fb705600a3b612c571efc9f1a6aed923a18dcc
  Author: Edgar E. Iglesias <[email protected]>
  Date:   2025-05-06 (Tue, 06 May 2025)

  Changed paths:
    M hw/xen/xen-mapcache.c

  Log Message:
  -----------
  xen: mapcache: Split mapcache_grants by ro and rw

Today, we don't track write-abiliy in the cache, if a user
requests a readable mapping followed by a writeable mapping
on the same page, the second lookup will incorrectly hit
the readable entry.

Split mapcache_grants by ro and rw access. Grants will now
have separate ways in the cache depending on writeability.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefano Stabellini <[email protected]>
Signed-off-by: Edgar E. Iglesias <[email protected]>


  Commit: 9b23bf5024b5c7d91cfe9233f71859208f4ffa94
      
https://github.com/qemu/qemu/commit/9b23bf5024b5c7d91cfe9233f71859208f4ffa94
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M bsd-user/main.c

  Log Message:
  -----------
  bsd-user: add option to enable plugins

Nothing prevent plugins to be enabled on this platform for user
binaries, only the option in the driver is missing.

Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 67ce2866a76935cdea39f03e282844e3c4559f12
      
https://github.com/qemu/qemu/commit/67ce2866a76935cdea39f03e282844e3c4559f12
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M qom/qom-qmp-cmds.c

  Log Message:
  -----------
  qom: Factor qom_resolve_path() out

Factor out a helper to resolve the user's path and print error messages.
No functional change.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: dd54fc2a6b95e067bc4c3a139a0169114dba594a
      
https://github.com/qemu/qemu/commit/dd54fc2a6b95e067bc4c3a139a0169114dba594a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/core/cpu.h
    M target/alpha/machine.c
    M target/hppa/machine.c
    M target/microblaze/machine.c
    M target/openrisc/machine.c

  Log Message:
  -----------
  target/migration: Inline VMSTATE_CPU()

VMSTATE_CPU() is only used in 4 places and doesn't provide
much, directly inline it using VMSTATE_STRUCT().

This removes the last COMPILING_PER_TARGET in "hw/core/cpu.h".

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Peter Xu <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>


  Commit: b3b3ad22c8d2e408511a08562f4277e36dedd5d8
      
https://github.com/qemu/qemu/commit/b3b3ad22c8d2e408511a08562f4277e36dedd5d8
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M accel/hvf/hvf-all.c

  Log Message:
  -----------
  accel/hvf: Include missing 'hw/core/cpu.h' header

Since commit d5bd8d8267e ("hvf: only update sysreg from owning
thread") hvf-all.c accesses the run_on_cpu_data type and calls
run_on_cpu(), both defined in the "hw/core/cpu.h" header.
Fortunately, it is indirectly included via:

  "system/hvf.h"
    -> "target/arm/cpu.h"
         -> "target/arm/cpu-qom.h"
              -> "hw/core/cpu.h"

"system/hvf.h" however doesn't need "target/arm/cpu.h" and we
want to remove it there. In order to do that we first need to
include it in hvf-all.c, otherwise we get:

  ../accel/hvf/hvf-all.c:61:54: error: unknown type name 'run_on_cpu_data'
   61 | static void do_hvf_update_guest_debug(CPUState *cpu, run_on_cpu_data 
arg)
      |                                                      ^
  ../accel/hvf/hvf-all.c:68:5: error: call to undeclared function 'run_on_cpu'
   68 |     run_on_cpu(cpu, do_hvf_update_guest_debug, RUN_ON_CPU_NULL);
      |     ^
  ../accel/hvf/hvf-all.c:68:48: error: use of undeclared identifier 
'RUN_ON_CPU_NULL'
   68 |     run_on_cpu(cpu, do_hvf_update_guest_debug, RUN_ON_CPU_NULL);
      |                                                ^

Cc: Mads Ynddal <[email protected]>
Reported-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Mads Ynddal <[email protected]>
Message-Id: <[email protected]>


  Commit: 0af34b1daccb08649a5a3c5d2d3843e5efc89ec9
      
https://github.com/qemu/qemu/commit/0af34b1daccb08649a5a3c5d2d3843e5efc89ec9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/system/hvf.h
    M include/system/hvf_int.h

  Log Message:
  -----------
  system/hvf: Avoid including 'cpu.h'

"system/hvf.h" doesn't need to include a full "cpu.h",
only "exec/vaddr.h" and "qemu/queue.h" are required.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-Id: <[email protected]>


  Commit: 962f9f18d29ac8d229e391e4756ca586cb07e8b5
      
https://github.com/qemu/qemu/commit/962f9f18d29ac8d229e391e4756ca586cb07e8b5
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M MAINTAINERS
    A accel/stubs/hvf-stub.c
    M accel/stubs/meson.build
    M include/system/hvf.h

  Log Message:
  -----------
  system/hvf: Expose hvf_enabled() to common code

Currently hvf_enabled() is restricted to target-specific code.
By defining CONFIG_HVF_IS_POSSIBLE we allow its use anywhere.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Message-Id: <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>


  Commit: 7d49a5e8bfcaa550211d10476fa14df02bd41bdb
      
https://github.com/qemu/qemu/commit/7d49a5e8bfcaa550211d10476fa14df02bd41bdb
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/hv-balloon-stub: common compilation unit

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 690bc5f98ac3117407ce387b09f202eaea8223a6
      
https://github.com/qemu/qemu/commit/690bc5f98ac3117407ce387b09f202eaea8223a6
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/hyperv/hyperv.h

  Log Message:
  -----------
  hw/hyperv/hyperv.h: header cleanup

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 4a695643a9e79d56c72c460ab0663303698931a6
      
https://github.com/qemu/qemu/commit/4a695643a9e79d56c72c460ab0663303698931a6
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build
    M hw/hyperv/vmbus.c

  Log Message:
  -----------
  hw/hyperv/vmbus: common compilation unit

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 3efb9d22622110ca6cae18599169ab6ca2cc1a07
      
https://github.com/qemu/qemu/commit/3efb9d22622110ca6cae18599169ab6ca2cc1a07
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build
    M hw/hyperv/syndbg.c

  Log Message:
  -----------
  hw/hyperv/syndbg: common compilation unit

We assume that page size is 4KB only, to dimension buffer size for
receiving message.

Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 8def07485b9c08592b59ffe4953477286b9e947c
      
https://github.com/qemu/qemu/commit/8def07485b9c08592b59ffe4953477286b9e947c
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/balloon: common balloon compilation units

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: b554e754fcf13f0606092abfc1007204316a4ff5
      
https://github.com/qemu/qemu/commit/b554e754fcf13f0606092abfc1007204316a4ff5
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/hyperv_testdev: common compilation unit

Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 40316f9536cb62a05916ae5eff91e736c468b053
      
https://github.com/qemu/qemu/commit/40316f9536cb62a05916ae5eff91e736c468b053
  Author: Pierrick Bouvier <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/hyperv/hyperv.c
    M hw/hyperv/meson.build

  Log Message:
  -----------
  hw/hyperv/hyperv: common compilation unit

Signed-off-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 4c5712eb0a454ab400ef7f29ced424f1fbf86d69
      
https://github.com/qemu/qemu/commit/4c5712eb0a454ab400ef7f29ced424f1fbf86d69
  Author: Eric Auger <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/pci/pcie_port.c

  Log Message:
  -----------
  hw/pci/pcie_port: Fix pcie_slot_is_hotpluggbale_bus typo

Signed-off-by: Eric Auger <[email protected]>
Reviewed-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 353ad624f5b2920c98bca0b00d901271d5fd2684
      
https://github.com/qemu/qemu/commit/353ad624f5b2920c98bca0b00d901271d5fd2684
  Author: Eric Auger <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/acpi/generic_event_device.c

  Log Message:
  -----------
  hw/acpi/ged: Fix wrong identation

Signed-off-by: Eric Auger <[email protected]>
Reviewed-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 43edad68ca5bdbfb4164b46624f3b5ceb2395772
      
https://github.com/qemu/qemu/commit/43edad68ca5bdbfb4164b46624f3b5ceb2395772
  Author: Eric Auger <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  hw/i386/acpi-build: Fix build_append_notfication_callback typo

Rename build_append_notfication_callback into
build_append_notification_callback

Signed-off-by: Eric Auger <[email protected]>
Reviewed-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: dc6da00ed77dce16975b4ca6e521fbebd5f741a5
      
https://github.com/qemu/qemu/commit/dc6da00ed77dce16975b4ca6e521fbebd5f741a5
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i386/acpi-build.h

  Log Message:
  -----------
  hw/i386/acpi-build: Update document reference

Update the reference for QEMU's ACPI PCI hotplug device interface. Also,
use the possessive form in the comment.

Signed-off-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 35cb01fce6ea8aade77cbc3d7d77c83321bbaf9b
      
https://github.com/qemu/qemu/commit/35cb01fce6ea8aade77cbc3d7d77c83321bbaf9b
  Author: Gustavo Romero <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i386/acpi-build.c

  Log Message:
  -----------
  hw/i386/acpi-build: Fix typo and grammar in comment

Fix typo and verb conjugation in a comment about FADT initialization.

Signed-off-by: Gustavo Romero <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 54e54e594bc8273d210f7ff4448c165a989cbbe8
      
https://github.com/qemu/qemu/commit/54e54e594bc8273d210f7ff4448c165a989cbbe8
  Author: Bernhard Beschow <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M hw/i2c/imx_i2c.c

  Log Message:
  -----------
  hw/i2c/imx: Always set interrupt status bit if interrupt condition occurs

According to the i.MX 8M Plus reference manual, the status flag
I2C_I2SR[IIF] continues to be set when an interrupt condition
occurs even when I2C interrupts are disabled (I2C_I2CR[IIEN] is
clear). However, the device model only sets the flag when I2C
interrupts are enabled which causes U-Boot to loop forever. Fix
the device model by always setting the flag and let I2C_I2CR[IIEN]
guard I2C interrupts only.

Also remove the comment in the code since it merely stated the
obvious and would be outdated now.

Cc: [email protected]
Fixes: 20d0f9cf6a41 ("i.MX: Add I2C controller emulator")
Signed-off-by: Bernhard Beschow <[email protected]>
Acked-by: Corey Minyard <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: b17d69a1dab6dd5acf2646f24866d1ee66983ae0
      
https://github.com/qemu/qemu/commit/b17d69a1dab6dd5acf2646f24866d1ee66983ae0
  Author: Farhan Ali <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A include/qemu/s390x_pci_mmio.h
    M util/meson.build
    A util/s390x_pci_mmio.c

  Log Message:
  -----------
  util: Add functions for s390x mmio read/write

Starting with z15 (or newer) we can execute mmio
instructions from userspace. On older platforms
where we don't have these instructions available
we can fallback to using system calls to access
the PCI mapped resources.

This patch adds helper functions for mmio reads
and writes for s390x.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Niklas Schnelle <[email protected]>
Signed-off-by: Farhan Ali <[email protected]>
Acked-by: Thomas Huth <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 40f940923f8978ce1ffe8e735cc42ade2e519be3
      
https://github.com/qemu/qemu/commit/40f940923f8978ce1ffe8e735cc42ade2e519be3
  Author: Farhan Ali <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    A include/qemu/host-pci-mmio.h

  Log Message:
  -----------
  include: Add a header to define host PCI MMIO functions

Add a generic API for host PCI MMIO reads/writes
(e.g. Linux VFIO BAR accesses). The functions access
little endian memory and returns the result in
host cpu endianness.

Reviewed-by: Stefan Hajnoczi <[email protected]>
Signed-off-by: Farhan Ali <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 624379be3a8136db420ec3a3fee36fe91e9f789e
      
https://github.com/qemu/qemu/commit/624379be3a8136db420ec3a3fee36fe91e9f789e
  Author: Farhan Ali <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M block/nvme.c

  Log Message:
  -----------
  block/nvme: Use host PCI MMIO API

Use the host PCI MMIO functions to read/write
to NVMe registers, rather than directly accessing
them.

Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Farhan Ali <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: a97dfb2337665b0017eb27f17849b68be7c31777
      
https://github.com/qemu/qemu/commit/a97dfb2337665b0017eb27f17849b68be7c31777
  Author: Thomas Huth <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M tests/qtest/q35-test.c

  Log Message:
  -----------
  tests/qtest/q35-test: Remove the obsolete test_without_smram_base test

With the release of QEMU 10.1, the pc-q35-4.1 machine will be older
than 6 years and thus will get disabled automatically by the
MACHINE_VER_DELETION() macro. Remove the related test to avoid
that the q35-test is failing when the machine is not available anymore.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Thomas Huth <[email protected]>


  Commit: 3dfa5a5c71cd67712b301db19ecc96118ceb10a5
      
https://github.com/qemu/qemu/commit/3dfa5a5c71cd67712b301db19ecc96118ceb10a5
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/boards.h

  Log Message:
  -----------
  Revert "include/hw: temporarily disable deletion of versioned machine types"

This reverts commit c9fd2d9a48ee3c195cf83cc611b87b09f02f0013.

When we introduced the specialized machine type deprecation policy, we
allow automatic deprecation to take effect immediately, but blocked the
automatic deletion of machine types for 2 releases. This ensured we
complied with the historical deprecation policy during the transition
window. Startnig with the 10.1.0 dev cycle, the old machine types would
be candidates for removal under both the old and new deprecation
policies.

Thus we can now enable automatic deletion of old machine types, which
takes effect by skipping the QOM type registration. This prevents the
machine types being listed with '-machine help', and blocks their
creation. The actual code can be purged at a convenient time of the
maintainer's choosing.

In the case of the x86_64 target, this change results in the blocking
of the following machine types:

  pc-i440fx-4.0        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-3.1        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-3.0        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.9        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.8        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.7        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.6        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.5        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.4        Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.12       Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.11       Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-i440fx-2.10       Standard PC (i440FX + PIIX, 1996) (deprecated)
  pc-q35-4.0.1         Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-4.0           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-3.1           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-3.0           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.9           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.8           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.7           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.6           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.5           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.4           Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.12          Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.11          Standard PC (Q35 + ICH9, 2009) (deprecated)
  pc-q35-2.10          Standard PC (Q35 + ICH9, 2009) (deprecated)

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: f59ee044067a2eeff0d53c7e87b8295835ac190a
      
https://github.com/qemu/qemu/commit/f59ee044067a2eeff0d53c7e87b8295835ac190a
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M include/hw/boards.h

  Log Message:
  -----------
  include/hw/boards: cope with dev/rc versions in deprecation checks

When VERSION is set to a development snapshot (micro >= 50), or a release
candidate (micro >= 90) we have an off-by-1 in determining deprecation
and deletion thresholds for versioned machine types. In such cases we need
to use the next major/minor version in threshold checks.

This adapts the deprecation macros to do "next version" prediction when
seeing a dev/rc version number.

This ensures users of release candidates get an accurate view of machines
that will be deprecated/deleted in the final release.

This requires hardcoding our current release policy of 3 releases per
year, with a major bump at the start of each year, and that dev/rc
versions have micro >= 50.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: ae8ac80c50c2d50e3e17cf5ab35083d2da106235
      
https://github.com/qemu/qemu/commit/ae8ac80c50c2d50e3e17cf5ab35083d2da106235
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/conf.py

  Log Message:
  -----------
  docs/about/deprecated: auto-generate a note for versioned machine types

We deprecate versioned machine types on a fixed schedule. This allows us
to auto-generate a paragraph in the deprecated.rst document that always
has accurate version info.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 83e256c0df7433c05d28b11690323fba7ad9dbf0
      
https://github.com/qemu/qemu/commit/83e256c0df7433c05d28b11690323fba7ad9dbf0
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M docs/about/removed-features.rst
    M docs/conf.py

  Log Message:
  -----------
  docs/about/removed-features: auto-generate a note for versioned machine types

We remove versioned machine types on a fixed schedule. This allows us
to auto-generate a paragraph in the removed-features.rst document that
always has accurate version info.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 3fbb0a1397a9acea523f3c8062df8c6f8032788d
      
https://github.com/qemu/qemu/commit/3fbb0a1397a9acea523f3c8062df8c6f8032788d
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-05-08 (Thu, 08 May 2025)

  Changed paths:
    M docs/conf.py
    M include/hw/boards.h

  Log Message:
  -----------
  include/hw/boards: add warning about changing deprecation logic

If we change the deprecation logic in include/hw/boards.h, we must make
a corresponding change to docs/conf.py and docs/about/deprecated.rst.
Add comments to these files as a warning to future maintainers to keep
these files in sync.

Tested-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Daniel P. Berrangé <[email protected]>


  Commit: 2cc3643df568c9d274781ef896368fd50514fb3e
      
https://github.com/qemu/qemu/commit/2cc3643df568c9d274781ef896368fd50514fb3e
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c

  Log Message:
  -----------
  vfio/container: ram discard disable helper

Define a helper to set ram discard disable, generate error messages,
and cleanup on failure.  The second vfio_ram_block_discard_disable
call site now performs VFIO_GROUP_UNSET_CONTAINER immediately on failure,
instead of relying on the close of the container fd to do so in the kernel,
but this is equivalent.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Cedric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
[ clg: vfio_attach_discard_disable() -> vfio_container_attach_discard_disable() 
]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: a1f267a7d4d9f60ca013e89ca7562cbb483d7d83
      
https://github.com/qemu/qemu/commit/a1f267a7d4d9f60ca013e89ca7562cbb483d7d83
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c

  Log Message:
  -----------
  vfio/container: reform vfio_container_connect cleanup

Replace the proliferation of exit labels in vfio_container_connect with
conditionals for cleaning each piece of state.  No functional change.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Cedric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
[ clg: vfio_attach_discard_disable() -> vfio_container_attach_discard_disable() 
]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 07f86929e5e1f8506fbdd4c3522c91d74b206ad3
      
https://github.com/qemu/qemu/commit/07f86929e5e1f8506fbdd4c3522c91d74b206ad3
  Author: Steve Sistare <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c

  Log Message:
  -----------
  vfio/container: vfio_container_group_add

Add vfio_container_group_add to de-dup some code.  No functional change.

Signed-off-by: Steve Sistare <[email protected]>
Reviewed-by: Cedric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
[ clg: vfio_attach_discard_disable() -> vfio_container_attach_discard_disable() 
]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: dd69d846046f697863ebbd18f9a3544d36720476
      
https://github.com/qemu/qemu/commit/dd69d846046f697863ebbd18f9a3544d36720476
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Restrict legacy mode to Gen6-9 devices

Intel only provides legacy VBIOS for IGD up to Gen9, and there is no
CSM support on later devices. Additionally, Seabios can only handle
32-bit BDSM register used until Gen9. Since legacy mode requires VGA
capability, restrict it to Gen6 through Gen9 devices.

Link: 
https://lore.kernel.org/qemu-devel/[email protected]/T/
Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 1d5f84f349d27f1d3ea6a0a6261253269fc1cf68
      
https://github.com/qemu/qemu/commit/1d5f84f349d27f1d3ea6a0a6261253269fc1cf68
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Always emulate ASLS (OpRegion) register

ASLS register represents the base address of OpRegion, and it is
programmed with HPA. In IGD passthrough scenario, it needs to be
reprogrammed with GPA by guest firmware. To prevent guest accessing
wrong memory range, ASLS should always be emulated and cleared.

In GVT-g scenario, emulating ASLS is unnecessary as access is handled
by kvmgt backend [1].

[1]: 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/gvt/cfg_space.c?h=v6.14#n295

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: c0273e77f2d7aab3312eb557b49332da528ff66b
      
https://github.com/qemu/qemu/commit/c0273e77f2d7aab3312eb557b49332da528ff66b
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Detect IGD device by OpRegion

There is currently no straightforward way to distinguish if a Intel
graphics device is IGD or discrete GPU. However, only IGD devices have
OpRegion. Use the presence of VFIO_REGION_SUBTYPE_INTEL_IGD_OPREGION
to identify IGD devices. Still, OpRegion on hotplugged IGD device is
not supported.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 2bd33abcf16b50de8e71b1db98186d6fa67f9a39
      
https://github.com/qemu/qemu/commit/2bd33abcf16b50de8e71b1db98186d6fa67f9a39
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Check vendor and device ID on GVT-g mdev

Check the vendor and device ID on GVT-g mdev to ensure it is a supported
device [1]. This extra check is required for automatically enabling
OpRegion access later.

Note that Cherryview and Gemini Lake are marked as supported here since
current code cannot distinguish them with other Gen8 and Gen9 devices.
Since mdev cannot be created on these devices, this has no functional
impact.

[1] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/intel_gvt.c?h=v6.14#n52

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 106cdbcef4ef1c99c2c66b68f8c3349363fac97b
      
https://github.com/qemu/qemu/commit/106cdbcef4ef1c99c2c66b68f8c3349363fac97b
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Check OpRegion support on GVT-g mdev

The Intel GVT-g backend `kvmgt` always emulates OpRegion for vGPU,
make sure the OpRegion is present for enabling access to it
automatically later.

Also, hotplugging GVT-g vGPU is now always disallowed regardless of
OpRegion to prevent potential issues. Intel has never claimed support
for GVT-g hotplugging.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 16cbb43302a228f804c067992f6f61787934f3e9
      
https://github.com/qemu/qemu/commit/16cbb43302a228f804c067992f6f61787934f3e9
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio/igd: Enable OpRegion by default

As the presence of OpRegion is used to detect IGD device now, and
guest driver usually depends on OpRegion to work. Enable OpRegion
on IGD devices by default for out-of-the-box passthrough experience
(except pre-boot display output), especially for libvirt users.

Example of IGD passthrough with libvirt:
<hostdev mode="subsystem" type="pci" managed="yes">
  <source>
    <address domain="0x0000" bus="0x00" slot="0x02" function="0x0"/>
  </source>
  <rom file="/path/to/igd/rom"/>
  <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/>
 </hostdev>

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 395a1f7941f4e46044c865ea0c39d1eef0eaddc6
      
https://github.com/qemu/qemu/commit/395a1f7941f4e46044c865ea0c39d1eef0eaddc6
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Allow overriding GMS with 0xf0 to 0xfe on Gen9+

On Gen9 and later IGD devices, GMS 0xf0 to 0xfe represents 4MB to 60MB
pre-allocated memory size in 4MB increments. Allow users overriding
GMS with these values.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 36e4047a9b1c6577f3f09a75abf39f886837cb60
      
https://github.com/qemu/qemu/commit/36e4047a9b1c6577f3f09a75abf39f886837cb60
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Only emulate GGC register when x-igd-gms is set

x-igd-gms is used for overriding DSM region size in GGC register in
both config space and MMIO BAR0, by default host value is used.
There is no need to emulate it in default case.

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 7969cf4639794e0af84862a269daac72adcfb554
      
https://github.com/qemu/qemu/commit/7969cf4639794e0af84862a269daac72adcfb554
  Author: Tomita Moeko <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/igd.c

  Log Message:
  -----------
  vfio/igd: Remove generation limitation for IGD passthrough

Starting from Intel Core Ultra Series (Meteor Lake), Data Stolen Memory
has became a part of LMEMBAR (MMIO BAR2) [1][2], meaning that BDSM and
GGC register quirks are no longer needed on these platforms.

To support Meteor/Arrow/Lunar Lake and future IGD devices, remove the
generation limitation in IGD passthrough, and apply BDSM and GGC quirks
only to known Gen6-12 devices.

[1] 
https://edc.intel.com/content/www/us/en/design/publications/14th-generation-core-processors-cfg-and-mem-registers/d2-f0-processor-graphics-registers/
[2] 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/i915/gem/i915_gem_stolen.c?h=v6.14#n142

Signed-off-by: Tomita Moeko <[email protected]>
Reviewed-by: Corvin Köhne <[email protected]>
Reviewed-by: Alex Williamson <[email protected]>
Tested-by: Alex Williamson <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: f4df9f261866452a842762b7bad6031d3f5f7c35
      
https://github.com/qemu/qemu/commit/f4df9f261866452a842762b7bad6031d3f5f7c35
  Author: Rorie Reyes <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M scripts/update-linux-headers.sh

  Log Message:
  -----------
  linux-header: update-linux-header script changes

Kernel commit 8a141be3233a changed from using
ASSEMBLY to ASSEMBLER
Updated the update-linux-header script to match

Signed-off-by: Rorie Reyes <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 1cab5a02ab8144aad2abd001835e49104e4aae0f
      
https://github.com/qemu/qemu/commit/1cab5a02ab8144aad2abd001835e49104e4aae0f
  Author: Rorie Reyes <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M include/standard-headers/asm-x86/setup_data.h
    M include/standard-headers/drm/drm_fourcc.h
    M include/standard-headers/linux/const.h
    M include/standard-headers/linux/ethtool.h
    M include/standard-headers/linux/fuse.h
    M include/standard-headers/linux/pci_regs.h
    M include/standard-headers/linux/virtio_net.h
    M include/standard-headers/linux/virtio_snd.h
    M linux-headers/asm-arm64/kvm.h
    M linux-headers/asm-arm64/unistd_64.h
    M linux-headers/asm-generic/mman-common.h
    M linux-headers/asm-generic/unistd.h
    M linux-headers/asm-loongarch/unistd_64.h
    M linux-headers/asm-mips/unistd_n32.h
    M linux-headers/asm-mips/unistd_n64.h
    M linux-headers/asm-mips/unistd_o32.h
    M linux-headers/asm-powerpc/unistd_32.h
    M linux-headers/asm-powerpc/unistd_64.h
    M linux-headers/asm-riscv/kvm.h
    M linux-headers/asm-riscv/unistd_32.h
    M linux-headers/asm-riscv/unistd_64.h
    M linux-headers/asm-s390/unistd_32.h
    M linux-headers/asm-s390/unistd_64.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/bits.h
    M linux-headers/linux/const.h
    M linux-headers/linux/iommufd.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/psp-sev.h
    M linux-headers/linux/stddef.h
    M linux-headers/linux/vfio.h

  Log Message:
  -----------
  linux-headers: Update to Linux v6.15-rc3

Update headers to retrieve uapi information for vfio-ap

Signed-off-by: Rorie Reyes <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: a901682f53b51c07dc27aab7e30256855a2a1f2f
      
https://github.com/qemu/qemu/commit/a901682f53b51c07dc27aab7e30256855a2a1f2f
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c
    M hw/vfio/device.c
    M hw/vfio/iommufd.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add vfio_device_prepare()

Commonize some initialization code shared by the legacy and iommufd vfio
implementations.

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d60fb709cf948b3dc508eb88162f5666a49762ae
      
https://github.com/qemu/qemu/commit/d60fb709cf948b3dc508eb88162f5666a49762ae
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c
    M hw/vfio/device.c
    M hw/vfio/iommufd.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add vfio_device_unprepare()

Add a helper that's the inverse of vfio_device_prepare().

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: ef73671f0bfc7bd852439e42ab4260104d902055
      
https://github.com/qemu/qemu/commit/ef73671f0bfc7bd852439e42ab4260104d902055
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/device.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add vfio_attach_device_by_iommu_type()

Allow attachment by explicitly passing a TYPE_VFIO_IOMMU_* string;
vfio-user will use this later.

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 5321e623ebe27deef7cfb793a71d23affa77d157
      
https://github.com/qemu/qemu/commit/5321e623ebe27deef7cfb793a71d23affa77d157
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/ap.c
    M hw/vfio/ccw.c
    M hw/vfio/device.c
    M hw/vfio/pci.c
    M hw/vfio/platform.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add vfio_device_get_irq_info() helper

Add a helper similar to vfio_device_get_region_info() and use it
everywhere.

Replace a couple of needless allocations with stack variables.

As a side-effect, this fixes a minor error reporting issue in the call
from vfio_msix_early_setup().

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 2e27becf17be231bc15588a51c0b61efec68d021
      
https://github.com/qemu/qemu/commit/2e27becf17be231bc15588a51c0b61efec68d021
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio: consistently handle return value for helpers

Various bits of code that call vfio device APIs should consistently use
the "return -errno" approach for passing errors back, rather than
presuming errno is (still) set correctly.

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 5363a1a117ea6e1af520d1faed303f944975f760
      
https://github.com/qemu/qemu/commit/5363a1a117ea6e1af520d1faed303f944975f760
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add strread/writeerror()

Add simple helpers to correctly report failures from read/write routines
using the return -errno style.

Signed-off-by: John Levon <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: cae04b56347be59718f1a778d0ad588a205bf409
      
https://github.com/qemu/qemu/commit/cae04b56347be59718f1a778d0ad588a205bf409
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/pci.c

  Log Message:
  -----------
  vfio: add vfio_pci_config_space_read/write()

Add these helpers that access config space and return an -errno style
return.

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 5a22b505914bcb1d19a533eb5a36c907169b5ee3
      
https://github.com/qemu/qemu/commit/5a22b505914bcb1d19a533eb5a36c907169b5ee3
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container-base.c
    M hw/vfio/container.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M include/hw/vfio/vfio-container-base.h

  Log Message:
  -----------
  vfio: add unmap_all flag to DMA unmap callback

We'll use this parameter shortly; this just adds the plumbing.

Signed-off-by: John Levon <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 9458d9b4dc6a9d1c51772fc8a29a48ab47521430
      
https://github.com/qemu/qemu/commit/9458d9b4dc6a9d1c51772fc8a29a48ab47521430
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c

  Log Message:
  -----------
  vfio: implement unmap all for DMA unmap callbacks

Handle unmap_all in the DMA unmap handlers rather than in the caller.

Signed-off-by: John Levon <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 38bf025d0dc80c1ae6e8f36093c5145c08b332d9
      
https://github.com/qemu/qemu/commit/38bf025d0dc80c1ae6e8f36093c5145c08b332d9
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/container-base.c
    M hw/vfio/device.c
    M hw/vfio/listener.c
    M hw/vfio/pci.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add device IO ops vector

For vfio-user, device operations such as IRQ handling and region
read/writes are implemented in userspace over the control socket, not
ioctl() to the vfio kernel driver; add an ops vector to generalize this,
and implement vfio_device_io_ops_ioctl for interacting with the kernel
vfio driver.

Originally-by: John Johnson <[email protected]>
Signed-off-by: Elena Ufimtseva <[email protected]>
Signed-off-by: Jagannathan Raman <[email protected]>
Signed-off-by: John Levon <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 95cdb024515b107e2574c5cbef0a43cafa0db77f
      
https://github.com/qemu/qemu/commit/95cdb024515b107e2574c5cbef0a43cafa0db77f
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/ccw.c
    M hw/vfio/device.c
    M hw/vfio/igd.c
    M hw/vfio/pci.c
    M hw/vfio/region.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add region info cache

Instead of requesting region information on demand with
VFIO_DEVICE_GET_REGION_INFO, maintain a cache: this will become
necessary for performance for vfio-user, where this call becomes a
message over the control socket, so is of higher overhead than the
traditional path.

We will also need it to generalize region accesses, as that means we
can't use ->config_offset for configuration space accesses, but must
look up the region offset (if relevant) each time.

Originally-by: John Johnson <[email protected]>
Signed-off-by: Elena Ufimtseva <[email protected]>
Signed-off-by: Jagannathan Raman <[email protected]>
Signed-off-by: John Levon <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: 776066ac90a2b57fedb6b0186b30c5a9e9e1c9bd
      
https://github.com/qemu/qemu/commit/776066ac90a2b57fedb6b0186b30c5a9e9e1c9bd
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/device.c
    M hw/vfio/pci.c
    M hw/vfio/region.c
    M include/hw/vfio/vfio-device.h

  Log Message:
  -----------
  vfio: add read/write to device IO ops vector

Now we have the region info cache, add ->region_read/write device I/O
operations instead of explicit pread()/pwrite() system calls.

Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d4e392d0a99b8018453e26f907e33b89724697a6
      
https://github.com/qemu/qemu/commit/d4e392d0a99b8018453e26f907e33b89724697a6
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/device.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h

  Log Message:
  -----------
  vfio: add vfio-pci-base class

Split out parts of TYPE_VFIO_PCI into a base TYPE_VFIO_PCI_BASE,
although we have not yet introduced another subclass, so all the
properties have remained in TYPE_VFIO_PCI.

Note that currently there is no need for additional data for
TYPE_VFIO_PCI, so it shares the same C struct type as
TYPE_VFIO_PCI_BASE, VFIOPCIDevice.

Originally-by: John Johnson <[email protected]>
Signed-off-by: Elena Ufimtseva <[email protected]>
Signed-off-by: Jagannathan Raman <[email protected]>
Signed-off-by: John Levon <[email protected]>
Reviewed-by: Cédric Le Goater <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d9b7d8b6993b5193480e5a972902e3e9bbc4d8a1
      
https://github.com/qemu/qemu/commit/d9b7d8b6993b5193480e5a972902e3e9bbc4d8a1
  Author: John Levon <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/vfio/listener.c
    M include/hw/vfio/vfio-container-base.h

  Log Message:
  -----------
  vfio/container: pass listener_begin/commit callbacks

The vfio-user container will later need to hook into these callbacks;
set up vfio to use them, and optionally pass them through to the
container.

Reviewed-by: Cédric Le Goater <[email protected]>
Signed-off-by: John Levon <[email protected]>
Link: 
https://lore.kernel.org/qemu-devel/[email protected]
Signed-off-by: Cédric Le Goater <[email protected]>


  Commit: d20851b8252a20c1c4916088c79d135754f6de8e
      
https://github.com/qemu/qemu/commit/d20851b8252a20c1c4916088c79d135754f6de8e
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/xen/xen-mapcache.c

  Log Message:
  -----------
  Merge tag 'edgar/xen-queue-2025-05-06.for-upstream' of 
https://gitlab.com/edgar.iglesias/qemu into staging

Edgars Xen queue

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEErET+3BT38evtv0FRKcWWeA9ryoMFAmgaRasACgkQKcWWeA9r
# yoORBwgAqvekimSGHRS2X342k/7wFFa1JKceMFO+phoOhnsR8GzEdTA3s0vP5f1O
# R+/U9GpmLwzZTcaWlqrJDfiedXrn1vkZkiAaVEjIJ3nw5CD9QVN8XEWUiYT/TOeJ
# dWFGyKT82vn/HrTLPUAglyl6IX/ONpb5W1dljTomftW5TcuEoMA3j7PtXIqOYJdI
# I/3Vws/qepAq50OJO0fVusaszJq9+3/wKwE9esHVDUqktDpFDzoCUVyPhht5MOKr
# V9yTgDzsdGD5RIsObjQj73PGznJ1JorBkuVes0PH5A1fWdeP90UkIaAgAqvsUH6Q
# b6cNE1sl3ZsMfQxALOzUMX6ed/xpHg==
# =emMD
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 06 May 2025 13:23:55 EDT
# gpg:                using RSA key AC44FEDC14F7F1EBEDBF415129C596780F6BCA83
# gpg: Good signature from "Edgar E. Iglesias (Xilinx key) 
<[email protected]>" [unknown]
# gpg:                 aka "Edgar E. Iglesias <[email protected]>" 
[unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg:          There is no indication that the signature belongs to the owner.
# Primary key fingerprint: AC44 FEDC 14F7 F1EB EDBF  4151 29C5 9678 0F6B CA83

* tag 'edgar/xen-queue-2025-05-06.for-upstream' of 
https://gitlab.com/edgar.iglesias/qemu:
  xen: mapcache: Split mapcache_grants by ro and rw
  xen: mapcache: Fix finding matching entry

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 3e1210e8b0d86a2190e51632985c3da3e5721336
      
https://github.com/qemu/qemu/commit/3e1210e8b0d86a2190e51632985c3da3e5721336
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M hw/display/vhost-user-gpu.c
    M hw/display/virtio-gpu-udmabuf.c
    M hw/vfio/display.c
    M include/ui/dmabuf.h
    M include/ui/egl-helpers.h
    M meson.build
    M ui/dbus-display1.xml
    M ui/dbus-listener.c
    M ui/dmabuf.c
    M ui/egl-helpers.c
    M ui/spice-display.c

  Log Message:
  -----------
  Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into 
staging

ui: support multi plane texture

# -----BEGIN PGP SIGNATURE-----
#
# iQJQBAABCgA6FiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmga8wgcHG1hcmNhbmRy
# ZS5sdXJlYXVAcmVkaGF0LmNvbQAKCRDa6OEJdZac5fzMD/9Tjey+/L9uUiouAJLT
# UdVymKaUotMllAJgc2nOLlUp+O5+wWi7pqWHXP0b6m1PC+jm/+L17PSAR4VP0i8s
# KhrfbvA05m5K5xItpUr+GRkL/v/oAoAAqwNTn98c+NxJZ758fZBwqGr9REfWb30R
# mQbVEvZ/tKzuZ+RXfBU0L0Mj30NFh2hremsxshO3W11qXgeN7FbPjZaOI7iH72a/
# cj509bZ7BAmreEkzLjEzWYeDnXZ7+KKt4sUVl1tXZlzJwPE1Nk541ZnUHD5VckOp
# 5Ecn9YugOAo2InPg4aTmO2XGWzaCCi9vH4AfeSENXoXNpAXNTVF5k47vubwX23sN
# VNJ1na+kE9F8EbrK/CIoSWq5FatZbppBn8dmIUuzNRqcXVN73HtExvWmJZ+D5MZT
# +yYBh3ikvI5CySey2dSU/IM5b3sZecVGcJ/h5i6iR/H/wUJ9yQWsnehp37bqNd5S
# bpkal4k5zGD6duWaIIR10jU2r8mhTiFB9DoVdzd1lcHaulgL/fA52YnoAvDpuJh4
# R8lumNwvvY2kXS/Xz6/o5q5sdJEElnKYsYcdiIsiRrIF9vENdGJUmyPWPNo08UZZ
# aX0pqMFShAvBUkMeWGIFhrgUO+kZiiApmEJTson65u6x5uc4mYbawn013T5e363N
# 9b/AUoWTyQvcYiF0CF/byALtvg==
# =eZ0Q
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 07 May 2025 01:43:36 EDT
# gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
# gpg:                issuer "[email protected]"
# gpg: Good signature from "Marc-André Lureau <[email protected]>" 
[full]
# gpg:                 aka "Marc-André Lureau <[email protected]>" 
[full]
# Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5

* tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu:
  ui/spice: support multi plane dmabuf scanout
  ui/dbus: change dbus ScanoutDMABUF interface
  ui/egl: support multi-plane dmabuf when egl export/import
  ui/egl: use DRM_FORMAT_MOD_INVALID as default modifier
  ui/egl: require EGL_EXT_image_dma_buf_import_modifiers
  ui/dmabuf: extend QemuDmaBuf to support multi-plane

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: f9bb7e53a341d08fd4ec8d7e810ebfd4f6f936bd
      
https://github.com/qemu/qemu/commit/f9bb7e53a341d08fd4ec8d7e810ebfd4f6f936bd
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M MAINTAINERS
    M accel/hvf/hvf-all.c
    A accel/stubs/hvf-stub.c
    M accel/stubs/meson.build
    M bsd-user/main.c
    M hw/acpi/generic_event_device.c
    M hw/hyperv/hyperv.c
    M hw/hyperv/meson.build
    M hw/hyperv/syndbg.c
    M hw/hyperv/vmbus.c
    M hw/i2c/imx_i2c.c
    M hw/i386/acpi-build.c
    M hw/i386/acpi-build.h
    M hw/pci/pcie_port.c
    M include/hw/core/cpu.h
    M include/hw/hyperv/hyperv.h
    M include/system/hvf.h
    M include/system/hvf_int.h
    M qom/qom-qmp-cmds.c
    M target/alpha/machine.c
    M target/hppa/machine.c
    M target/microblaze/machine.c
    M target/openrisc/machine.c

  Log Message:
  -----------
  Merge tag 'hw-misc-20250508' of https://github.com/philmd/qemu into staging

Misc HW patches

- Allow using plugins on BSD user-emulation
- Inline VMSTATE_CPU() macro
- Fix header includes for HVF x86
- Build hw/hyperv/ files once
- Various typo fixed
- Fix issue in i.MX I2C model

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmgco7IACgkQ4+MsLN6t
# wN5b/RAAvI+0Fyo/QNTjUQKBsFT7M9DY2bv2rxElG5+gwQvrqRkwV4POjJ42TFbl
# NazNnywIW2eZvjQ1W3pBceiAhXAOxRi/zSTRO30uhL0DFmfAIEF6aMZdVZKg01mq
# U/x5WF3WM8taXYE5V8kgV+Rr6b02SMGgtUcNVTnDjVdmRI0+ByPf122IwniKffhR
# kJhPj4tgU/wBsOisgPTAr1kbQePyvbvckxKc1kt73jPRV6fUtVV14qcrBN6zECV3
# +uFit6Q/zYH21XpFdq/3X9lEjMZNGI6zBZ939/x5Bpj53MjmYovYY81987ioAB7S
# zsmFZ2Nl7L/8l/jKrhKPS+l71OzmLI1dMzr2CrOxgMhXxfItta9y04CLDf7ZXSf6
# mgDE3rA89C33dzoGnb4axphmcposyM/u0lLhGgnMh3GFv84P6/DqgxKZv8vj6OMq
# U/DhHPw507W/JAg8ge/5YchVJwxKfBbHm0y7NLqH1IGmoyyqsMQo6DbC9/zTK7T4
# dAZdcrm2dBbSxYaL5J8gTGPo/QjVG9BaU9EvKIcZf181QSHg//QCYB6iN5Phx5hO
# KH9hUTmpqA4Lza0XGGUM1c43/24Dq/i1I0EncW4zqFqaf9l9M06i5cdQrU+myzAs
# O/dLsFlm7WAJLDkt2Ax2peYKHVKpGywFRsCR04uulkoLoD5nd/w=
# =1VOP
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 May 2025 08:29:38 EDT
# gpg:                using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[email protected]>" 
[full]
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD  6BB2 E3E3 2C2C DEAD C0DE

* tag 'hw-misc-20250508' of https://github.com/philmd/qemu:
  hw/i2c/imx: Always set interrupt status bit if interrupt condition occurs
  hw/i386/acpi-build: Fix typo and grammar in comment
  hw/i386/acpi-build: Update document reference
  hw/i386/acpi-build: Fix build_append_notfication_callback typo
  hw/acpi/ged: Fix wrong identation
  hw/pci/pcie_port: Fix pcie_slot_is_hotpluggbale_bus typo
  hw/hyperv/hyperv: common compilation unit
  hw/hyperv/hyperv_testdev: common compilation unit
  hw/hyperv/balloon: common balloon compilation units
  hw/hyperv/syndbg: common compilation unit
  hw/hyperv/vmbus: common compilation unit
  hw/hyperv/hyperv.h: header cleanup
  hw/hyperv/hv-balloon-stub: common compilation unit
  system/hvf: Expose hvf_enabled() to common code
  system/hvf: Avoid including 'cpu.h'
  accel/hvf: Include missing 'hw/core/cpu.h' header
  target/migration: Inline VMSTATE_CPU()
  qom: Factor qom_resolve_path() out
  bsd-user: add option to enable plugins

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 6b18f6e34246ae62aefcaaa56585f14cd1a15295
      
https://github.com/qemu/qemu/commit/6b18f6e34246ae62aefcaaa56585f14cd1a15295
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M block/nvme.c
    A include/qemu/host-pci-mmio.h
    A include/qemu/s390x_pci_mmio.h
    M util/meson.build
    A util/s390x_pci_mmio.c

  Log Message:
  -----------
  Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into 
staging

Pull request

Farhan Ali's s390x host PCI support for the block/nvme.c driver.

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmgcviUACgkQnKSrs4Gr
# c8hRswgAupxH5Zhx50F7GzwZyu9TCF2sphEPd2VuFVxze8Sg6mXnJq5BFTjv9IuC
# 0trPppfDyKFKujDk+FA3pl9bT45btm0xctNbFYNRS3HXrVUyMQLy73MlFF2twa5g
# U3uiX2d7DAYOdi5O1Cn3bhlByDh4qSko7YyUDFKio+WU57cdJxEd+pUqwyVXrU3E
# AMC2ZmJdKFGGC+tWxBIAuWNc5apq9yzbiywR8z62/Z2IC+Bym0RpvCbdklqcZb8O
# tpGxDKN8bY6s+hy1NZmA8eBA/iCiu6SUFmNpoe2vSwCFEk9R3gi+UNcuTVt3FaWO
# lgzoZSOelmI3JkF0UBqvKsPXt3fdJw==
# =KII7
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 May 2025 10:22:29 EDT
# gpg:                using RSA key 8695A8BFD3F97CDAAC35775A9CA4ABB381AB73C8
# gpg: Good signature from "Stefan Hajnoczi <[email protected]>" [ultimate]
# gpg:                 aka "Stefan Hajnoczi <[email protected]>" [ultimate]
# Primary key fingerprint: 8695 A8BF D3F9 7CDA AC35  775A 9CA4 ABB3 81AB 73C8

* tag 'block-pull-request' of https://gitlab.com/stefanha/qemu:
  block/nvme: Use host PCI MMIO API
  include: Add a header to define host PCI MMIO functions
  util: Add functions for s390x mmio read/write

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 20089246530a907f6452fb6bfd71109031f6fab4
      
https://github.com/qemu/qemu/commit/20089246530a907f6452fb6bfd71109031f6fab4
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/about/deprecated.rst
    M docs/about/removed-features.rst
    M docs/conf.py
    M include/hw/boards.h
    M tests/qtest/q35-test.c

  Log Message:
  -----------
  Merge tag 'docs-dep-pull-request' of https://gitlab.com/berrange/qemu into 
staging

Enable automated removal of deprecated versioned machine types

* Remove test relying on 4.1 machine type that is about to
  be disabled
* Fix off-by-1 in deprecation/removal logic for versioned
  machine types to cope with dev/rc versions
* Enable logic for disabling registration of versioned machine
  types which have exceeded the 6 year lifetime policy.
* Add automated version information to documentation about which
  versioned machine types are deprecated and removed

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE2vOm/bJrYpEtDo4/vobrtBUQT98FAmgc2GwACgkQvobrtBUQ
# T9+gpA/+K08Np6taoY3XNYPc6CPxEVXJziR/4JT8wzVHKlz5aNjfWW4LewluRpNg
# E+fnUaBWfdwvi2utRG/O+QvVFR5cHATpCBhGzJlAyKymQ7d4jyEjOqgW/euahmrb
# A1KuLMmSNOUG5DiDKXnYpJxnfG/Vq36F4JRXlD+wbTtHImZnwkTGpOcaGcbnNQpn
# CGC0ih1u1JWVlEWNzgR3pgJNoF5qd++aW6p2Nhl9shRRXs+ocIibkPVI733WwJCM
# F11aRuwEAnCxxsS7BU6iSpToTByUQBvWihBJrisg+NvjkTzOG8uu1TBDUCabAU7v
# TfjC6prVZPlt1U7tXZLFrw9bk6ldkA7ZiYp5xqCYXSX1pL1USLzwzfjsCglKTAmn
# FV0Hn4Dk+TpiQ3KGEZsuRJ/PeRpYQTPlJAjUoC7xNmP1kSGo9yrZtMfOFUwf0MFe
# N91N8XyhKiKhxr+CnAoVRiDAvZOts6Se8ELE4mGVXZevP7qd19pMyTQ0V/n6vPHB
# GT84bJIcwoBBLjyM2ySOZsMnYTgRuYs1SdrjUaGrwfUnyBE0Sk1j/gTy02s3PdIM
# Xcbbt2q4uuCfPF/Iu6ExROMooie8P13J0K13+njYDP6DSr+eG1YESN+qsQefNJYG
# Vcf8Nct2LW1KNxt0NV2HkbCnTQu34JT4aw4yyFVTLPDlOFl0++E=
# =fKhx
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 08 May 2025 12:14:36 EDT
# gpg:                using RSA key DAF3A6FDB26B62912D0E8E3FBE86EBB415104FDF
# gpg: Good signature from "Daniel P. Berrange <[email protected]>" [full]
# gpg:                 aka "Daniel P. Berrange <[email protected]>" [full]
# Primary key fingerprint: DAF3 A6FD B26B 6291 2D0E  8E3F BE86 EBB4 1510 4FDF

* tag 'docs-dep-pull-request' of https://gitlab.com/berrange/qemu:
  include/hw/boards: add warning about changing deprecation logic
  docs/about/removed-features: auto-generate a note for versioned machine types
  docs/about/deprecated: auto-generate a note for versioned machine types
  include/hw/boards: cope with dev/rc versions in deprecation checks
  Revert "include/hw: temporarily disable deletion of versioned machine types"
  tests/qtest/q35-test: Remove the obsolete test_without_smram_base test

Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: 7be29f2f1a3f5b037d27eedbd5df9f441e8c8c16
      
https://github.com/qemu/qemu/commit/7be29f2f1a3f5b037d27eedbd5df9f441e8c8c16
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M docs/igd-assign.txt
    M hw/vfio/ap.c
    M hw/vfio/ccw.c
    M hw/vfio/container-base.c
    M hw/vfio/container.c
    M hw/vfio/device.c
    M hw/vfio/igd.c
    M hw/vfio/iommufd.c
    M hw/vfio/listener.c
    M hw/vfio/pci.c
    M hw/vfio/pci.h
    M hw/vfio/platform.c
    M hw/vfio/region.c
    M include/hw/vfio/vfio-container-base.h
    M include/hw/vfio/vfio-device.h
    M include/standard-headers/asm-x86/setup_data.h
    M include/standard-headers/drm/drm_fourcc.h
    M include/standard-headers/linux/const.h
    M include/standard-headers/linux/ethtool.h
    M include/standard-headers/linux/fuse.h
    M include/standard-headers/linux/pci_regs.h
    M include/standard-headers/linux/virtio_net.h
    M include/standard-headers/linux/virtio_snd.h
    M linux-headers/asm-arm64/kvm.h
    M linux-headers/asm-arm64/unistd_64.h
    M linux-headers/asm-generic/mman-common.h
    M linux-headers/asm-generic/unistd.h
    M linux-headers/asm-loongarch/unistd_64.h
    M linux-headers/asm-mips/unistd_n32.h
    M linux-headers/asm-mips/unistd_n64.h
    M linux-headers/asm-mips/unistd_o32.h
    M linux-headers/asm-powerpc/unistd_32.h
    M linux-headers/asm-powerpc/unistd_64.h
    M linux-headers/asm-riscv/kvm.h
    M linux-headers/asm-riscv/unistd_32.h
    M linux-headers/asm-riscv/unistd_64.h
    M linux-headers/asm-s390/unistd_32.h
    M linux-headers/asm-s390/unistd_64.h
    M linux-headers/asm-x86/kvm.h
    M linux-headers/asm-x86/unistd_32.h
    M linux-headers/asm-x86/unistd_64.h
    M linux-headers/asm-x86/unistd_x32.h
    M linux-headers/linux/bits.h
    M linux-headers/linux/const.h
    M linux-headers/linux/iommufd.h
    M linux-headers/linux/kvm.h
    M linux-headers/linux/psp-sev.h
    M linux-headers/linux/stddef.h
    M linux-headers/linux/vfio.h
    M scripts/update-linux-headers.sh

  Log Message:
  -----------
  Merge tag 'pull-vfio-20250509' of https://github.com/legoater/qemu into 
staging

vfio queue:

* Preparatory changes for the introduction of CPR support
* Automatic enablement of OpRegion for IGD device passthrough
* Linux headers update
* Preparatory changes for the introduction of vfio-user

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmgd/0kACgkQUaNDx8/7
# 7KHRmRAArw1PXMCmoVBBeLcZ8BZPGjBZHtsvRzwS1yhVnNQadlpDlq4wd9HrfDFK
# BTr7//Ag2Q1dKgibesh0A8hSjorXHUGQCmdkcCuGGTFnEwC86q5jCH1lUxgI0cs5
# 3bVwc43zhXGoKqmo07g4f2UFbjDYHe89LgWz2c7TFFGz7Tda/LCOdhnmXlXcIwz+
# v1ocutXd7VbDWvUzN7uZbf0SIH3Zj3p96dwmpLDtdzdliDA0JidNvS27+Z5gtvWe
# O+1NW9MDzNfd6zLXCxL3GLeT61WZCe1dRCHEPX4cBo+DhnrifsC25DtJwYlDFvi2
# NMFfGzdKcEVSpeDp7WeM6MJgCZsGHC7ytmAKOKgN2M2kFSj3SI3sTFNlE1rzUhe6
# yjjCa59HzNLIi7L7xYCrVtCLGC/VXOp9kh67Sjs7FY7v778QUEdiudFBdBki7Bwh
# bpRhdFJgCLHuKc6XrM7hsMnsRyM28MywyfHDo3M/pRSFNKfeImW6zSMXnyncZztK
# W8e8OIz2DBMfH8pIu8hPw9Gsm5VAAs4aVmVFNa0CLl0oBko0Ew2YXcA5pTK5gGqv
# x24uc/BhbLcfFUtK0OnP4N/B4rcoADebPV2u4eWoUK3aF5u4+7BY235bFuoTj+sb
# 55DPDyWm5cmkX58Tdq46tD39dbD1hlUYkcydPbANH51wYx/lPpc=
# =OqYP
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 09 May 2025 09:12:41 EDT
# gpg:                using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
# gpg: Good signature from "Cédric Le Goater <[email protected]>" [full]
# gpg:                 aka "Cédric Le Goater <[email protected]>" [full]
# Primary key fingerprint: A0F6 6548 F048 95EB FE6B  0B60 51A3 43C7 CFFB ECA1

* tag 'pull-vfio-20250509' of https://github.com/legoater/qemu: (28 commits)
  vfio/container: pass listener_begin/commit callbacks
  vfio: add vfio-pci-base class
  vfio: add read/write to device IO ops vector
  vfio: add region info cache
  vfio: add device IO ops vector
  vfio: implement unmap all for DMA unmap callbacks
  vfio: add unmap_all flag to DMA unmap callback
  vfio: add vfio_pci_config_space_read/write()
  vfio: add strread/writeerror()
  vfio: consistently handle return value for helpers
  vfio: add vfio_device_get_irq_info() helper
  vfio: add vfio_attach_device_by_iommu_type()
  vfio: add vfio_device_unprepare()
  vfio: add vfio_device_prepare()
  linux-headers: Update to Linux v6.15-rc3
  linux-header: update-linux-header script changes
  vfio/igd: Remove generation limitation for IGD passthrough
  vfio/igd: Only emulate GGC register when x-igd-gms is set
  vfio/igd: Allow overriding GMS with 0xf0 to 0xfe on Gen9+
  vfio/igd: Enable OpRegion by default
  ...

Signed-off-by: Stefan Hajnoczi <[email protected]>


Compare: https://github.com/qemu/qemu/compare/4b1f5b73e060...7be29f2f1a3f

To unsubscribe from these emails, change your notification settings at 
https://github.com/qemu/qemu/settings/notifications

Reply via email to