Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 1c53dafc15bf0ac7e1ef04040bb591de937feb9f
      
https://github.com/qemu/qemu/commit/1c53dafc15bf0ac7e1ef04040bb591de937feb9f
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M backends/tpm/tpm_util.c

  Log Message:
  -----------
  backends/tpm: Use qemu_hexdump_line() to avoid sprintf()

sprintf() is deprecated on Darwin since macOS 13.0 / XCode 14.1.
Using qemu_hexdump_line() both fixes the deprecation warning and
simplifies the code base.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Stefan Berger <[email protected]>
[rth: Keep the linebreaks every 16 bytes]
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
[PMD: Rebased]


  Commit: 92c8839039dc87614f0e257bc1ef25c8eaa7ba49
      
https://github.com/qemu/qemu/commit/92c8839039dc87614f0e257bc1ef25c8eaa7ba49
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/arm/xlnx-zynqmp.c

  Log Message:
  -----------
  hw/arm/xlnx-zynqmp: Use &error_abort for programming errors

When a property value is static (not provided by QMP or CLI),
error shouldn't happen, otherwise it is a programming error.
Therefore simplify and use &error_abort as this can't fail.

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


  Commit: f959abec001e62f354dd9cfe4b6961d703178bf8
      
https://github.com/qemu/qemu/commit/f959abec001e62f354dd9cfe4b6961d703178bf8
  Author: Phil Dennis-Jordan <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/intc/apic.c

  Log Message:
  -----------
  hw/intc/apic: Fixes magic number use, removes outdated comment

This changes replaces the use of an explicit literal constant for
the APIC base address mask with the existing symbolic constant
intended for this purpose.

Additionally, we remove the comment about not being able to
re-enable the APIC after disabling it. This is no longer
the case after the APIC implementation's state machine was
modified in 9.0.

Signed-off-by: Phil Dennis-Jordan <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: f849c13be412da26711394e7f30693c720e04024
      
https://github.com/qemu/qemu/commit/f849c13be412da26711394e7f30693c720e04024
  Author: Zhao Liu <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/core/machine-smp.c

  Log Message:
  -----------
  hw/core/machine: Reject thread level cache

Currently, neither i386 nor ARM have real hardware support for per-
thread cache, and there is no clear demand for this specific cache
topology.

Additionally, since ARM even can't support this special cache topology
in device tree, it is unnecessary to support it at this moment, even
though per-thread cache might have potential scheduling benefits for
VMs without CPU affinity.

Therefore, disable thread-level cache topology in the general machine
part. At present, i386 has not enabled SMP cache, so disabling the
thread parameter does not pose compatibility issues.

In the future, if there is a clear demand for this feature, the correct
approach would be to add a new control field in MachineClass.smp_props
and enable it only for the machines that require it.

Signed-off-by: Zhao Liu <[email protected]>
Reviewed-by: Michael S. Tsirkin <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: a5377488b1887e7247f771e175dbe82eaa84a554
      
https://github.com/qemu/qemu/commit/a5377488b1887e7247f771e175dbe82eaa84a554
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/core/sysbus.c

  Log Message:
  -----------
  hw/sysbus: Use sizeof(BusState) in main_system_bus_create()

Rather than using the obscure system_bus_info.instance_size,
directly use sizeof(BusState).

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


  Commit: 3a69be1ad8caa8487de1ee1c6aba6e1b88f3c2c0
      
https://github.com/qemu/qemu/commit/3a69be1ad8caa8487de1ee1c6aba6e1b88f3c2c0
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/core/sysbus.c

  Log Message:
  -----------
  hw/sysbus: Declare QOM types using DEFINE_TYPES() macro

When multiple QOM types are registered in the same file,
it is simpler to use the the DEFINE_TYPES() macro. In
particular because type array declared with such macro
are easier to review.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Reviewed-by: Clément Mathieu--Drif <[email protected]>
Reviewed-by: Bernhard Beschow <[email protected]>
Message-Id: <[email protected]>


  Commit: 9b1005bf1dba84782fbf125c722b0b5ec55d6a29
      
https://github.com/qemu/qemu/commit/9b1005bf1dba84782fbf125c722b0b5ec55d6a29
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/core/sysbus.c
    M include/hw/sysbus.h

  Log Message:
  -----------
  hw/sysbus: Introduce TYPE_DYNAMIC_SYS_BUS_DEVICE

Some TYPE_SYS_BUS_DEVICEs can be optionally dynamically
plugged on the TYPE_PLATFORM_BUS_DEVICE.
Rather than sometimes noting that with comment around
the 'user_creatable = true' line in each DeviceRealize
handler, introduce an abstract TYPE_DYNAMIC_SYS_BUS_DEVICE
class.

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


  Commit: 314b7ea0f1f95cd7a80035c8ee9874c1b99b8db6
      
https://github.com/qemu/qemu/commit/314b7ea0f1f95cd7a80035c8ee9874c1b99b8db6
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/vfio/amd-xgbe.c
    M hw/vfio/calxeda-xgmac.c
    M hw/vfio/platform.c

  Log Message:
  -----------
  hw/vfio: Have VFIO_PLATFORM devices inherit from DYNAMIC_SYS_BUS_DEVICE

Do not explain why VFIO_PLATFORM devices are user_creatable,
have them inherit TYPE_DYNAMIC_SYS_BUS_DEVICE, to make explicit
that they can optionally be plugged on TYPE_PLATFORM_BUS_DEVICE.

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


  Commit: f4b0c834056cd4b500036c2b759698fa272b117a
      
https://github.com/qemu/qemu/commit/f4b0c834056cd4b500036c2b759698fa272b117a
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/display/ramfb-standalone.c

  Log Message:
  -----------
  hw/display: Have RAMFB device inherit from DYNAMIC_SYS_BUS_DEVICE

Because the RAM FB device can be optionally plugged on the
TYPE_PLATFORM_BUS_DEVICE, have it inherit TYPE_DYNAMIC_SYS_BUS_DEVICE.

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


  Commit: 74cd4b92d598a3a397473da69fb6a8984ee873b9
      
https://github.com/qemu/qemu/commit/74cd4b92d598a3a397473da69fb6a8984ee873b9
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/i386/amd_iommu.c
    M hw/i386/intel_iommu.c
    M hw/i386/x86-iommu.c

  Log Message:
  -----------
  hw/i386: Have X86_IOMMU devices inherit from DYNAMIC_SYS_BUS_DEVICE

Do not explain why _X86_IOMMU devices are user_creatable,
have them inherit TYPE_DYNAMIC_SYS_BUS_DEVICE, to explicit
they can optionally be plugged on TYPE_PLATFORM_BUS_DEVICE.

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


  Commit: bd8908766366cbe2070f4dac437345bb10deb883
      
https://github.com/qemu/qemu/commit/bd8908766366cbe2070f4dac437345bb10deb883
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/net/fsl_etsec/etsec.c

  Log Message:
  -----------
  hw/net: Have eTSEC device inherit from DYNAMIC_SYS_BUS_DEVICE

Because the network eTSEC device can be optionally plugged on the
TYPE_PLATFORM_BUS_DEVICE, have it inherit TYPE_DYNAMIC_SYS_BUS_DEVICE.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Reviewed-by: Clément Mathieu--Drif <[email protected]>
Tested-by: Bernhard Beschow <[email protected]>
Acked-by: Bernhard Beschow <[email protected]>
Message-Id: <[email protected]>


  Commit: 9650f0a3269af74f13abf38dc820d2b7fd665e86
      
https://github.com/qemu/qemu/commit/9650f0a3269af74f13abf38dc820d2b7fd665e86
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/tpm/tpm_tis_sysbus.c

  Log Message:
  -----------
  hw/tpm: Have TPM TIS sysbus device inherit from DYNAMIC_SYS_BUS_DEVICE

Because the TPM TIS sysbus device can be optionally plugged on the
TYPE_PLATFORM_BUS_DEVICE, have it inherit TYPE_DYNAMIC_SYS_BUS_DEVICE.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Reviewed-by: Clément Mathieu--Drif <[email protected]>
Reviewed-by: Stefan Berger <[email protected]>
Message-Id: <[email protected]>


  Commit: 09edc98614d431ce1806068a06e130c785b01249
      
https://github.com/qemu/qemu/commit/09edc98614d431ce1806068a06e130c785b01249
  Author: Bernhard Beschow <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/usb/xen-usb.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_pvdev.c

  Log Message:
  -----------
  hw/xen: Prefer QOM cast for XenLegacyDevice

Makes the code less sensitive regarding changes in the class hierarchy which
will be performed in the next patch.

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


  Commit: 9771186be1ec4e7263af7ce29e22654592c285ef
      
https://github.com/qemu/qemu/commit/9771186be1ec4e7263af7ce29e22654592c285ef
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/xen/xen-legacy-backend.c
    M include/hw/xen/xen_pvdev.h

  Log Message:
  -----------
  hw/xen: Have legacy Xen backend inherit from DYNAMIC_SYS_BUS_DEVICE

Because the legacy Xen backend devices can optionally be plugged on the
TYPE_PLATFORM_BUS_DEVICE, have it inherit TYPE_DYNAMIC_SYS_BUS_DEVICE.
Remove the implicit TYPE_XENSYSDEV instance_size.

Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Alexander Graf <[email protected]>
Tested-by: Bernhard Beschow <[email protected]>
Reviewed-by: Bernhard Beschow <[email protected]>
Message-Id: <[email protected]>


  Commit: 1fff628f07a5a30208953fd604303a89ae128cc6
      
https://github.com/qemu/qemu/commit/1fff628f07a5a30208953fd604303a89ae128cc6
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/arm/xilinx_zynq.c
    M hw/core/null-machine.c
    M hw/s390x/s390-virtio-ccw.c
    M include/hw/boards.h
    M system/vl.c

  Log Message:
  -----------
  hw/boards: Convert no_sdcard flag to OnOffAuto tri-state

MachineClass::no_sdcard is initialized as false by default.
To catch all uses, convert it to a tri-state, having the
current default (false) becoming AUTO.

No logical change intended.

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


  Commit: 5dff460529cc4705ea34e509fa1780ccabd354df
      
https://github.com/qemu/qemu/commit/5dff460529cc4705ea34e509fa1780ccabd354df
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/arm/aspeed.c
    M hw/arm/b-l475e-iot01a.c
    M hw/arm/bananapi_m2u.c
    M hw/arm/collie.c
    M hw/arm/cubieboard.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4_boards.c
    M hw/arm/fby35.c
    M hw/arm/highbank.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mcimx6ul-evk.c
    M hw/arm/mcimx7d-sabre.c
    M hw/arm/microbit.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/mps3r.c
    M hw/arm/msf2-som.c
    M hw/arm/musca.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/netduinoplus2.c
    M hw/arm/npcm7xx_boards.c
    M hw/arm/olimex-stm32-h405.c
    M hw/arm/omap_sx1.c
    M hw/arm/orangepi.c
    M hw/arm/raspi.c
    M hw/arm/raspi4b.c
    M hw/arm/realview.c
    M hw/arm/sabrelite.c
    M hw/arm/sbsa-ref.c
    M hw/arm/stellaris.c
    M hw/arm/stm32vldiscovery.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/virt.c
    M hw/arm/xen-pvh.c
    M hw/arm/xlnx-versal-virt.c
    M hw/arm/xlnx-zcu102.c
    M hw/avr/arduino.c
    M hw/hppa/machine.c
    M hw/i386/pc.c
    M hw/i386/x86.c
    M hw/i386/xen/xen-pvh.c
    M hw/loongarch/virt.c
    M hw/m68k/an5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/next-cube.c
    M hw/m68k/q800.c
    M hw/m68k/virt.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/boston.c
    M hw/mips/fuloong2e.c
    M hw/mips/jazz.c
    M hw/mips/loongson3_virt.c
    M hw/mips/malta.c
    M hw/mips/mipssim.c
    M hw/openrisc/openrisc_sim.c
    M hw/openrisc/virt.c
    M hw/ppc/amigaone.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/pegasos2.c
    M hw/ppc/pnv.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/virtex_ml507.c
    M hw/remote/machine.c
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/opentitan.c
    M hw/riscv/shakti_c.c
    M hw/riscv/sifive_e.c
    M hw/riscv/sifive_u.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c
    M hw/rx/rx-gdbsim.c
    M hw/sh4/r2d.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/niagara.c
    M hw/sparc64/sun4u.c
    M hw/tricore/triboard.c
    M hw/tricore/tricore_testboard.c
    M hw/xen/xen-pvh-common.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/sim.c
    M hw/xtensa/virt.c
    M hw/xtensa/xtfpga.c
    M system/vl.c

  Log Message:
  -----------
  hw/boards: Explicit no_sdcard=false as ON_OFF_AUTO_OFF

Update MachineClass::no_sdcard default implicit AUTO
initialization to explicit OFF. This flag is consumed
in system/vl.c::qemu_disable_default_devices(). Use
this place to assert we don't have anymore AUTO state.

In hw/ppc/e500.c we add the ppce500_machine_class_init()
method to initialize once all the inherited classes.

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


  Commit: 773a4c5cab5bc869fe37144f8d58930b1cdae69b
      
https://github.com/qemu/qemu/commit/773a4c5cab5bc869fe37144f8d58930b1cdae69b
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/arm/aspeed.c
    M hw/arm/b-l475e-iot01a.c
    M hw/arm/bananapi_m2u.c
    M hw/arm/collie.c
    M hw/arm/cubieboard.c
    M hw/arm/digic_boards.c
    M hw/arm/exynos4_boards.c
    M hw/arm/fby35.c
    M hw/arm/highbank.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mcimx6ul-evk.c
    M hw/arm/mcimx7d-sabre.c
    M hw/arm/microbit.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/mps3r.c
    M hw/arm/msf2-som.c
    M hw/arm/musca.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/netduinoplus2.c
    M hw/arm/npcm7xx_boards.c
    M hw/arm/olimex-stm32-h405.c
    M hw/arm/omap_sx1.c
    M hw/arm/orangepi.c
    M hw/arm/raspi.c
    M hw/arm/raspi4b.c
    M hw/arm/realview.c
    M hw/arm/sabrelite.c
    M hw/arm/sbsa-ref.c
    M hw/arm/stellaris.c
    M hw/arm/stm32vldiscovery.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/virt.c
    M hw/arm/xen-pvh.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-versal-virt.c
    M hw/arm/xlnx-zcu102.c
    M hw/avr/arduino.c
    M hw/core/null-machine.c
    M hw/hppa/machine.c
    M hw/i386/pc.c
    M hw/i386/x86.c
    M hw/i386/xen/xen-pvh.c
    M hw/loongarch/virt.c
    M hw/m68k/an5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/next-cube.c
    M hw/m68k/q800.c
    M hw/m68k/virt.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/boston.c
    M hw/mips/fuloong2e.c
    M hw/mips/jazz.c
    M hw/mips/loongson3_virt.c
    M hw/mips/malta.c
    M hw/mips/mipssim.c
    M hw/openrisc/openrisc_sim.c
    M hw/openrisc/virt.c
    M hw/ppc/amigaone.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/pegasos2.c
    M hw/ppc/pnv.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/virtex_ml507.c
    M hw/remote/machine.c
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/opentitan.c
    M hw/riscv/shakti_c.c
    M hw/riscv/sifive_e.c
    M hw/riscv/sifive_u.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c
    M hw/rx/rx-gdbsim.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/sh4/r2d.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/niagara.c
    M hw/sparc64/sun4u.c
    M hw/tricore/triboard.c
    M hw/tricore/tricore_testboard.c
    M hw/xen/xen-pvh-common.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/sim.c
    M hw/xtensa/virt.c
    M hw/xtensa/xtfpga.c
    M include/hw/boards.h
    M system/vl.c

  Log Message:
  -----------
  hw/boards: Rename no_sdcard -> auto_create_sdcard

Invert the 'no_sdcard' logic, renaming it as the more explicit
"auto_create_sdcard". Machines are supposed to create a SD Card
drive when this flag is set. In many cases it doesn't make much
sense (as boards don't expose SD Card host controller), but this
is patch only aims to expose that nonsense; so no logical change
intended (mechanical patch using gsed).

Most of the changes are:

  -    mc->no_sdcard = ON_OFF_AUTO_OFF;
  +    mc->auto_create_sdcard = true;

Except in
 . hw/core/null-machine.c
 . hw/arm/xilinx_zynq.c
 . hw/s390x/s390-virtio-ccw.c
where the disabled option is manually removed (since default):

  -    mc->no_sdcard = ON_OFF_AUTO_ON;
  +    mc->auto_create_sdcard = false;
  -    mc->auto_create_sdcard = false;

and in system/vl.c we change the 'default_sdcard' type to boolean.

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


  Commit: e2c5207f37e72dbbb950803e17ef31bbfde0de15
      
https://github.com/qemu/qemu/commit/e2c5207f37e72dbbb950803e17ef31bbfde0de15
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/avr/arduino.c
    M hw/hppa/machine.c
    M hw/i386/pc.c
    M hw/i386/x86.c
    M hw/i386/xen/xen-pvh.c
    M hw/loongarch/virt.c
    M hw/m68k/an5206.c
    M hw/m68k/mcf5208.c
    M hw/m68k/next-cube.c
    M hw/m68k/q800.c
    M hw/m68k/virt.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/microblaze/xlnx-zynqmp-pmu.c
    M hw/mips/boston.c
    M hw/mips/fuloong2e.c
    M hw/mips/jazz.c
    M hw/mips/loongson3_virt.c
    M hw/mips/malta.c
    M hw/mips/mipssim.c
    M hw/openrisc/openrisc_sim.c
    M hw/openrisc/virt.c
    M hw/ppc/amigaone.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/pegasos2.c
    M hw/ppc/pnv.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/sam460ex.c
    M hw/ppc/spapr.c
    M hw/ppc/virtex_ml507.c
    M hw/remote/machine.c
    M hw/rx/rx-gdbsim.c
    M hw/sh4/r2d.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/niagara.c
    M hw/sparc64/sun4u.c
    M hw/tricore/triboard.c
    M hw/tricore/tricore_testboard.c
    M hw/xen/xen-pvh-common.c
    M hw/xenpv/xen_machine_pv.c
    M hw/xtensa/sim.c
    M hw/xtensa/virt.c
    M hw/xtensa/xtfpga.c
    M tests/qemu-iotests/172.out

  Log Message:
  -----------
  hw/boards: Do not create unusable default if=sd drives

A number of machines create an if=sd drive by default even though
they lack an SD bus, and therefore cannot use the drive.

This drive is created when the machine sets flag
@auto_create_sdcard.

See for example running HMP "info block" on the HPPA C3700 machine:

  $ qemu-system-hppa -M C3700 -monitor stdio -S
  (qemu) info block

  floppy0: [not inserted]
      Removable device: not locked, tray closed

  sd0: [not inserted]
      Removable device: not locked, tray closed

  $ qemu-system-hppa -M C3700 -sd /bin/sh
  qemu-system-hppa: -sd /bin/sh: machine type does not support 
if=sd,bus=0,unit=0

Delete that from machines that lack an SD bus.

Note, only the ARM and RISCV targets use such feature:

 $ git grep -wl IF_SD hw | cut -d/ -f-2 | sort -u
 hw/arm
 hw/riscv
 $

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


  Commit: 6cc17f76c4e8c35db757791fd24452656f4be948
      
https://github.com/qemu/qemu/commit/6cc17f76c4e8c35db757791fd24452656f4be948
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/arm/aspeed.c
    M hw/arm/b-l475e-iot01a.c
    M hw/arm/collie.c
    M hw/arm/digic_boards.c
    M hw/arm/highbank.c
    M hw/arm/kzm.c
    M hw/arm/microbit.c
    M hw/arm/mps2-tz.c
    M hw/arm/mps2.c
    M hw/arm/mps3r.c
    M hw/arm/msf2-som.c
    M hw/arm/musca.c
    M hw/arm/musicpal.c
    M hw/arm/netduino2.c
    M hw/arm/netduinoplus2.c
    M hw/arm/olimex-stm32-h405.c
    M hw/arm/sbsa-ref.c
    M hw/arm/stellaris.c
    M hw/arm/stm32vldiscovery.c
    M hw/arm/virt.c
    M hw/arm/xen-pvh.c

  Log Message:
  -----------
  hw/arm: Remove all invalid uses of auto_create_sdcard=true

MachineClass::auto_create_sdcard is only useful to automatically
create a SD card, attach a IF_SD block drive to it and plug the
card onto a SD bus. None of the ARM machines modified by this
commit try to use the IF_SD interface.

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


  Commit: 69b85f41cef04d9fd7e77bb2cca5deb167dc40b4
      
https://github.com/qemu/qemu/commit/69b85f41cef04d9fd7e77bb2cca5deb167dc40b4
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/riscv/opentitan.c
    M hw/riscv/shakti_c.c
    M hw/riscv/sifive_e.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c

  Log Message:
  -----------
  hw/riscv: Remove all invalid uses of auto_create_sdcard=true

MachineClass::auto_create_sdcard is only useful to automatically
create a SD card, attach a IF_SD block drive to it and plug the
card onto a SD bus. None of the RISCV machines modified by this
commit try to use the IF_SD interface.

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


  Commit: 073f3d8247acb8c3429bf5f40ebd260f373b6267
      
https://github.com/qemu/qemu/commit/073f3d8247acb8c3429bf5f40ebd260f373b6267
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M system/vl.c

  Log Message:
  -----------
  hw/boards: Ensure machine setting auto_create_sdcard expose a SD Bus

Using the auto_create_sdcard feature without SD Bus is irrelevant.

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


  Commit: d951747fce65ba975403904ecc00754c52ddb7ee
      
https://github.com/qemu/qemu/commit/d951747fce65ba975403904ecc00754c52ddb7ee
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/riscv/opentitan.c

  Log Message:
  -----------
  hw/riscv/opentitan: Include missing 'exec/address-spaces.h' header

opentitan_machine_init() calls get_system_memory(),
which is declared in "exec/address-spaces.h". Include
it in order to avoid when refactoring unrelated headers:

  hw/riscv/opentitan.c:83:29: error: call to undeclared function 
'get_system_memory'
     83 |     MemoryRegion *sys_mem = get_system_memory();
        |                             ^

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


  Commit: 78972f837ebdf4c9a463dd669a2875aafefb2a7f
      
https://github.com/qemu/qemu/commit/78972f837ebdf4c9a463dd669a2875aafefb2a7f
  Author: Peter Maydell <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/net/smc91c111.c

  Log Message:
  -----------
  hw/net/smc91c111: Ignore attempt to pop from empty RX fifo

The SMC91C111 includes an MMU Command register which permits
the guest to remove entries from the RX FIFO. The datasheet
does not specify what happens if the guest tries to do this
when the FIFO is already empty; there are no status registers
containing error bits which might be applicable.

Currently we don't guard at all against pop of an empty
RX FIFO, with the result that we allow the guest to drive
the rx_fifo_len index to negative values, which will cause
smc91c111_receive() to write to the rx_fifo[] array out of
bounds when we receive the next packet.

Instead ignore attempts to pop an empty RX FIFO.

Cc: [email protected]
Fixes: 80337b66a8e7 ("NIC emulation for qemu arm-softmmu")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2780
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>


  Commit: 64ae3576b2574a06b036f3ef60e6818adcf2faeb
      
https://github.com/qemu/qemu/commit/64ae3576b2574a06b036f3ef60e6818adcf2faeb
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py

  Log Message:
  -----------
  tests/functional: Explicit endianness of microblaze assets

The archive used in test_microblaze_s3adsp1800.py (testing a
big-endian target) contains a big-endian kernel. Rename using
the _BE suffix.

Similarly, the archive in test_microblazeel_s3adsp1800 (testing
a little-endian target) contains a little-endian kernel. Rename
using _LE suffix.

These changes will help when adding cross-endian kernel tests.

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


  Commit: 2bfc625be279e2521edfda089acfe00f9616bf4c
      
https://github.com/qemu/qemu/commit/2bfc625be279e2521edfda089acfe00f9616bf4c
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py

  Log Message:
  -----------
  tests/functional: Allow microblaze tests to take a machine name argument

Make microblaze tests a bit more generic.

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


  Commit: 895adf996b426e79a6798d2dff7a68c1b97c05c1
      
https://github.com/qemu/qemu/commit/895adf996b426e79a6798d2dff7a68c1b97c05c1
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M tests/functional/test_microblazeel_s3adsp1800.py

  Log Message:
  -----------
  tests/functional: Remove sleep() kludges from microblaze tests

Commit f0ec14c78c4 ("tests/avocado: Fix console data loss") fixed
QEMUMachine's problem with console, we don't need to use the sleep()
kludges.

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


  Commit: 13d0a94923a6e7720b695ffad18f57378ba064a2
      
https://github.com/qemu/qemu/commit/13d0a94923a6e7720b695ffad18f57378ba064a2
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py

  Log Message:
  -----------
  tests/functional: Have microblaze tests inherit common parent class

Have the MicroblazeMachine class being common to both
MicroblazeBigEndianMachine and MicroblazeLittleEndianMachine
classes. Move the xmaton and ballerina tests to the parent class.

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


  Commit: 7ab60c4ea5193c66a326968ebbb14211c107a462
      
https://github.com/qemu/qemu/commit/7ab60c4ea5193c66a326968ebbb14211c107a462
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/isa/vt82c686.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/sensor/tmp421.c
    M hw/usb/hcd-ehci-pci.c
    M hw/usb/hcd-uhci.c

  Log Message:
  -----------
  hw: Declare various const data as 'const'

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


  Commit: b374adcae577dddfe6cfd404985014fdd2443428
      
https://github.com/qemu/qemu/commit/b374adcae577dddfe6cfd404985014fdd2443428
  Author: Philippe Mathieu-Daudé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M hw/sd/sdhci-internal.h
    M hw/sd/sdhci.c
    M hw/sensor/emc141x.c
    M hw/sensor/isl_pmbus_vr.c

  Log Message:
  -----------
  hw: Make class data 'const'

When the %data argument is not modified, we can declare it const.

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


  Commit: 9976be3911a2d0503f026ae37c17077273bf30ee
      
https://github.com/qemu/qemu/commit/9976be3911a2d0503f026ae37c17077273bf30ee
  Author: Daniel P. Berrangé <[email protected]>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M scripts/qemu-trace-stap

  Log Message:
  -----------
  scripts: improve error from qemu-trace-stap on missing 'stap'

If the 'stap' binary is missing in $PATH, a huge trace is thrown

  $ qemu-trace-stap list /usr/bin/qemu-system-x86_64
  Traceback (most recent call last):
  File "/usr/bin/qemu-trace-stap", line 169, in <module>
  main()
  File "/usr/bin/qemu-trace-stap", line 165, in main
  args.func(args)
  File "/usr/bin/qemu-trace-stap", line 83, in cmd_run
  subprocess.call(stapargs)
  File "/usr/lib64/python3.12/subprocess.py", line 389, in call
  with Popen(*popenargs, **kwargs) as p:
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.12/subprocess.py", line 1026, in {}init{}
  self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib64/python3.12/subprocess.py", line 1955, in _execute_child
  raise child_exception_type(errno_num, err_msg, err_filename)
  FileNotFoundError: [Errno 2] No such file or directory: 'stap'

With this change the user now gets

  $ qemu-trace-stap list /usr/bin/qemu-system-x86_64
  Unable to find 'stap' in $PATH

Signed-off-by: Daniel P. Berrangé <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Message-id: [email protected]
Signed-off-by: Stefan Hajnoczi <[email protected]>


  Commit: ce315328f8e9bf5201db4217f3ffe0784110aa4b
      
https://github.com/qemu/qemu/commit/ce315328f8e9bf5201db4217f3ffe0784110aa4b
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-02-13 (Thu, 13 Feb 2025)

  Changed paths:
    M scripts/qemu-trace-stap

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

Pull request

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEEhpWov9P5fNqsNXdanKSrs4Grc8gFAmesuKsACgkQnKSrs4Gr
# c8hK6Qf/bsHjBdZ38SFdusrTsAILBMI+A6KWtofbXk5qAo+A5dFLqMoVc+c1x/Cc
# GNccrlUXkqbNSVn2WsrARddTvy1s1o2B4zMjdBI/J6cUeeFGRU+YoMA2uBO7XRke
# qwma5j9Rrx5TX/dZG4PSlhJl4WM4sbbknjjX3G8ySiKTGBuK5rLeeexYSjk/TOYQ
# +LD8CnurrZ7ZbyLt4zzJu02s18/T3Rg50tmM81HVz8DpUZRE3Waz82tSqNZsHWva
# oh3cwKDimuxYcQYp9ePZxIwSkWjkUlHVJPj+zvHna8kkR76Ww+5Nvo2XvwSh4SCs
# SuJtB9HPo2FmdqmUp0lPDbknhc3CzA==
# =opYd
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 12 Feb 2025 10:05:15 EST
# 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 'tracing-pull-request' of https://gitlab.com/stefanha/qemu:
  scripts: improve error from qemu-trace-stap on missing 'stap'

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


  Commit: 06b64fd6669eaa7c2c19872208e4add2aed9ee88
      
https://github.com/qemu/qemu/commit/06b64fd6669eaa7c2c19872208e4add2aed9ee88
  Author: Stefan Hajnoczi <[email protected]>
  Date:   2025-02-13 (Thu, 13 Feb 2025)

  Changed paths:
    M backends/tpm/tpm_util.c
    M hw/arm/aspeed.c
    M hw/arm/bananapi_m2u.c
    M hw/arm/cubieboard.c
    M hw/arm/exynos4_boards.c
    M hw/arm/fby35.c
    M hw/arm/imx25_pdk.c
    M hw/arm/integratorcp.c
    M hw/arm/mcimx6ul-evk.c
    M hw/arm/mcimx7d-sabre.c
    M hw/arm/npcm7xx_boards.c
    M hw/arm/omap_sx1.c
    M hw/arm/orangepi.c
    M hw/arm/raspi.c
    M hw/arm/raspi4b.c
    M hw/arm/realview.c
    M hw/arm/sabrelite.c
    M hw/arm/stellaris.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/xlnx-versal-virt.c
    M hw/arm/xlnx-zcu102.c
    M hw/arm/xlnx-zynqmp.c
    M hw/core/machine-smp.c
    M hw/core/null-machine.c
    M hw/core/sysbus.c
    M hw/display/ramfb-standalone.c
    M hw/i386/amd_iommu.c
    M hw/i386/intel_iommu.c
    M hw/i386/x86-iommu.c
    M hw/intc/apic.c
    M hw/isa/vt82c686.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/smc91c111.c
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/opentitan.c
    M hw/riscv/sifive_u.c
    M hw/rtc/m48t59-isa.c
    M hw/rtc/m48t59.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/sd/sdhci-internal.h
    M hw/sd/sdhci.c
    M hw/sensor/emc141x.c
    M hw/sensor/isl_pmbus_vr.c
    M hw/sensor/tmp421.c
    M hw/tpm/tpm_tis_sysbus.c
    M hw/usb/hcd-ehci-pci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/xen-usb.c
    M hw/vfio/amd-xgbe.c
    M hw/vfio/calxeda-xgmac.c
    M hw/vfio/platform.c
    M hw/xen/xen-legacy-backend.c
    M hw/xen/xen_pvdev.c
    M include/hw/boards.h
    M include/hw/sysbus.h
    M include/hw/xen/xen_pvdev.h
    M system/vl.c
    M tests/functional/test_microblaze_s3adsp1800.py
    M tests/functional/test_microblazeel_s3adsp1800.py
    M tests/qemu-iotests/172.out

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

Misc HW patches

- Use qemu_hexdump_line() in TPM backend (Philippe)
- Remove magic number in APIC (Phil)
- Disable thread-level cache topology (Zhao)
- Xen QOM style cleanups (Bernhard)
- Introduce TYPE_DYNAMIC_SYS_BUS_DEVICE (Philippe)
- Invert logic of machine no_sdcard flag (Philippe)
- Housekeeping in MicroBlaze functional tests (Philippe)
- Prevent out-of-bound access in SMC91C111 RX path (Peter)
- Declare more fields / arguments as const (Philippe)

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmesw6QACgkQ4+MsLN6t
# wN751hAAo7tTw/dpccn6BYOTRDzN8/0otDvSo8a26rMpluKc1VhYNZ1uxT+cqcAg
# nsM2fo2Uyz0cLDzWWDzBE4vdQj1MvliXkwDcNykk3HdcMwkGYC8goLJW43krkai6
# j6oMvFmLwiMRxdXHqy6kVKBqUweJlAPMVpyVNEPY+XZR3ykb2A7/E0kRxVBGHqfs
# CB4NCQk3LKtRYLMydDi3zyd+JCtwQl3UodRCKwDp8WkxYn67AF3OOUN89In9Ktg+
# XK8Y+HKgoPMNBMy9M+wQ52TY6Losd81hnh5pl7qBfnr733hhoZ65PlS5UObJ40ro
# FBNbbEIfc1VI1CUEXP1Mj5/vfMqeKp91QaE3RINnxWIIXM4hJ5/hhskgUvNMZx3Z
# +v7KdrWUUfouZIxoVI9oBk32NWSkNwqPQnglbvTJrsh0qjcw/MuL328LjXULoJIE
# GuH10Ae5ZzKRn1+v+N3Qgahab1DX1LLyVk+Aj+jjKZg8++jQzcUhQT4wBcHy+n1l
# sKmrtydn34QoG+ZLvfiyUPAN0r0jWaZaP6tHl63s3WiUelhUbeClL1b9VdohZjZE
# HKBYJvk/YF4QU4Frj8q0PSBMiwwvmQA72LEEPUTmg2y1zbkABCW6aYVDNSIbn8fH
# TlUj4Uf00zSzUl67i7/B/uO+/79UY2U8RwZ2ecbClkyqpCIzjqU=
# =LPTM
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 12 Feb 2025 10:52:04 EST
# 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-20250212' of https://github.com/philmd/qemu: (29 commits)
  hw: Make class data 'const'
  hw: Declare various const data as 'const'
  tests/functional: Have microblaze tests inherit common parent class
  tests/functional: Remove sleep() kludges from microblaze tests
  tests/functional: Allow microblaze tests to take a machine name argument
  tests/functional: Explicit endianness of microblaze assets
  hw/net/smc91c111: Ignore attempt to pop from empty RX fifo
  hw/riscv/opentitan: Include missing 'exec/address-spaces.h' header
  hw/boards: Ensure machine setting auto_create_sdcard expose a SD Bus
  hw/riscv: Remove all invalid uses of auto_create_sdcard=true
  hw/arm: Remove all invalid uses of auto_create_sdcard=true
  hw/boards: Do not create unusable default if=sd drives
  hw/boards: Rename no_sdcard -> auto_create_sdcard
  hw/boards: Explicit no_sdcard=false as ON_OFF_AUTO_OFF
  hw/boards: Convert no_sdcard flag to OnOffAuto tri-state
  hw/xen: Have legacy Xen backend inherit from DYNAMIC_SYS_BUS_DEVICE
  hw/xen: Prefer QOM cast for XenLegacyDevice
  hw/tpm: Have TPM TIS sysbus device inherit from DYNAMIC_SYS_BUS_DEVICE
  hw/net: Have eTSEC device inherit from DYNAMIC_SYS_BUS_DEVICE
  hw/i386: Have X86_IOMMU devices inherit from DYNAMIC_SYS_BUS_DEVICE
  ...

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


Compare: https://github.com/qemu/qemu/compare/de278e54aefe...06b64fd6669e

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


Reply via email to