Branch: refs/heads/master
Home: https://github.com/qemu/qemu
Commit: faccaa34f0cb75b93ff1f4bcdd2f40f23f6aa10f
https://github.com/qemu/qemu/commit/faccaa34f0cb75b93ff1f4bcdd2f40f23f6aa10f
Author: Paolo Bonzini <[email protected]>
Date: 2025-10-03 (Fri, 03 Oct 2025)
Changed paths:
M subprojects/.gitignore
Log Message:
-----------
subprojects: Remove version number from .gitignore
Get rid of all the version numbers, and use wildcard matches instead,
because peopl will repeatedly forgot to change these versions.
Suggested-by: Manos Pitsidianakis <[email protected]>
Suggested-by: Daniel P. Berrangé <[email protected]>
Suggested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 4c18783a88726c3fc39cea9117b720adb82e557f
https://github.com/qemu/qemu/commit/4c18783a88726c3fc39cea9117b720adb82e557f
Author: Marc-André Lureau <[email protected]>
Date: 2025-10-03 (Fri, 03 Oct 2025)
Changed paths:
M rust/meson.build
M scripts/archive-source.sh
M subprojects/.gitignore
A subprojects/glib-sys-0.21-rs.wrap
A subprojects/packagefiles/glib-sys-0.21-rs/meson.build
Log Message:
-----------
subprojects: add glib-sys-rs
Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 9c40c1ff970d7ec3d4456aeb65245d66e1226118
https://github.com/qemu/qemu/commit/9c40c1ff970d7ec3d4456aeb65245d66e1226118
Author: Marc-André Lureau <[email protected]>
Date: 2025-10-03 (Fri, 03 Oct 2025)
Changed paths:
M include/hw/core/cpu.h
M meson.build
M rust/Cargo.lock
M rust/Cargo.toml
M rust/bql/Cargo.toml
M rust/bql/meson.build
M rust/bql/src/bindings.rs
M rust/chardev/Cargo.toml
M rust/chardev/meson.build
M rust/chardev/src/bindings.rs
M rust/hw/char/pl011/Cargo.toml
M rust/hw/char/pl011/meson.build
M rust/hw/char/pl011/src/bindings.rs
M rust/hw/core/Cargo.toml
M rust/hw/core/meson.build
M rust/hw/core/src/bindings.rs
M rust/migration/Cargo.toml
M rust/migration/meson.build
M rust/migration/src/bindings.rs
M rust/qom/Cargo.toml
M rust/qom/meson.build
M rust/qom/src/bindings.rs
M rust/system/Cargo.toml
M rust/system/meson.build
M rust/system/src/bindings.rs
M rust/util/Cargo.toml
M rust/util/meson.build
M rust/util/src/bindings.rs
Log Message:
-----------
rust: use glib-sys
Don't generate FFI for glib, rely on glib-sys crate.
Signed-off-by: Marc-André Lureau <[email protected]>
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 2438f18ee01108ead65be81be056e5a5da69120c
https://github.com/qemu/qemu/commit/2438f18ee01108ead65be81be056e5a5da69120c
Author: Marc-André Lureau <[email protected]>
Date: 2025-10-07 (Tue, 07 Oct 2025)
Changed paths:
M configure
Log Message:
-----------
build-sys: default to host vendor for rust target triple
This fixes docker-test@alpine, which uses "alpine" vendor.
Signed-off-by: Marc-André Lureau <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: e9efa4a77168ac2816bf9471f878252ce6224710
https://github.com/qemu/qemu/commit/e9efa4a77168ac2816bf9471f878252ce6224710
Author: Paolo Bonzini <[email protected]>
Date: 2025-10-07 (Tue, 07 Oct 2025)
Changed paths:
M hw/i386/pc.c
M target/i386/cpu.c
M target/i386/cpu.h
M target/i386/kvm/kvm.c
Log Message:
-----------
target/i386: add compatibility property for arch_capabilities
Prior to v10.1, if requested by user, arch-capabilities is always on
despite the fact that CPUID advertises it to be off/unvailable.
This causes a migration issue for VMs that are run on a machine
without arch-capabilities and expect this feature to be present
on the destination host with QEMU 10.1.
Add a compatibility property to restore the legacy behavior for all
machines with version prior to 10.1.
To preserve the functionality (added by 10.1) of turning off
ARCH_CAPABILITIES where Windows does not like it, use directly
the guest CPU vendor: x86_cpu_get_supported_feature_word is not
KVM-specific and therefore should not necessarily use the host
CPUID.
Co-authored-by: Hector Cao <[email protected]>
Signed-off-by: Hector Cao <[email protected]>
Fixes: d3a24134e37 ("target/i386: do not expose ARCH_CAPABILITIES on AMD CPU",
2025-07-17)
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 6529f31e0dccadb532c80b36e3efe7aef83f9cad
https://github.com/qemu/qemu/commit/6529f31e0dccadb532c80b36e3efe7aef83f9cad
Author: Hector Cao <[email protected]>
Date: 2025-10-07 (Tue, 07 Oct 2025)
Changed paths:
M hw/i386/pc.c
M target/i386/cpu.c
M target/i386/cpu.h
Log Message:
-----------
target/i386: add compatibility property for pdcm feature
The pdcm feature is supposed to be disabled when PMU is not
available. Up until v10.1, pdcm feature is enabled even when PMU
is off. This behavior has been fixed but this change breaks the
migration of VMs that are run with QEMU < 10.0 and expect the pdcm
feature to be enabled on the destination host.
This commit restores the legacy behavior for machines with version
prior to 10.1 to allow the migration from older QEMU to QEMU 10.1.
Signed-off-by: Hector Cao <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Fixes: e68ec298090 ("i386/cpu: Move adjustment of CPUID_EXT_PDCM before
feature_dependencies[] check", 2025-06-20)
[Move property from migration object to CPU. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 37e12da5df8eb74042f11e9e7bec8a50b8090adb
https://github.com/qemu/qemu/commit/37e12da5df8eb74042f11e9e7bec8a50b8090adb
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/Kconfig
M meson.build
M meson_options.txt
M scripts/meson-buildoptions.sh
Log Message:
-----------
accel: Add Meson and config support for MSHV accelerator
Introduce a Meson feature option and default-config entry to allow
building QEMU with MSHV (Microsoft Hypervisor) acceleration support.
This is the first step toward implementing an MSHV backend in QEMU.
Signed-off-by: Magnus Kulke <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Add error for unavailable accelerator. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 1e25327b244a217078e3fa5df18322c70932f478
https://github.com/qemu/qemu/commit/1e25327b244a217078e3fa5df18322c70932f478
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M target/i386/emulate/x86_decode.c
M target/i386/emulate/x86_decode.h
M target/i386/emulate/x86_emu.c
M target/i386/emulate/x86_emu.h
Log Message:
-----------
target/i386/emulate: Allow instruction decoding from stream
Introduce a new helper function to decode x86 instructions from a
raw instruction byte stream. MSHV delivers an instruction stream in a
buffer of the vm_exit message. It can be used to speed up MMIO
emulation, since instructions do not have to be fetched and translated.
Added "fetch_instruction()" op to x86_emul_ops() to improve
traceability.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 0daf817c80b57e58168309420abf0a8a3d2a60f6
https://github.com/qemu/qemu/commit/0daf817c80b57e58168309420abf0a8a3d2a60f6
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
A include/system/mshv.h
M target/i386/cpu.h
M target/i386/emulate/meson.build
M target/i386/meson.build
A target/i386/mshv/meson.build
A target/i386/mshv/x86.c
Log Message:
-----------
target/i386/mshv: Add x86 decoder/emu implementation
The MSHV accelerator requires a x86 decoder/emulator in userland to
emulate MMIO instructions. This change contains the implementations for
the generalized i386 instruction decoder/emulator.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 638ac1c78457dd93ccd795b9c6c2673af8c7dd21
https://github.com/qemu/qemu/commit/638ac1c78457dd93ccd795b9c6c2673af8c7dd21
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
A accel/accel-irq.c
M accel/meson.build
M hw/intc/ioapic.c
M hw/virtio/virtio-pci.c
A include/system/accel-irq.h
M include/system/mshv.h
Log Message:
-----------
hw/intc: Generalize APIC helper names from kvm_* to accel_*
Rename APIC helper functions to use an accel_* prefix instead of kvm_*
to support use by accelerators other than KVM. This is a preparatory
step for integrating MSHV support with common APIC logic.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Remove dead definition of mshv_msi_via_irqfd_enabled. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 7db6086287502ad5a015ccc31e85ec9cac7e2716
https://github.com/qemu/qemu/commit/7db6086287502ad5a015ccc31e85ec9cac7e2716
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
A include/hw/hyperv/hvgdk.h
A include/hw/hyperv/hvgdk_mini.h
A include/hw/hyperv/hvhdk.h
A include/hw/hyperv/hvhdk_mini.h
M scripts/update-linux-headers.sh
Log Message:
-----------
include/hw/hyperv: Add MSHV ABI header definitions
Introduce headers for the Microsoft Hypervisor (MSHV) userspace ABI,
including IOCTLs and structures used to interface with the hypervisor.
These definitions are based on the upstream Linux MSHV interface and
will be used by the MSHV accelerator backend in later patches.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Do not use __uN types. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: a6d6878650a0f4982918e8cd9d7ea6c3c3c681f7
https://github.com/qemu/qemu/commit/a6d6878650a0f4982918e8cd9d7ea6c3c3c681f7
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
A linux-headers/linux/mshv.h
Log Message:
-----------
linux-headers/linux: Add mshv.h headers
This file has been added to the tree by running `update-linux-header.sh`
on linux v6.16.
Signed-off-by: Magnus Kulke <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: d0d2918f968c55628e17e2733b799fcefb50f16b
https://github.com/qemu/qemu/commit/d0d2918f968c55628e17e2733b799fcefb50f16b
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/meson.build
A accel/mshv/meson.build
A accel/mshv/mshv-all.c
M include/system/mshv.h
A include/system/mshv_int.h
Log Message:
-----------
accel/mshv: Add accelerator skeleton
Introduce the initial scaffold for the MSHV (Microsoft Hypervisor)
accelerator backend. This includes the basic directory structure and
stub implementations needed to integrate with QEMU's accelerator
framework.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Move include of linux/mshv.h in the per-target section; create
include/system/mshv_int.h. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 5006ea1344d134356a9b2e1afd521cf8df0c6a85
https://github.com/qemu/qemu/commit/5006ea1344d134356a9b2e1afd521cf8df0c6a85
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
A accel/mshv/mem.c
M accel/mshv/meson.build
M accel/mshv/mshv-all.c
M include/system/mshv_int.h
Log Message:
-----------
accel/mshv: Register memory region listeners
Add memory listener hooks for the MSHV accelerator to track guest
memory regions. This enables the backend to respond to region
additions, removals and will be used to manage guest memory mappings
inside the hypervisor.
Actually registering physical memory in the hypervisor is still stubbed
out.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: c5f23bccde416aab52fe14dec6f6716a85f0cd04
https://github.com/qemu/qemu/commit/c5f23bccde416aab52fe14dec6f6716a85f0cd04
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
A accel/mshv/irq.c
M accel/mshv/mem.c
M accel/mshv/meson.build
M accel/mshv/mshv-all.c
A accel/mshv/trace-events
A accel/mshv/trace.h
M accel/stubs/meson.build
A accel/stubs/mshv-stub.c
M hw/intc/apic.c
M include/system/mshv.h
M include/system/mshv_int.h
M meson.build
M target/i386/mshv/meson.build
A target/i386/mshv/mshv-cpu.c
Log Message:
-----------
accel/mshv: Initialize VM partition
Create the MSHV virtual machine by opening a partition and issuing
the necessary ioctl to initialize it. This sets up the basic VM
structure and initial configuration used by MSHV to manage guest state.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Add stubs; fix format strings for trace-events; make mshv_hvcall
available only in per-target files; mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 4dc5d4257259764b6fcd035870517fc4140d8962
https://github.com/qemu/qemu/commit/4dc5d4257259764b6fcd035870517fc4140d8962
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/mshv/mshv-all.c
M accel/mshv/trace-events
M include/system/mshv.h
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
accel/mshv: Add vCPU creation and execution loop
Create MSHV vCPUs using MSHV_CREATE_VP and initialize their state.
Register the MSHV CPU execution loop loop with the QEMU accelerator
framework to enable guest code execution.
The target/i386 functionality is still mostly stubbed out and will be
populated in a later commit in this series.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Fix g_free/g_clear_pointer confusion; rename qemu_wait_io_event;
mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 575df4df54e060661db45e6f80293b29ea8901c1
https://github.com/qemu/qemu/commit/575df4df54e060661db45e6f80293b29ea8901c1
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/mshv/mshv-all.c
Log Message:
-----------
accel/mshv: Add vCPU signal handling
Implement signal handling for MSHV vCPUs to support asynchronous
interrupts from the main thread.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 4ed605c06e743b2ec0bfe35954d88b8c64dd3767
https://github.com/qemu/qemu/commit/4ed605c06e743b2ec0bfe35954d88b8c64dd3767
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Add CPU create and remove logic
Implement MSHV-specific hooks for vCPU creation and teardown in the
i386 target.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 2bd7a6aa4743ee85c77c0520e8b422b3bfeab386
https://github.com/qemu/qemu/commit/2bd7a6aa4743ee85c77c0520e8b422b3bfeab386
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M include/system/mshv.h
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Implement mshv_store_regs()
Add support for writing general-purpose registers to MSHV vCPUs
during initialization or migration using the MSHV register interface. A
generic set_register call is introduced to abstract the HV call over
the various register types.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 66480a048a01fc833ba153410282609f26166141
https://github.com/qemu/qemu/commit/66480a048a01fc833ba153410282609f26166141
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Implement mshv_get_standard_regs()
Fetch standard register state from MSHV vCPUs to support debugging,
migration, and other introspection features in QEMU.
Fetch standard register state from a MHSV vCPU's. A generic get_regs()
function and a mapper to map the different register representations are
introduced.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 0382c2c8544da66619d16988caaab8e3d9e881d4
https://github.com/qemu/qemu/commit/0382c2c8544da66619d16988caaab8e3d9e881d4
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Implement mshv_get_special_regs()
Retrieve special registers (e.g. segment, control, and descriptor
table registers) from MSHV vCPUs.
Various helper functions to map register state representations between
Qemu and MSHV are introduced.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 25a1d871e0f19bbf8fee471af5fefec52465bb09
https://github.com/qemu/qemu/commit/25a1d871e0f19bbf8fee471af5fefec52465bb09
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Implement mshv_arch_put_registers()
Write CPU register state to MSHV vCPUs. Various mapping functions to
prepare the payload for the HV call have been implemented.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: ca20d46fa94887a6e42061646a71ee44cbc9adb0
https://github.com/qemu/qemu/commit/ca20d46fa94887a6e42061646a71ee44cbc9adb0
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Set local interrupt controller state
To set the local interrupt controller state, perform hv calls retrieving
partition state from the hypervisor.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 4fa04dd16216e266564606b7da582e5fce07bced
https://github.com/qemu/qemu/commit/4fa04dd16216e266564606b7da582e5fce07bced
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Register CPUID entries with MSHV
Convert the guest CPU's CPUID model into MSHV's format and register it
with the hypervisor. This ensures that the guest observes the correct
CPU feature set during CPUID instructions.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: f38e2a63e541730e114f6ed09e5f8719e388c8db
https://github.com/qemu/qemu/commit/f38e2a63e541730e114f6ed09e5f8719e388c8db
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/mshv/meson.build
A accel/mshv/msr.c
M include/system/mshv_int.h
M target/i386/cpu.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Register MSRs with MSHV
Build and register the guest vCPU's model-specific registers using
the MSHV interface.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 9bc6a1d29605a13c541629a651e41787af65a963
https://github.com/qemu/qemu/commit/9bc6a1d29605a13c541629a651e41787af65a963
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/mshv/mem.c
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Integrate x86 instruction decoder/emulator
Connect the x86 instruction decoder and emulator to the MSHV backend
to handle intercepted instructions. This enables software emulation
of MMIO operations in MSHV guests. MSHV has a translate_gva hypercall
that is used to accessing the physical guest memory.
A guest might read from unmapped memory regions (e.g. OVMF will probe
0xfed40000 for a vTPM). In those cases 0xFF bytes is returned instead of
aborting the execution.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 64118f452cbd97cd9fa790b1c15b65b435f136d2
https://github.com/qemu/qemu/commit/64118f452cbd97cd9fa790b1c15b65b435f136d2
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Write MSRs to the hypervisor
Push current model-specific register (MSR) values to MSHV's vCPUs as
part of setting state to the hypervisor.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 6dec60528c419781f1f79cd9837d5f26415a3fd7
https://github.com/qemu/qemu/commit/6dec60528c419781f1f79cd9837d5f26415a3fd7
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Implement mshv_vcpu_run()
Add the main vCPU execution loop for MSHV using the MSHV_RUN_VP ioctl.
The execution loop handles guest entry and VM exits. There are handlers for
memory r/w, PIO and MMIO to which the exit events are dispatched.
In case of MMIO the i386 instruction decoder/emulator is invoked to
perform the operation in user space.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: efc4093358511a58846a409b965213aa1bb9f31a
https://github.com/qemu/qemu/commit/efc4093358511a58846a409b965213aa1bb9f31a
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/mshv/mem.c
M accel/mshv/mshv-all.c
M accel/mshv/trace-events
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
accel/mshv: Handle overlapping mem mappings
QEMU maps certain regions into the guest multiple times, as seen in the
trace below. Currently the MSHV kernel driver will reject those
mappings. To workaround this, a record is kept (a static global list of
"slots", inspired by what the HVF accelerator has implemented). An
overlapping region is not registered at the hypervisor, and marked as
mapped=false. If there is an UNMAPPED_GPA exit, we can look for a slot
that is unmapped and would cover the GPA. In this case we map out the
conflicting slot and map in the requested region.
mshv_set_phys_mem add=1 name=pc.bios
mshv_map_memory => u_a=7ffff4e00000 gpa=00fffc0000 size=00040000
mshv_set_phys_mem add=1 name=ioapic
mshv_set_phys_mem add=1 name=hpet
mshv_set_phys_mem add=0 name=pc.ram
mshv_unmap_memory u_a=7fff67e00000 gpa=0000000000 size=80000000
mshv_set_phys_mem add=1 name=pc.ram
mshv_map_memory u_a=7fff67e00000 gpa=0000000000 size=000c0000
mshv_set_phys_mem add=1 name=pc.rom
mshv_map_memory u_a=7ffff4c00000 gpa=00000c0000 size=00020000
mshv_set_phys_mem add=1 name=pc.bios
mshv_remap_attempt => u_a=7ffff4e20000 gpa=00000e0000 size=00020000
The mapping table is guarded by a mutex for concurrent modification and
RCU mechanisms for concurrent reads. Writes occur rarely, but we'll have
to verify whether an unmapped region exist for each UNMAPPED_GPA exit,
which happens frequently.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Fix format strings for trace-events; mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: e7b08dfb902430b4f8226d23d7cf9b2762b6fc83
https://github.com/qemu/qemu/commit/e7b08dfb902430b4f8226d23d7cf9b2762b6fc83
Author: Praveen K Paladugu <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M hmp-commands-info.hx
M hw/core/machine-hmp-cmds.c
M hw/core/machine-qmp-cmds.c
M include/monitor/hmp.h
M include/system/hw_accel.h
M qapi/accelerator.json
Log Message:
-----------
qapi/accel: Allow to query mshv capabilities
Allow to query mshv capabilities via query-mshv QMP and info mshv HMP commands.
Signed-off-by: Magnus Kulke <[email protected]>
Acked-by: Dr. David Alan Gilbert <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Fix "since" version. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: e4a20afce59937073298d716cc829bdc026542dc
https://github.com/qemu/qemu/commit/e4a20afce59937073298d716cc829bdc026542dc
Author: Magnus Kulke <[email protected]>
Date: 2025-10-08 (Wed, 08 Oct 2025)
Changed paths:
M accel/mshv/mshv-all.c
M include/system/mshv_int.h
M target/i386/mshv/mshv-cpu.c
Log Message:
-----------
target/i386/mshv: Use preallocated page for hvcall
There are hvcalls that are invoked during MMIO exits, the payload is of
dynamic size. To avoid heap allocations we can use preallocated pages as
in/out buffer for those calls. A page is reserved per vCPU and used for
set/get register hv calls.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Use standard MAX_CONST macro; mshv.h/mshv_int.h split. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 3af71a1a6a7a497df7d3026239d6136b56e3d5ab
https://github.com/qemu/qemu/commit/3af71a1a6a7a497df7d3026239d6136b56e3d5ab
Author: Magnus Kulke <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M docs/about/build-platforms.rst
M docs/devel/codebase.rst
M docs/glossary.rst
M docs/system/introduction.rst
M qemu-options.hx
Log Message:
-----------
docs: Add mshv to documentation
Added mshv to the list of accelerators in doc text.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 1872bd9f2dad5113b0c27d352ec49683e0953c7f
https://github.com/qemu/qemu/commit/1872bd9f2dad5113b0c27d352ec49683e0953c7f
Author: Magnus Kulke <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M MAINTAINERS
Log Message:
-----------
MAINTAINERS: Add maintainers for mshv accelerator
Adding Magnus Kulke and Wei Liu to the maintainers file for the
respective folders/files.
Signed-off-by: Magnus Kulke <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
[Rename "MAHV CPUs" to mention x86. - Paolo]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: 1a583ca382f63be537977e76bf54a0670e57a2a1
https://github.com/qemu/qemu/commit/1a583ca382f63be537977e76bf54a0670e57a2a1
Author: Marc-André Lureau <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M tests/docker/common.rc
Log Message:
-----------
tests/docker: make --enable-rust overridable with EXTRA_CONFIGURE_OPTS
Signed-off-by: Marc-André Lureau <[email protected]>
Link:
https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: b9ef6198d709f431d893d1b5525cdf7fd7a3e11b
https://github.com/qemu/qemu/commit/b9ef6198d709f431d893d1b5525cdf7fd7a3e11b
Author: Stefan Hajnoczi <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M scripts/rust/rust_root_crate.sh
Log Message:
-----------
rust: fix path to rust_root_crate.sh
Generated Rust root crate source files contain the wrong path to the
rust_root_crate.sh script.
Signed-off-by: Stefan Hajnoczi <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Commit: cdcb1d39eb72410bee55b6d3344f176c86224447
https://github.com/qemu/qemu/commit/cdcb1d39eb72410bee55b6d3344f176c86224447
Author: Huacai Chen <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M tests/qtest/bios-tables-test-allowed-diff.h
Log Message:
-----------
bios-tables-test-allowed-diff.h: Allow LoongArch DSDT.*
Signed-off-by: Huacai Chen <[email protected]>
Reviewed-by: <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: dd333bf0e3ab2096702844ae0d0cff8a8864e5f7
https://github.com/qemu/qemu/commit/dd333bf0e3ab2096702844ae0d0cff8a8864e5f7
Author: Huacai Chen <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M include/hw/loongarch/virt.h
Log Message:
-----------
hw/loongarch/virt: Align VIRT_GED_CPUHP_ADDR to 4 bytes
Now VIRT_GED_CPUHP_ADDR is not aligned to 4 bytes, but if Linux kernel
is built with ACPI_MISALIGNMENT_NOT_SUPPORTED, it assumes the alignment,
otherwise we get ACPI errors at boot phase:
ACPI Error: AE_AML_ALIGNMENT, Returned by Handler for [SystemMemory]
(20250404/evregion-301)
ACPI Error: Aborting method \_SB.CPUS.CSTA due to previous error
(AE_AML_ALIGNMENT) (20250404/psparse-529)
ACPI Error: Aborting method \_SB.CPUS.C000._STA due to previous error
(AE_AML_ALIGNMENT) (20250404/psparse-529)
ACPI Error: Method execution failed \_SB.CPUS.C000._STA due to previous error
(AE_AML_ALIGNMENT) (20250404/uteval-68)
VIRT_GED_MEM_ADDR and VIRT_GED_REG_ADDR are already aligned now, but use
QEMU_ALIGN_UP() to explicitly align them can make code more robust.
Reported-by: Nathan Chancellor <[email protected]>
Suggested-by: WANG Rui <[email protected]>
Signed-off-by: Huacai Chen <[email protected]>
Reviewed-by: Bibo Mao <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 68e8df8cfa4fcf053e306f24edeaea59d90b0b3d
https://github.com/qemu/qemu/commit/68e8df8cfa4fcf053e306f24edeaea59d90b0b3d
Author: Huacai Chen <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M tests/data/acpi/loongarch64/virt/DSDT
M tests/data/acpi/loongarch64/virt/DSDT.memhp
M tests/data/acpi/loongarch64/virt/DSDT.numamem
M tests/data/acpi/loongarch64/virt/DSDT.topology
M tests/qtest/bios-tables-test-allowed-diff.h
Log Message:
-----------
tests/data/acpi/loongarch64: Update expected DSDT.*
DSDT diffs from "iasl -d":
@@ -11,7 +11,7 @@
* Signature "DSDT"
* Length 0x000011FB (4603)
* Revision 0x01 **** 32-bit table (V1), no 64-bit math support
- * Checksum 0x5D
+ * Checksum 0x5B
* OEM ID "BOCHS "
* OEM Table ID "BXPC "
* OEM Revision 0x00000001 (1)
@@ -1426,11 +1426,11 @@
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
Memory32Fixed (ReadWrite,
- 0x100E001F, // Address Base
+ 0x100E0020, // Address Base
0x0000000C, // Address Length
)
})
- OperationRegion (PRST, SystemMemory, 0x100E001F, 0x0C)
+ OperationRegion (PRST, SystemMemory, 0x100E0020, 0x0C)
Field (PRST, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
Signed-off-by: Huacai Chen <[email protected]>
Acked-by: Michael S. Tsirkin <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 410dfbf620aef6361a4fdb40f7a7ee32bf5581b4
https://github.com/qemu/qemu/commit/410dfbf620aef6361a4fdb40f7a7ee32bf5581b4
Author: Bibo Mao <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M target/loongarch/cpu.c
M target/loongarch/internals.h
M target/loongarch/tcg/meson.build
A target/loongarch/tcg/tcg_cpu.c
M target/loongarch/tcg/tcg_loongarch.h
Log Message:
-----------
target/loongarch: Move TCG specified functions to tcg_cpu.c
New file target/loongarch/tcg/tcg_cpu.c is created, and move TCG
specified functions to here from file target/loongarch/cpu.c
It is only code movement and there is no any function change.
Signed-off-by: Bibo Mao <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 29332340e14738998a7ebcb62c5c9a310e8fb455
https://github.com/qemu/qemu/commit/29332340e14738998a7ebcb62c5c9a310e8fb455
Author: Bibo Mao <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M target/loongarch/cpu.c
M target/loongarch/tcg/tcg_cpu.c
Log Message:
-----------
target/loongarch: Move function do_raise_exception() to tcg_cpu.c
Function do_raise_exception() is specified with TCG mode, so move
it to file target/loongarch/tcg/tcg_cpu.c
It is only code movement and there is no any function change.
Signed-off-by: Bibo Mao <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: fa6af7f6bf6dbc4c83595905d2572ad86358aa67
https://github.com/qemu/qemu/commit/fa6af7f6bf6dbc4c83595905d2572ad86358aa67
Author: Bibo Mao <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M target/loongarch/internals.h
M target/loongarch/tcg/tcg_cpu.c
Log Message:
-----------
target/loongarch: Define loongarch_exception_name() as static
Function loongarch_exception_name() is only called in defined file
target/loongarch/tcg/tcg_cpu.c, set this function as static.
Signed-off-by: Bibo Mao <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 1188b07e606e52ba6efd69d97a9909e00d2bb70e
https://github.com/qemu/qemu/commit/1188b07e606e52ba6efd69d97a9909e00d2bb70e
Author: Richard Henderson <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M MAINTAINERS
M accel/Kconfig
A accel/accel-irq.c
M accel/meson.build
A accel/mshv/irq.c
A accel/mshv/mem.c
A accel/mshv/meson.build
A accel/mshv/mshv-all.c
A accel/mshv/msr.c
A accel/mshv/trace-events
A accel/mshv/trace.h
M accel/stubs/meson.build
A accel/stubs/mshv-stub.c
M configure
M docs/about/build-platforms.rst
M docs/devel/codebase.rst
M docs/glossary.rst
M docs/system/introduction.rst
M hmp-commands-info.hx
M hw/core/machine-hmp-cmds.c
M hw/core/machine-qmp-cmds.c
M hw/i386/pc.c
M hw/intc/apic.c
M hw/intc/ioapic.c
M hw/virtio/virtio-pci.c
M include/hw/core/cpu.h
A include/hw/hyperv/hvgdk.h
A include/hw/hyperv/hvgdk_mini.h
A include/hw/hyperv/hvhdk.h
A include/hw/hyperv/hvhdk_mini.h
M include/monitor/hmp.h
A include/system/accel-irq.h
M include/system/hw_accel.h
A include/system/mshv.h
A include/system/mshv_int.h
A linux-headers/linux/mshv.h
M meson.build
M meson_options.txt
M qapi/accelerator.json
M qemu-options.hx
M rust/Cargo.lock
M rust/Cargo.toml
M rust/bql/Cargo.toml
M rust/bql/meson.build
M rust/bql/src/bindings.rs
M rust/chardev/Cargo.toml
M rust/chardev/meson.build
M rust/chardev/src/bindings.rs
M rust/hw/char/pl011/Cargo.toml
M rust/hw/char/pl011/meson.build
M rust/hw/char/pl011/src/bindings.rs
M rust/hw/core/Cargo.toml
M rust/hw/core/meson.build
M rust/hw/core/src/bindings.rs
M rust/meson.build
M rust/migration/Cargo.toml
M rust/migration/meson.build
M rust/migration/src/bindings.rs
M rust/qom/Cargo.toml
M rust/qom/meson.build
M rust/qom/src/bindings.rs
M rust/system/Cargo.toml
M rust/system/meson.build
M rust/system/src/bindings.rs
M rust/util/Cargo.toml
M rust/util/meson.build
M rust/util/src/bindings.rs
M scripts/archive-source.sh
M scripts/meson-buildoptions.sh
M scripts/rust/rust_root_crate.sh
M scripts/update-linux-headers.sh
M subprojects/.gitignore
A subprojects/glib-sys-0.21-rs.wrap
A subprojects/packagefiles/glib-sys-0.21-rs/meson.build
M target/i386/cpu.c
M target/i386/cpu.h
M target/i386/emulate/meson.build
M target/i386/emulate/x86_decode.c
M target/i386/emulate/x86_decode.h
M target/i386/emulate/x86_emu.c
M target/i386/emulate/x86_emu.h
M target/i386/kvm/kvm.c
M target/i386/meson.build
A target/i386/mshv/meson.build
A target/i386/mshv/mshv-cpu.c
A target/i386/mshv/x86.c
M tests/docker/common.rc
Log Message:
-----------
Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging
* i386: fix migration issues in 10.1
* target/i386/mshv: new accelerator
* rust: use glib-sys-rs
* rust: fixes for docker tests
# -----BEGIN PGP SIGNATURE-----
#
# iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmjnaOwUHHBib256aW5p
# QHJlZGhhdC5jb20ACgkQv/vSX3jHroNsFQf/WXKxZLLnItHwDz3UdwjzewPWpz5N
# fpS0E4C03J8pACDgyfl7PQl47P7NlJ08Ig2Lc5l3Z9KiAKgh0orR7Cqd0BY5f9lo
# uk4FgXfXpQyApywAlctadrTfcH8sRv2tMaP6EJ9coLtJtHW9RUGFPaZeMsqrjpAl
# TpwAXPYNDDvvy1ih1LPh5DzOPDXE4pin2tDa94gJei56gY95auK4zppoNYLdB3kR
# GOyR4QK43/yhuxPHOmQCZOE3HK2XrKgMZHWIjAovjZjZFiJs49FaHBOpRfFpsUlG
# PB3UbIMtu69VY20LqbbyInPnyATRQzqIGnDGTErP6lfCGTKTy2ulQYWvHA==
# =KM5O
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 09 Oct 2025 12:49:00 AM PDT
# gpg: using RSA key F13338574B662389866C7682BFFBD25F78C7AE83
# gpg: issuer "[email protected]"
# gpg: Good signature from "Paolo Bonzini <[email protected]>" [unknown]
# gpg: aka "Paolo Bonzini <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4 E2F7 7E15 100C CD36 69B1
# Subkey fingerprint: F133 3857 4B66 2389 866C 7682 BFFB D25F 78C7 AE83
* tag 'for-upstream' of https://gitlab.com/bonzini/qemu: (35 commits)
rust: fix path to rust_root_crate.sh
tests/docker: make --enable-rust overridable with EXTRA_CONFIGURE_OPTS
MAINTAINERS: Add maintainers for mshv accelerator
docs: Add mshv to documentation
target/i386/mshv: Use preallocated page for hvcall
qapi/accel: Allow to query mshv capabilities
accel/mshv: Handle overlapping mem mappings
target/i386/mshv: Implement mshv_vcpu_run()
target/i386/mshv: Write MSRs to the hypervisor
target/i386/mshv: Integrate x86 instruction decoder/emulator
target/i386/mshv: Register MSRs with MSHV
target/i386/mshv: Register CPUID entries with MSHV
target/i386/mshv: Set local interrupt controller state
target/i386/mshv: Implement mshv_arch_put_registers()
target/i386/mshv: Implement mshv_get_special_regs()
target/i386/mshv: Implement mshv_get_standard_regs()
target/i386/mshv: Implement mshv_store_regs()
target/i386/mshv: Add CPU create and remove logic
accel/mshv: Add vCPU signal handling
accel/mshv: Add vCPU creation and execution loop
...
Signed-off-by: Richard Henderson <[email protected]>
Commit: 94474a7733a57365d5a27efc28c05462e90e8944
https://github.com/qemu/qemu/commit/94474a7733a57365d5a27efc28c05462e90e8944
Author: Richard Henderson <[email protected]>
Date: 2025-10-09 (Thu, 09 Oct 2025)
Changed paths:
M include/hw/loongarch/virt.h
M target/loongarch/cpu.c
M target/loongarch/internals.h
M target/loongarch/tcg/meson.build
A target/loongarch/tcg/tcg_cpu.c
M target/loongarch/tcg/tcg_loongarch.h
M tests/data/acpi/loongarch64/virt/DSDT
M tests/data/acpi/loongarch64/virt/DSDT.memhp
M tests/data/acpi/loongarch64/virt/DSDT.numamem
M tests/data/acpi/loongarch64/virt/DSDT.topology
Log Message:
-----------
Merge tag 'pull-loongarch-20251009' of https://github.com/gaosong715/qemu
into staging
pull-loongarch-20251009
# -----BEGIN PGP SIGNATURE-----
#
# iLMEAAEIAB0WIQTKRzxE1qCcGJoZP81FK5aFKyaCFgUCaOeiawAKCRBFK5aFKyaC
# FlFZA/4uTme7RNIpDkcTW37ZieeRkFJXxO6EDvy/684EXUBMcJmhslXxb2vbtDUZ
# Mi2SCt4iB3oewYdDDe9glCGhRSNpARCMQp0rLivOBGWAguEld+M0sZ/Aqpk6Ovub
# zSHZKODKAADNt1lgzQ9iJx3uUBeUMdFKagIOrURPeCItLpoaKA==
# =OnvQ
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 09 Oct 2025 04:54:19 AM PDT
# gpg: using RSA key CA473C44D6A09C189A193FCD452B96852B268216
# gpg: Good signature from "Song Gao <[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: CA47 3C44 D6A0 9C18 9A19 3FCD 452B 9685 2B26 8216
* tag 'pull-loongarch-20251009' of https://github.com/gaosong715/qemu:
target/loongarch: Define loongarch_exception_name() as static
target/loongarch: Move function do_raise_exception() to tcg_cpu.c
target/loongarch: Move TCG specified functions to tcg_cpu.c
tests/data/acpi/loongarch64: Update expected DSDT.*
hw/loongarch/virt: Align VIRT_GED_CPUHP_ADDR to 4 bytes
bios-tables-test-allowed-diff.h: Allow LoongArch DSDT.*
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/37ad0e48e9fd...94474a7733a5
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications