Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 03f1049bc5d89551ea8f02f3b58059a9da598c5d
https://github.com/qemu/qemu/commit/03f1049bc5d89551ea8f02f3b58059a9da598c5d
Author: Daniel Henrique Barboza <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M tests/functional/riscv64/test_boston.py
Log Message:
-----------
riscv64/test_boston.py: fix intermitent test timeout
The recently added Boston MIPS board selftest times out consistently in a
machine running 'make check-functional' with -j 16:
18/18 func-thorough+func-riscv64-thorough+thorough - qemu:func-riscv64-boston
TIMEOUT 120.09s killed by signal 15 SIGTERM
The reason is quite boring: it is testing too much stuff.
Note that functional tests aren't supposed to be used as stress tests,
e.g. it doesn't have to test every single corner case that might hit the
board. It is supposed to catch most common user ooopsies. A timeout, in
this context, is most likely to be considered something abnormal slowing
down the emulation, not a lack of CPU horsepower to run all the tests
before timeout.
Some of the tests claim to test odd CPU SMP numbers to either "ensures
proper core distribution across clusters" or "validating proper handling
of larger asymmetric SMP configurations". But there's no SMP/NUMA check
made anywhere after boot, so in the end we're just testing whether the
board is able to boot with 7/35 CPUs. As far as these tests are concerned
we could have a completely broken, but bootable, SMP topology with 7/35
CPUS, and we're oblivious about it.
Remove the 7 and 35 SMP tests, keeping the minimal CPUs (2) and maximum
(64) tests. With these changes we're now able to run the test with a
good TIMEOUT margin:
17/18 func-thorough+func-riscv64-thorough+thorough - qemu:func-riscv64-boston
OK 61.28s 3 subtests passed
Fixes: e71111e26b ("test/functional: Add test for boston-aia board")
Signed-off-by: Daniel Henrique Barboza <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Djordje Todorovic <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 4d784c9120fb27efc2adb5fac1e93aa26b2f07a8
https://github.com/qemu/qemu/commit/4d784c9120fb27efc2adb5fac1e93aa26b2f07a8
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/mmu_helper.c
Log Message:
-----------
target/s390x: Use address_space_ldq_be() in read_table_entry()
address_space_read/write() is meant for accessing random
amount of memory blobs. When the access size is known,
use the address_space_ld/st() API which can directly swap
endianness.
Reviewed-by: Thomas Huth <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Eric Farman <[email protected]>
Message-Id: <[email protected]>
Commit: 8a2286cd40cca4fe535491802879fe45946748fc
https://github.com/qemu/qemu/commit/8a2286cd40cca4fe535491802879fe45946748fc
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/helper.c
Log Message:
-----------
target/s390x: Rename get_phys_page_debug() @vaddr argument as @v_addr
In order to use the %vaddr type in s390_cpu_get_phys_page_debug()
in the next commit, rename the argument @vaddr -> @v_addr.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: 1ba04414cce79d14c32407f89c3410438c54b80b
https://github.com/qemu/qemu/commit/1ba04414cce79d14c32407f89c3410438c54b80b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/helper.c
M target/s390x/mmu_helper.c
M target/s390x/s390x-internal.h
M target/s390x/tcg/excp_helper.c
Log Message:
-----------
target/s390x: Replace %target_ulong -> %vaddr where appropriate
Use the %vaddr type for virtual addresses.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: 4a41b5ecc5e23fe0d4284ddcd6695fc90ab3e22b
https://github.com/qemu/qemu/commit/4a41b5ecc5e23fe0d4284ddcd6695fc90ab3e22b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/helper.c
M target/s390x/mmu_helper.c
M target/s390x/s390x-internal.h
M target/s390x/tcg/excp_helper.c
Log Message:
-----------
target/s390x: Replace %target_ulong -> %hwaddr where appropriate
Use the %hwaddr type for physical addresses.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: e0abd3de7659a1e6e3ac1222eadb159623d1bc79
https://github.com/qemu/qemu/commit/e0abd3de7659a1e6e3ac1222eadb159623d1bc79
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/kvm/pv.h
M target/s390x/kvm/stubs.c
Log Message:
-----------
target/s390x: Un-inline KVM Protected Virtualization stubs
By removing the target-specific 'CONFIG_KVM' definition this
header can be used by files in meson common_ss[].
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Eric Farman <[email protected]>
Message-Id: <[email protected]>
Commit: 8d2fd8696527c8ccae49b74340010ac494503615
https://github.com/qemu/qemu/commit/8d2fd8696527c8ccae49b74340010ac494503615
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/kvm/stubs.c
Log Message:
-----------
target/s390x: Add more unreachable KVM stubs
Next patch will move s390x system objects from the target
specific source set to the common one. Unfortunately the
kvm_enabled() macro won't be evaluable at built-time
anymore. Add stubs for KVM symbols unreachable at runtime.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Thomas Huth <[email protected]>
Reviewed-by: Eric Farman <[email protected]>
Message-Id: <[email protected]>
Commit: dacb7a6510a8827d5932388b6f8d477478a43e02
https://github.com/qemu/qemu/commit/dacb7a6510a8827d5932388b6f8d477478a43e02
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/meson.build
M target/s390x/tcg/meson.build
Log Message:
-----------
target/s390x: Build system units in common source set
Except the ioinst.c file which uses the TARGET_PAGE_SIZE
definition in the ioinst_handle_chsc() method, all other
files in meson's s390x_system_ss[] source set don't use
any target-specific code. Moving them in the other
s390x_common_system_ss[] set to build as common objects
ensures these files won't use any target-specific API
such target_ulong / TARGET_PAGE_SIZE, thus forcing to use
the appropriate types instead (such vaddr, hwaddr, uint64_t,
...).
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: ad429e3a38c68784c09f441fa570490e6f28b0d1
https://github.com/qemu/qemu/commit/ad429e3a38c68784c09f441fa570490e6f28b0d1
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Expand TCGv type as 64-bit target
The s390x target is a 64-bit one, so TCGv expands to TCGv_i64.
Use the latter which is already used about a hundred times in
this file, and is also more explicit.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: b29c1d33a27c26f6324710395fc7fe86b376cb24
https://github.com/qemu/qemu/commit/b29c1d33a27c26f6324710395fc7fe86b376cb24
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Expand tcg_gen_qemu_ld/st_tl() as 64-bit target
The s390x target is a 64-bit one, so we have these expansions
in the "tcg/tcg-op.h" header:
. tcg_gen_qemu_ld_tl() -> tcg_gen_qemu_ld_i64()
. tcg_gen_qemu_st_tl() -> tcg_gen_qemu_st_i64()
Use the expanded form which is more explicit when a target
isn't built for different words size.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: e9c3aafb5fc483434c4428fdb727abc6f44b5016
https://github.com/qemu/qemu/commit/e9c3aafb5fc483434c4428fdb727abc6f44b5016
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/s390x/tcg/translate.c
Log Message:
-----------
target/s390x: Expand tcg_global_mem_new() -> tcg_global_mem_new_i64()
The s390x target is a 64-bit one, so tcg_global_mem_new()
expands to tcg_global_mem_new_i64(). Use the latter which
is more explicit.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Message-Id: <[email protected]>
Commit: 3ca2cadd392ade9714d202cb1a4daba0516d594c
https://github.com/qemu/qemu/commit/3ca2cadd392ade9714d202cb1a4daba0516d594c
Author: Pierrick Bouvier <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/arm/arm-qmp-cmds.c
M target/arm/kvm-stub.c
M target/arm/kvm.c
M target/arm/kvm_arm.h
M target/arm/meson.build
Log Message:
-----------
target/arm/arm-qmp-cmds.c: make compilation unit common
Move gic_cap_kvm_probe to target/arm/kvm.c to remove #ifdef CONFIG_KVM.
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: f811e8ba6ce516b962182f5f3261b804e59d6c95
https://github.com/qemu/qemu/commit/f811e8ba6ce516b962182f5f3261b804e59d6c95
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/sparc/ldst_helper.c
Log Message:
-----------
target/sparc: Remove dubious swapping in LD_code() helper
Since the endianness is contained in %oi, cpu_ld*_code_mmu() has
already honored it. Swapping again makes no sense. Remove the
bswap() calls.
Fixes: 2786a3f8d3a ("Use GET_ASI_CODE for ASI_KERNELTXT / ASI_USERTXT")
Reported-by: Richard Henderson <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 136b1158094f6d61e8fa4a397d62982fa85f31ad
https://github.com/qemu/qemu/commit/136b1158094f6d61e8fa4a397d62982fa85f31ad
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/sparc/translate.c
Log Message:
-----------
target/sparc: Replace MO_TE -> MO_BE
We only build the SPARC targets using big endianness order,
therefore the MO_TE definitions expand to the big endian
one. Use the latter which is more explicit.
Mechanical change running:
$ sed -i -e s/MO_TE/MO_BE/ \
$(git grep -wl MO_TE target/sparc/)
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 3563f6093179fc023890c08337fde18e61d3bac0
https://github.com/qemu/qemu/commit/3563f6093179fc023890c08337fde18e61d3bac0
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M configs/targets/sparc-linux-user.mak
M configs/targets/sparc-softmmu.mak
M configs/targets/sparc32plus-linux-user.mak
M configs/targets/sparc64-linux-user.mak
M configs/targets/sparc64-softmmu.mak
Log Message:
-----------
configs/targets: Forbid SPARC to use legacy native endianness APIs
All SPARC-related binaries are buildable without a single
use of the legacy "native endian" API. Set the transitional
TARGET_NOT_USING_LEGACY_NATIVE_ENDIAN_API definition to forbid
further uses of the legacy API.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 11eb2f873b55575c7ee1af3364917c1b231ab15b
https://github.com/qemu/qemu/commit/11eb2f873b55575c7ee1af3364917c1b231ab15b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/sparc/mmu_helper.c
Log Message:
-----------
target/sparc: Replace legacy st_phys() -> address_space_st()
Prefer the address_space_ld/st API over the legacy ld_phys()
because it allow checking for bus access fault.
get_physical_address() already accessed the PTE stored at
%pde_ptr and is going to update it. Assume the address space
is also writeable there. The SPARC v8 manual only mentions
faults (with error condition bits updated) in the READ path
but not on the WRITE (update) one.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 6172a4257e84ba5fc9b818ea7797d17bd730ada4
https://github.com/qemu/qemu/commit/6172a4257e84ba5fc9b818ea7797d17bd730ada4
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M configs/targets/sparc-softmmu.mak
Log Message:
-----------
configs/targets: Restrict legacy ldst_phys() API on 32-bit SPARC target
Since we removed the last legacy uses of the legacy ldst_phys()
API, set the TARGET_NOT_USING_LEGACY_LDST_PHYS_API variable to
hide the legacy API to the qemu-system-sparc binary, avoiding
further API uses to creep in.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: c2e7579505bf62204d650bb3329d147d2df096bd
https://github.com/qemu/qemu/commit/c2e7579505bf62204d650bb3329d147d2df096bd
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target/i386/helper.c
M target/i386/tcg/system/misc_helper.c
Log Message:
-----------
target/i386: Use explicit little-endian LD/ST API
The x86 architecture uses little endianness. Directly use
the little-endian LD/ST API.
Mechanical change running:
$ for a in uw w l q; do \
sed -i -e "s/ld${a}_p(/ld${a}_le_p(/" \
$(git grep -wlE '(ld|st)u?[wlq]_p' target/i386/);
done
Coding style adapted manually.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 3f1926200822adca007258797cb9c0ce153e8729
https://github.com/qemu/qemu/commit/3f1926200822adca007258797cb9c0ce153e8729
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M hw/intc/apic.c
M hw/intc/ioapic.c
Log Message:
-----------
hw/intc: Mark x86-specific [IO]APIC peripherals as little-endian
These devices are only used by the x86 targets, which are
only built as little-endian. Therefore the DEVICE_NATIVE_ENDIAN
definition expand to DEVICE_LITTLE_ENDIAN (besides, the
DEVICE_BIG_ENDIAN case isn't tested). Simplify directly
using DEVICE_LITTLE_ENDIAN.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 33f79f636f0ee94dc05ab474ae3f679f0ddf3a75
https://github.com/qemu/qemu/commit/33f79f636f0ee94dc05ab474ae3f679f0ddf3a75
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M hw/intc/ioapic.c
Log Message:
-----------
hw/intc/ioapic: Replace legacy st_phys() -> address_space_st()
Prefer the address_space_ld/st API over the legacy ld_phys()
because it allow checking for bus access fault. However the
IOAPIC datasheet (82093AA Order Number: 290566-001) doesn't
mention any fault occuring when the system bus (ISA bus) is
accessed. The ISA bus neither offer a way to signal recoverable
access faults. Therefore just inline the stl_le_phys() call,
not specifying any memory transaction attribute nor expecting
transation result, per the definition in
"system/memory_ldst_phys_endian.h.inc":
42 static inline void ST_PHYS(l)(ARG1_DECL, hwaddr addr, uint32_t val)
43 {
44 ADDRESS_SPACE_ST(l)(ARG1, addr, val, MEMTXATTRS_UNSPECIFIED, NULL);
45 }
No logical change intended.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: a8b5e57635c80017034cf89225386b79d734294b
https://github.com/qemu/qemu/commit/a8b5e57635c80017034cf89225386b79d734294b
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M configs/targets/i386-softmmu.mak
M configs/targets/x86_64-softmmu.mak
Log Message:
-----------
configs/targets: Restrict the legacy ldst_phys() API on x86 targets
The x86 targets don't use the legacy ldst_phys() API anymore.
Set the TARGET_NOT_USING_LEGACY_LDST_PHYS_API variable to hide
the legacy API to the x86 binaries, avoiding further API uses
to creep in.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Message-Id: <[email protected]>
Commit: 62822fc7e0f2d04cbbd08507509c9379af21f49b
https://github.com/qemu/qemu/commit/62822fc7e0f2d04cbbd08507509c9379af21f49b
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M MAINTAINERS
M configs/targets/or1k-linux-user.mak
M configs/targets/or1k-softmmu.mak
M hw/openrisc/Kconfig
M hw/openrisc/meson.build
M include/exec/poison.h
M include/system/arch_init.h
M include/user/abitypes.h
M linux-user/meson.build
R linux-user/openrisc/cpu_loop.c
R linux-user/openrisc/elfload.c
R linux-user/openrisc/meson.build
R linux-user/openrisc/signal.c
R linux-user/openrisc/sockbits.h
R linux-user/openrisc/syscall.tbl
R linux-user/openrisc/syscallhdr.sh
R linux-user/openrisc/target_cpu.h
R linux-user/openrisc/target_elf.h
R linux-user/openrisc/target_errno_defs.h
R linux-user/openrisc/target_fcntl.h
R linux-user/openrisc/target_mman.h
R linux-user/openrisc/target_prctl.h
R linux-user/openrisc/target_proc.h
R linux-user/openrisc/target_ptrace.h
R linux-user/openrisc/target_resource.h
R linux-user/openrisc/target_signal.h
R linux-user/openrisc/target_structs.h
R linux-user/openrisc/target_syscall.h
R linux-user/openrisc/termbits.h
A linux-user/or1k/cpu_loop.c
A linux-user/or1k/elfload.c
A linux-user/or1k/meson.build
A linux-user/or1k/signal.c
A linux-user/or1k/sockbits.h
A linux-user/or1k/syscall.tbl
A linux-user/or1k/syscallhdr.sh
A linux-user/or1k/target_cpu.h
A linux-user/or1k/target_elf.h
A linux-user/or1k/target_errno_defs.h
A linux-user/or1k/target_fcntl.h
A linux-user/or1k/target_mman.h
A linux-user/or1k/target_prctl.h
A linux-user/or1k/target_proc.h
A linux-user/or1k/target_ptrace.h
A linux-user/or1k/target_resource.h
A linux-user/or1k/target_signal.h
A linux-user/or1k/target_structs.h
A linux-user/or1k/target_syscall.h
A linux-user/or1k/termbits.h
M linux-user/syscall_defs.h
M system/qdev-monitor.c
M target/Kconfig
M target/meson.build
R target/openrisc/Kconfig
R target/openrisc/cpu-param.h
R target/openrisc/cpu-qom.h
R target/openrisc/cpu.c
R target/openrisc/cpu.h
R target/openrisc/disas.c
R target/openrisc/exception.c
R target/openrisc/exception.h
R target/openrisc/exception_helper.c
R target/openrisc/fpu_helper.c
R target/openrisc/gdbstub.c
R target/openrisc/helper.h
R target/openrisc/insns.decode
R target/openrisc/interrupt.c
R target/openrisc/interrupt_helper.c
R target/openrisc/machine.c
R target/openrisc/meson.build
R target/openrisc/mmu.c
R target/openrisc/sys_helper.c
R target/openrisc/translate.c
A target/or1k/Kconfig
A target/or1k/cpu-param.h
A target/or1k/cpu-qom.h
A target/or1k/cpu.c
A target/or1k/cpu.h
A target/or1k/disas.c
A target/or1k/exception.c
A target/or1k/exception.h
A target/or1k/exception_helper.c
A target/or1k/fpu_helper.c
A target/or1k/gdbstub.c
A target/or1k/helper.h
A target/or1k/insns.decode
A target/or1k/interrupt.c
A target/or1k/interrupt_helper.c
A target/or1k/machine.c
A target/or1k/meson.build
A target/or1k/mmu.c
A target/or1k/sys_helper.c
A target/or1k/translate.c
Log Message:
-----------
target/or1k: Rename from openrisc
This is the minimal change beginning with TARGET_ARCH in
configs/targets/or1k-* from openrisc to or1k, then adjust
TARGET_OR1K, QEMU_ARCH_OR1K, directory names,
and meson.build to match.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-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: 8cbc31d341cb4cc1bc3ac0e22522c163161e0c92
https://github.com/qemu/qemu/commit/8cbc31d341cb4cc1bc3ac0e22522c163161e0c92
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M MAINTAINERS
M hw/openrisc/boot.c
M hw/openrisc/openrisc_sim.c
M hw/openrisc/virt.c
R include/hw/openrisc/boot.h
A include/hw/or1k/boot.h
Log Message:
-----------
include/hw/or1k: Rename from openrisc
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Stafford Horne <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 44967f9422dde879c4ec100c54d44ce887f3fa4a
https://github.com/qemu/qemu/commit/44967f9422dde879c4ec100c54d44ce887f3fa4a
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M MAINTAINERS
M hw/Kconfig
M hw/meson.build
R hw/openrisc/Kconfig
R hw/openrisc/boot.c
R hw/openrisc/cputimer.c
R hw/openrisc/meson.build
R hw/openrisc/openrisc_sim.c
R hw/openrisc/virt.c
A hw/or1k/Kconfig
A hw/or1k/boot.c
A hw/or1k/cputimer.c
A hw/or1k/meson.build
A hw/or1k/openrisc_sim.c
A hw/or1k/virt.c
Log Message:
-----------
hw/or1k: Rename from openrisc
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-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: e4dad5f55f52752001e9c11702ff77d85e874663
https://github.com/qemu/qemu/commit/e4dad5f55f52752001e9c11702ff77d85e874663
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M MAINTAINERS
R tests/tcg/openrisc/Makefile
R tests/tcg/openrisc/test_add.c
R tests/tcg/openrisc/test_addc.c
R tests/tcg/openrisc/test_addi.c
R tests/tcg/openrisc/test_addic.c
R tests/tcg/openrisc/test_and_or.c
R tests/tcg/openrisc/test_bf.c
R tests/tcg/openrisc/test_bnf.c
R tests/tcg/openrisc/test_div.c
R tests/tcg/openrisc/test_divu.c
R tests/tcg/openrisc/test_extx.c
R tests/tcg/openrisc/test_fx.c
R tests/tcg/openrisc/test_j.c
R tests/tcg/openrisc/test_jal.c
R tests/tcg/openrisc/test_lf_add.c
R tests/tcg/openrisc/test_lf_div.c
R tests/tcg/openrisc/test_lf_eqs.c
R tests/tcg/openrisc/test_lf_ges.c
R tests/tcg/openrisc/test_lf_gts.c
R tests/tcg/openrisc/test_lf_les.c
R tests/tcg/openrisc/test_lf_lts.c
R tests/tcg/openrisc/test_lf_mul.c
R tests/tcg/openrisc/test_lf_nes.c
R tests/tcg/openrisc/test_lf_rem.c
R tests/tcg/openrisc/test_lf_sub.c
R tests/tcg/openrisc/test_logic.c
R tests/tcg/openrisc/test_lx.c
R tests/tcg/openrisc/test_movhi.c
R tests/tcg/openrisc/test_mul.c
R tests/tcg/openrisc/test_muli.c
R tests/tcg/openrisc/test_mulu.c
R tests/tcg/openrisc/test_sfeq.c
R tests/tcg/openrisc/test_sfeqi.c
R tests/tcg/openrisc/test_sfges.c
R tests/tcg/openrisc/test_sfgesi.c
R tests/tcg/openrisc/test_sfgeu.c
R tests/tcg/openrisc/test_sfgeui.c
R tests/tcg/openrisc/test_sfgts.c
R tests/tcg/openrisc/test_sfgtsi.c
R tests/tcg/openrisc/test_sfgtu.c
R tests/tcg/openrisc/test_sfgtui.c
R tests/tcg/openrisc/test_sfles.c
R tests/tcg/openrisc/test_sflesi.c
R tests/tcg/openrisc/test_sfleu.c
R tests/tcg/openrisc/test_sfleui.c
R tests/tcg/openrisc/test_sflts.c
R tests/tcg/openrisc/test_sfltsi.c
R tests/tcg/openrisc/test_sfltu.c
R tests/tcg/openrisc/test_sfltui.c
R tests/tcg/openrisc/test_sfne.c
R tests/tcg/openrisc/test_sfnei.c
R tests/tcg/openrisc/test_sub.c
A tests/tcg/or1k/Makefile
A tests/tcg/or1k/test_add.c
A tests/tcg/or1k/test_addc.c
A tests/tcg/or1k/test_addi.c
A tests/tcg/or1k/test_addic.c
A tests/tcg/or1k/test_and_or.c
A tests/tcg/or1k/test_bf.c
A tests/tcg/or1k/test_bnf.c
A tests/tcg/or1k/test_div.c
A tests/tcg/or1k/test_divu.c
A tests/tcg/or1k/test_extx.c
A tests/tcg/or1k/test_fx.c
A tests/tcg/or1k/test_j.c
A tests/tcg/or1k/test_jal.c
A tests/tcg/or1k/test_lf_add.c
A tests/tcg/or1k/test_lf_div.c
A tests/tcg/or1k/test_lf_eqs.c
A tests/tcg/or1k/test_lf_ges.c
A tests/tcg/or1k/test_lf_gts.c
A tests/tcg/or1k/test_lf_les.c
A tests/tcg/or1k/test_lf_lts.c
A tests/tcg/or1k/test_lf_mul.c
A tests/tcg/or1k/test_lf_nes.c
A tests/tcg/or1k/test_lf_rem.c
A tests/tcg/or1k/test_lf_sub.c
A tests/tcg/or1k/test_logic.c
A tests/tcg/or1k/test_lx.c
A tests/tcg/or1k/test_movhi.c
A tests/tcg/or1k/test_mul.c
A tests/tcg/or1k/test_muli.c
A tests/tcg/or1k/test_mulu.c
A tests/tcg/or1k/test_sfeq.c
A tests/tcg/or1k/test_sfeqi.c
A tests/tcg/or1k/test_sfges.c
A tests/tcg/or1k/test_sfgesi.c
A tests/tcg/or1k/test_sfgeu.c
A tests/tcg/or1k/test_sfgeui.c
A tests/tcg/or1k/test_sfgts.c
A tests/tcg/or1k/test_sfgtsi.c
A tests/tcg/or1k/test_sfgtu.c
A tests/tcg/or1k/test_sfgtui.c
A tests/tcg/or1k/test_sfles.c
A tests/tcg/or1k/test_sflesi.c
A tests/tcg/or1k/test_sfleu.c
A tests/tcg/or1k/test_sfleui.c
A tests/tcg/or1k/test_sflts.c
A tests/tcg/or1k/test_sfltsi.c
A tests/tcg/or1k/test_sfltu.c
A tests/tcg/or1k/test_sfltui.c
A tests/tcg/or1k/test_sfne.c
A tests/tcg/or1k/test_sfnei.c
A tests/tcg/or1k/test_sub.c
Log Message:
-----------
tests/tcg/or1k: Rename from openrisc
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Stafford Horne <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 322963969e1f282fa5412f8be0afa13b3c473d6c
https://github.com/qemu/qemu/commit/322963969e1f282fa5412f8be0afa13b3c473d6c
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M MAINTAINERS
R docs/system/openrisc/cpu-features.rst
R docs/system/openrisc/emulation.rst
R docs/system/openrisc/or1k-sim.rst
R docs/system/openrisc/virt.rst
A docs/system/or1k/cpu-features.rst
A docs/system/or1k/emulation.rst
A docs/system/or1k/or1k-sim.rst
A docs/system/or1k/virt.rst
R docs/system/target-openrisc.rst
A docs/system/target-or1k.rst
M docs/system/targets.rst
Log Message:
-----------
docs/system/or1k: Rename from openrisc
Also rename docs/system/target-or1k.rst from target-openrisc.rst,
and update all toctree entries to match.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Stafford Horne <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: afc63fb06794cc2b5409e0f98030796497311876
https://github.com/qemu/qemu/commit/afc63fb06794cc2b5409e0f98030796497311876
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M MAINTAINERS
M hw/or1k/meson.build
R hw/or1k/openrisc_sim.c
A hw/or1k/or1k-sim.c
Log Message:
-----------
hw/or1k: Rename or1k-sim.c from openrisc_sim.c
Match the filename to the machine type: or1k-sim.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Acked-by: Stafford Horne <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 3fdc58a30bfb268e2e7722254f060217bb1e7b51
https://github.com/qemu/qemu/commit/3fdc58a30bfb268e2e7722254f060217bb1e7b51
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M qapi/machine.json
Log Message:
-----------
qapi: Add hexagon to SysEmuTarget
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Brian Cain <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: f87f7e145d63f93315e0f0e00fb9ba0b6ee8570f
https://github.com/qemu/qemu/commit/f87f7e145d63f93315e0f0e00fb9ba0b6ee8570f
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M meson.build
Log Message:
-----------
meson: Add TARGET_ARCH to config_target_data
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-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: e934c624f32f6f44f427d73a2e6a67e983a02ae6
https://github.com/qemu/qemu/commit/e934c624f32f6f44f427d73a2e6a67e983a02ae6
Author: Richard Henderson <[email protected]>
Date: 2026-02-09 (Mon, 09 Feb 2026)
Changed paths:
M target-info-stub.c
M target-info.c
Log Message:
-----------
target-info: Statically initialize target_arch
Use TARGET_ARCH and token pasting to initialize
target_arch from SYS_EMU_TARGET_*.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-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: 5cf9a035aa11f8ddc2fd459703fc9b0d9c3c58bb
https://github.com/qemu/qemu/commit/5cf9a035aa11f8ddc2fd459703fc9b0d9c3c58bb
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/tcg/insn_trans/trans_atomic.c.inc
Log Message:
-----------
target/loongarch: Require atomics to be aligned
Currently, all atomic instructions in LoongArch require the address to
be aligned.
Signed-off-by: Jiajie Chen <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 2276261a01fbf0c08d491c1f8312b90a5f7373c3
https://github.com/qemu/qemu/commit/2276261a01fbf0c08d491c1f8312b90a5f7373c3
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/insns.decode
M target/loongarch/tcg/insn_trans/trans_atomic.c.inc
M target/loongarch/translate.h
Log Message:
-----------
target/loongarch: Add am{swap/add}[_db].{b/h}
The new instructions are introduced in LoongArch v1.1:
- amswap.b
- amswap.h
- amadd.b
- amadd.h
- amswap_db.b
- amswap_db.h
- amadd_db.b
- amadd_db.h
The instructions are gated by CPUCFG2.LAM_BH.
Signed-off-by: Jiajie Chen <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: c1db8eb023f952e6065e479171f091efb255ac49
https://github.com/qemu/qemu/commit/c1db8eb023f952e6065e479171f091efb255ac49
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/insns.decode
M target/loongarch/tcg/insn_trans/trans_atomic.c.inc
M target/loongarch/translate.h
Log Message:
-----------
target/loongarch: Add amcas[_db].{b/h/w/d}
The new instructions are introduced in LoongArch v1.1:
- amcas.b
- amcas.h
- amcas.w
- amcas.d
- amcas_db.b
- amcas_db.h
- amcas_db.w
- amcas_db.d
The new instructions are gated by CPUCFG2.LAMCAS.
Signed-off-by: Jiajie Chen <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: ebe521ad930b04a2cb8b0e98011751b12e84a653
https://github.com/qemu/qemu/commit/ebe521ad930b04a2cb8b0e98011751b12e84a653
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/insns.decode
M target/loongarch/tcg/insn_trans/trans_farith.c.inc
M target/loongarch/tcg/insn_trans/trans_vec.c.inc
M target/loongarch/translate.h
Log Message:
-----------
target/loongarch: Add estimated reciprocal instructions
Add the following new instructions in LoongArch v1.1:
- frecipe.s
- frecipe.d
- frsqrte.s
- frsqrte.d
- vfrecipe.s
- vfrecipe.d
- vfrsqrte.s
- vfrsqrte.d
- xvfrecipe.s
- xvfrecipe.d
- xvfrsqrte.s
- xvfrsqrte.d
They are guarded by CPUCFG2.FRECIPE. Altought the instructions allow
implementation to improve performance by reducing precision, we use the
existing softfloat implementation.
Signed-off-by: Jiajie Chen <[email protected]>
Acked-by: Richard Henderson <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 6e533aca52358dae53d6f4b9db00afb4e50b1e80
https://github.com/qemu/qemu/commit/6e533aca52358dae53d6f4b9db00afb4e50b1e80
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/insns.decode
M target/loongarch/tcg/insn_trans/trans_atomic.c.inc
M target/loongarch/translate.h
Log Message:
-----------
target/loongarch: Add llacq/screl instructions
Add the following instructions in LoongArch v1.1:
- llacq.w
- screl.w
- llacq.d
- screl.d
They are guarded by CPUCFG2.LLACQ_SCREL.
Signed-off-by: Jiajie Chen <[email protected]>
Co-developed-by: Richard Henderson <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 424227ff546b8d90471b2baea0c822fabb24df97
https://github.com/qemu/qemu/commit/424227ff546b8d90471b2baea0c822fabb24df97
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/insns.decode
M target/loongarch/tcg/insn_trans/trans_atomic.c.inc
M target/loongarch/tcg/insn_trans/trans_memory.c.inc
M target/loongarch/tcg/translate.c
M target/loongarch/translate.h
Log Message:
-----------
target/loongarch: Add sc.q instructions
Add the sc.q instruction in LoongArch v1.1, guarded by CPUCFG2.SCQ. It
is implemented by reading 128bit data (llval + llval_high) in ll.d when
aligned to 16B boundary, and cmpxchg 128bit in sc.q. If ld.d
matches the higher part of the 128bit, its data is taken from
llval_high.
Expected assembly sequence:
ll.d lo, base, 0
ld.d hi, base, 8
sc.q lo, hi, base
Signed-off-by: Jiajie Chen <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 59c8adc2830342c2cff5fe8867191d0e166abb29
https://github.com/qemu/qemu/commit/59c8adc2830342c2cff5fe8867191d0e166abb29
Author: Jiajie Chen <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.c
Log Message:
-----------
target/loongarch: Add LA v1.1 instructions to max cpu
Add LA v1.1 new instructinos to max cpu by enabling new features in
CPUCFG2.
Signed-off-by: Jiajie Chen <[email protected]>
Reviewed-by: Song Gao <[email protected]>
Signed-off-by: Song Gao <[email protected]>
Commit: 37daf4ec82411f7c65b3287cf6b2c27a128cec3b
https://github.com/qemu/qemu/commit/37daf4ec82411f7c65b3287cf6b2c27a128cec3b
Author: Peter Maydell <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M MAINTAINERS
M configs/targets/i386-softmmu.mak
M configs/targets/or1k-linux-user.mak
M configs/targets/or1k-softmmu.mak
M configs/targets/sparc-linux-user.mak
M configs/targets/sparc-softmmu.mak
M configs/targets/sparc32plus-linux-user.mak
M configs/targets/sparc64-linux-user.mak
M configs/targets/sparc64-softmmu.mak
M configs/targets/x86_64-softmmu.mak
R docs/system/openrisc/cpu-features.rst
R docs/system/openrisc/emulation.rst
R docs/system/openrisc/or1k-sim.rst
R docs/system/openrisc/virt.rst
A docs/system/or1k/cpu-features.rst
A docs/system/or1k/emulation.rst
A docs/system/or1k/or1k-sim.rst
A docs/system/or1k/virt.rst
R docs/system/target-openrisc.rst
A docs/system/target-or1k.rst
M docs/system/targets.rst
M hw/Kconfig
M hw/intc/apic.c
M hw/intc/ioapic.c
M hw/meson.build
R hw/openrisc/Kconfig
R hw/openrisc/boot.c
R hw/openrisc/cputimer.c
R hw/openrisc/meson.build
R hw/openrisc/openrisc_sim.c
R hw/openrisc/virt.c
A hw/or1k/Kconfig
A hw/or1k/boot.c
A hw/or1k/cputimer.c
A hw/or1k/meson.build
A hw/or1k/or1k-sim.c
A hw/or1k/virt.c
M include/exec/poison.h
R include/hw/openrisc/boot.h
A include/hw/or1k/boot.h
M include/system/arch_init.h
M include/user/abitypes.h
M linux-user/meson.build
R linux-user/openrisc/cpu_loop.c
R linux-user/openrisc/elfload.c
R linux-user/openrisc/meson.build
R linux-user/openrisc/signal.c
R linux-user/openrisc/sockbits.h
R linux-user/openrisc/syscall.tbl
R linux-user/openrisc/syscallhdr.sh
R linux-user/openrisc/target_cpu.h
R linux-user/openrisc/target_elf.h
R linux-user/openrisc/target_errno_defs.h
R linux-user/openrisc/target_fcntl.h
R linux-user/openrisc/target_mman.h
R linux-user/openrisc/target_prctl.h
R linux-user/openrisc/target_proc.h
R linux-user/openrisc/target_ptrace.h
R linux-user/openrisc/target_resource.h
R linux-user/openrisc/target_signal.h
R linux-user/openrisc/target_structs.h
R linux-user/openrisc/target_syscall.h
R linux-user/openrisc/termbits.h
A linux-user/or1k/cpu_loop.c
A linux-user/or1k/elfload.c
A linux-user/or1k/meson.build
A linux-user/or1k/signal.c
A linux-user/or1k/sockbits.h
A linux-user/or1k/syscall.tbl
A linux-user/or1k/syscallhdr.sh
A linux-user/or1k/target_cpu.h
A linux-user/or1k/target_elf.h
A linux-user/or1k/target_errno_defs.h
A linux-user/or1k/target_fcntl.h
A linux-user/or1k/target_mman.h
A linux-user/or1k/target_prctl.h
A linux-user/or1k/target_proc.h
A linux-user/or1k/target_ptrace.h
A linux-user/or1k/target_resource.h
A linux-user/or1k/target_signal.h
A linux-user/or1k/target_structs.h
A linux-user/or1k/target_syscall.h
A linux-user/or1k/termbits.h
M linux-user/syscall_defs.h
M meson.build
M qapi/machine.json
M system/qdev-monitor.c
M target-info-stub.c
M target-info.c
M target/Kconfig
M target/arm/arm-qmp-cmds.c
M target/arm/kvm-stub.c
M target/arm/kvm.c
M target/arm/kvm_arm.h
M target/arm/meson.build
M target/i386/helper.c
M target/i386/tcg/system/misc_helper.c
M target/meson.build
R target/openrisc/Kconfig
R target/openrisc/cpu-param.h
R target/openrisc/cpu-qom.h
R target/openrisc/cpu.c
R target/openrisc/cpu.h
R target/openrisc/disas.c
R target/openrisc/exception.c
R target/openrisc/exception.h
R target/openrisc/exception_helper.c
R target/openrisc/fpu_helper.c
R target/openrisc/gdbstub.c
R target/openrisc/helper.h
R target/openrisc/insns.decode
R target/openrisc/interrupt.c
R target/openrisc/interrupt_helper.c
R target/openrisc/machine.c
R target/openrisc/meson.build
R target/openrisc/mmu.c
R target/openrisc/sys_helper.c
R target/openrisc/translate.c
A target/or1k/Kconfig
A target/or1k/cpu-param.h
A target/or1k/cpu-qom.h
A target/or1k/cpu.c
A target/or1k/cpu.h
A target/or1k/disas.c
A target/or1k/exception.c
A target/or1k/exception.h
A target/or1k/exception_helper.c
A target/or1k/fpu_helper.c
A target/or1k/gdbstub.c
A target/or1k/helper.h
A target/or1k/insns.decode
A target/or1k/interrupt.c
A target/or1k/interrupt_helper.c
A target/or1k/machine.c
A target/or1k/meson.build
A target/or1k/mmu.c
A target/or1k/sys_helper.c
A target/or1k/translate.c
M target/s390x/helper.c
M target/s390x/kvm/pv.h
M target/s390x/kvm/stubs.c
M target/s390x/meson.build
M target/s390x/mmu_helper.c
M target/s390x/s390x-internal.h
M target/s390x/tcg/excp_helper.c
M target/s390x/tcg/meson.build
M target/s390x/tcg/translate.c
M target/sparc/ldst_helper.c
M target/sparc/mmu_helper.c
M target/sparc/translate.c
M tests/functional/riscv64/test_boston.py
R tests/tcg/openrisc/Makefile
R tests/tcg/openrisc/test_add.c
R tests/tcg/openrisc/test_addc.c
R tests/tcg/openrisc/test_addi.c
R tests/tcg/openrisc/test_addic.c
R tests/tcg/openrisc/test_and_or.c
R tests/tcg/openrisc/test_bf.c
R tests/tcg/openrisc/test_bnf.c
R tests/tcg/openrisc/test_div.c
R tests/tcg/openrisc/test_divu.c
R tests/tcg/openrisc/test_extx.c
R tests/tcg/openrisc/test_fx.c
R tests/tcg/openrisc/test_j.c
R tests/tcg/openrisc/test_jal.c
R tests/tcg/openrisc/test_lf_add.c
R tests/tcg/openrisc/test_lf_div.c
R tests/tcg/openrisc/test_lf_eqs.c
R tests/tcg/openrisc/test_lf_ges.c
R tests/tcg/openrisc/test_lf_gts.c
R tests/tcg/openrisc/test_lf_les.c
R tests/tcg/openrisc/test_lf_lts.c
R tests/tcg/openrisc/test_lf_mul.c
R tests/tcg/openrisc/test_lf_nes.c
R tests/tcg/openrisc/test_lf_rem.c
R tests/tcg/openrisc/test_lf_sub.c
R tests/tcg/openrisc/test_logic.c
R tests/tcg/openrisc/test_lx.c
R tests/tcg/openrisc/test_movhi.c
R tests/tcg/openrisc/test_mul.c
R tests/tcg/openrisc/test_muli.c
R tests/tcg/openrisc/test_mulu.c
R tests/tcg/openrisc/test_sfeq.c
R tests/tcg/openrisc/test_sfeqi.c
R tests/tcg/openrisc/test_sfges.c
R tests/tcg/openrisc/test_sfgesi.c
R tests/tcg/openrisc/test_sfgeu.c
R tests/tcg/openrisc/test_sfgeui.c
R tests/tcg/openrisc/test_sfgts.c
R tests/tcg/openrisc/test_sfgtsi.c
R tests/tcg/openrisc/test_sfgtu.c
R tests/tcg/openrisc/test_sfgtui.c
R tests/tcg/openrisc/test_sfles.c
R tests/tcg/openrisc/test_sflesi.c
R tests/tcg/openrisc/test_sfleu.c
R tests/tcg/openrisc/test_sfleui.c
R tests/tcg/openrisc/test_sflts.c
R tests/tcg/openrisc/test_sfltsi.c
R tests/tcg/openrisc/test_sfltu.c
R tests/tcg/openrisc/test_sfltui.c
R tests/tcg/openrisc/test_sfne.c
R tests/tcg/openrisc/test_sfnei.c
R tests/tcg/openrisc/test_sub.c
A tests/tcg/or1k/Makefile
A tests/tcg/or1k/test_add.c
A tests/tcg/or1k/test_addc.c
A tests/tcg/or1k/test_addi.c
A tests/tcg/or1k/test_addic.c
A tests/tcg/or1k/test_and_or.c
A tests/tcg/or1k/test_bf.c
A tests/tcg/or1k/test_bnf.c
A tests/tcg/or1k/test_div.c
A tests/tcg/or1k/test_divu.c
A tests/tcg/or1k/test_extx.c
A tests/tcg/or1k/test_fx.c
A tests/tcg/or1k/test_j.c
A tests/tcg/or1k/test_jal.c
A tests/tcg/or1k/test_lf_add.c
A tests/tcg/or1k/test_lf_div.c
A tests/tcg/or1k/test_lf_eqs.c
A tests/tcg/or1k/test_lf_ges.c
A tests/tcg/or1k/test_lf_gts.c
A tests/tcg/or1k/test_lf_les.c
A tests/tcg/or1k/test_lf_lts.c
A tests/tcg/or1k/test_lf_mul.c
A tests/tcg/or1k/test_lf_nes.c
A tests/tcg/or1k/test_lf_rem.c
A tests/tcg/or1k/test_lf_sub.c
A tests/tcg/or1k/test_logic.c
A tests/tcg/or1k/test_lx.c
A tests/tcg/or1k/test_movhi.c
A tests/tcg/or1k/test_mul.c
A tests/tcg/or1k/test_muli.c
A tests/tcg/or1k/test_mulu.c
A tests/tcg/or1k/test_sfeq.c
A tests/tcg/or1k/test_sfeqi.c
A tests/tcg/or1k/test_sfges.c
A tests/tcg/or1k/test_sfgesi.c
A tests/tcg/or1k/test_sfgeu.c
A tests/tcg/or1k/test_sfgeui.c
A tests/tcg/or1k/test_sfgts.c
A tests/tcg/or1k/test_sfgtsi.c
A tests/tcg/or1k/test_sfgtu.c
A tests/tcg/or1k/test_sfgtui.c
A tests/tcg/or1k/test_sfles.c
A tests/tcg/or1k/test_sflesi.c
A tests/tcg/or1k/test_sfleu.c
A tests/tcg/or1k/test_sfleui.c
A tests/tcg/or1k/test_sflts.c
A tests/tcg/or1k/test_sfltsi.c
A tests/tcg/or1k/test_sfltu.c
A tests/tcg/or1k/test_sfltui.c
A tests/tcg/or1k/test_sfne.c
A tests/tcg/or1k/test_sfnei.c
A tests/tcg/or1k/test_sub.c
Log Message:
-----------
Merge tag 'single-binary-20260206' of https://github.com/philmd/qemu into
staging
Various patches related to single binary effort:
- Reduce RISC-V Boston tests
- Prohibit target_ulong / TARGET_PAGE_SIZE uses on s390x target
- Build target/arm/arm-qmp-cmds once
- Forbid legacy native endianness & ld/st_phys APIs on SPARC targets
- Forbid legacy ld/st_phys APIs on x86 targets
- Rename OpenRISC -> or1k
- Avoid QAPI parsing in target_arch()
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmmKO5wACgkQ4+MsLN6t
# wN5EchAAxWVK1eWW5cO7R3+PxWFFzAMcyTzVUftNIyMLZQcXg5C6P2MSt8gsU8KC
# oOwl9S85u5dYh/PlAJtQYC+wtNUxawaJk26vUm3k+uOY2XgqCLtFKts+id15F3Hb
# RueLTEM095jbFgl5OzDwFVRAXP/z727vRsSN2ULXdphHpSVnrROGLz++Uqn7wAmd
# S9u8q35VVRkHl5TRQBDCYNddvGkW6PY0lSdDPhPMYFDH0Pln1Ao3fEn1zfa1c2gP
# HQ1d4MdHi8XX041o2TPFZf74tEs0EeSaxBtfyFEMByOs2kVe8oiX5oaM37vbejLa
# WAfwkG1imw9LcMo0VyjMGgQMb0tkdCVJWzp47eEAEhxSHBsfX5w7+jG0pBng3BBJ
# 6BrcfzVcWeqScUJPdXbM+mY+uBW09JHsTH37aM1NCsRlJI3gys2TfY/oIyVb7aqM
# C17DPKwxv+LVC5BI8LPAkh/nM2/sh5jtC+DjqaAFfAlo3JPLIUOcEIpFikiGbbzU
# MFH1k6YRAee3e7fW1Sw26R17Sf+VTYO9EhYiyWdyAIaBPZ5r7V/fVZWNNrBvh3Zd
# +ETHyRr/mwxbPx3fiNRg880jsP6mVhpLqykRJN1ttW0eQPaA96aqLmDrez/NFF4D
# NisJI8nlJNSEnF84cKgpV74mbIM5lmwMQi684rnI/Ty31X1hLxU=
# =dY6o
# -----END PGP SIGNATURE-----
# gpg: Signature made Mon Feb 9 19:55:08 2026 GMT
# 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 'single-binary-20260206' of https://github.com/philmd/qemu: (30 commits)
target-info: Statically initialize target_arch
meson: Add TARGET_ARCH to config_target_data
qapi: Add hexagon to SysEmuTarget
hw/or1k: Rename or1k-sim.c from openrisc_sim.c
docs/system/or1k: Rename from openrisc
tests/tcg/or1k: Rename from openrisc
hw/or1k: Rename from openrisc
include/hw/or1k: Rename from openrisc
target/or1k: Rename from openrisc
configs/targets: Restrict the legacy ldst_phys() API on x86 targets
hw/intc/ioapic: Replace legacy st_phys() -> address_space_st()
hw/intc: Mark x86-specific [IO]APIC peripherals as little-endian
target/i386: Use explicit little-endian LD/ST API
configs/targets: Restrict legacy ldst_phys() API on 32-bit SPARC target
target/sparc: Replace legacy st_phys() -> address_space_st()
configs/targets: Forbid SPARC to use legacy native endianness APIs
target/sparc: Replace MO_TE -> MO_BE
target/sparc: Remove dubious swapping in LD_code() helper
target/arm/arm-qmp-cmds.c: make compilation unit common
target/s390x: Expand tcg_global_mem_new() -> tcg_global_mem_new_i64()
...
Signed-off-by: Peter Maydell <[email protected]>
Commit: 0b91040d23dc8820724a60c811223b777f3bc6b7
https://github.com/qemu/qemu/commit/0b91040d23dc8820724a60c811223b777f3bc6b7
Author: Peter Maydell <[email protected]>
Date: 2026-02-10 (Tue, 10 Feb 2026)
Changed paths:
M target/loongarch/cpu.c
M target/loongarch/cpu.h
M target/loongarch/disas.c
M target/loongarch/insns.decode
M target/loongarch/tcg/insn_trans/trans_atomic.c.inc
M target/loongarch/tcg/insn_trans/trans_farith.c.inc
M target/loongarch/tcg/insn_trans/trans_memory.c.inc
M target/loongarch/tcg/insn_trans/trans_vec.c.inc
M target/loongarch/tcg/translate.c
M target/loongarch/translate.h
Log Message:
-----------
Merge tag 'pull-loongarch-20260210' of https://github.com/gaosong715/qemu
into staging
pull-loongarch-2026-02-10
# -----BEGIN PGP SIGNATURE-----
#
# iLMEAAEKAB0WIQTKRzxE1qCcGJoZP81FK5aFKyaCFgUCaYqcuAAKCRBFK5aFKyaC
# FkgeA/9G0mHfS7GOrna5V3mUkTmCZt0vDRyhoUvQYhq5xOxiw6xTwUHSnUGhrW1X
# Rl5I7TcRiv/Bl6pmDB3c0lZ4+V70MQBufxpwURA3XzKT1C2RSjVHEr7p2WzRiXPF
# 0Zgam8cG2xugT3Al9gdsrba1br/OLXtJHj1+n/L6tgAI8V2Beg==
# =WO9M
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue Feb 10 02:49:28 2026 GMT
# 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-20260210' of https://github.com/gaosong715/qemu:
target/loongarch: Add LA v1.1 instructions to max cpu
target/loongarch: Add sc.q instructions
target/loongarch: Add llacq/screl instructions
target/loongarch: Add estimated reciprocal instructions
target/loongarch: Add amcas[_db].{b/h/w/d}
target/loongarch: Add am{swap/add}[_db].{b/h}
target/loongarch: Require atomics to be aligned
Signed-off-by: Peter Maydell <[email protected]>
Compare: https://github.com/qemu/qemu/compare/b3abdfa4862f...0b91040d23dc
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications