The following changes since commit 8bdd3a0308ba8e8d20240ac06de8615959bcf00e:
tests/functional/test_aarch64_replay: reenable on macos (2025-04-14 11:03:16 -0400) are available in the Git repository at: https://gitlab.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 6d8c6dee3a767e7650e5d0640e13adb9f01fa37c: rust/hw/char/pl011: Extract DR write logic into separate function (2025-04-23 10:35:23 +0200) ---------------------------------------------------------------- * target/i386: Fix model number of Zhaoxin YongFeng vCPU template * target/i386: Reset parked vCPUs together with the online ones * scsi: add conversion from ENODEV to sense * target/i386: tweaks to flag handling * target/i386: tweaks to SHLD/SHRD code generation * target/i386: remove some global temporaries from TCG * target/i386: pull emulator outside target/i386/hvf * host/i386: consolidate getting host CPU vendor * rust/hpet: preparation for migration support * rust/pl011: bring over more commits from C version ---------------------------------------------------------------- Ewan Hai (1): target/i386: Fix model number of Zhaoxin YongFeng vCPU template Maciej S. Szmigiero (1): target/i386: Reset parked vCPUs together with the online ones Paolo Bonzini (11): scsi: add conversion from ENODEV to sense target/i386/hvf: fix lflags_to_rflags target/i386: special case ADC/SBB x,0 and SBB x,x target/i386: tcg: remove tmp0 and tmp4 from SHLD/SHRD target/i386: tcg: remove subf from SHLD/SHRD expansion target/i386: tcg: remove tmp0 target/i386: tcg: remove some more uses of temporaries target/i386: tcg: simplify computation of AF after INC/DEC target/i386: emulate: microoptimize and explain ADD_COUT_VEC/SUB_COUT_VEC target/i386: tcg: use cout to commonize add/adc/sub/sbb cases target/i386/emulate: remove flags_mask Rakesh Jeyasingh (2): rust/hw/char/pl011: Extract extract DR read logic into separate function rust/hw/char/pl011: Extract DR write logic into separate function Wei Liu (14): target/i386/hvf: introduce x86_emul_ops target/i386/hvf: remove HVF specific calls from x86_decode.c target/i386/hvf: provide and use handle_io in emul_ops target/i386: rename hvf_mmio_buf to emu_mmio_buf target/i386/hvf: use emul_ops->read_mem in x86_emu.c target/i386/hvf: provide and use write_mem in emul_ops target/i386/hvf: provide and use simulate_{wrmsr, rdmsr} in emul_ops target/i386: rename lazy flags field and its type target/i386/hvf: drop unused headers target/i386/hvf: rename some include guards target/i386: add a directory for x86 instruction emulator target/i386/emulate: add a panic.h target/i386: move x86 instruction emulator out of hvf MAINTAINERS: add an entry for the x86 instruction emulator Zhao Liu (5): i386/cpu: Consolidate the helper to get Host's vendor rust/hpet: convert num_timers to u8 type rust/hpet: convert HPETTimer index to u8 type rust/hpet: Fix a clippy error rust/vmstate_test: Fix typo in test_vmstate_macro_array_of_pointer_wrapped() MAINTAINERS | 8 + target/i386/cpu.h | 33 +- target/i386/emulate/panic.h | 45 ++ target/i386/{hvf => emulate}/x86.h | 4 +- target/i386/{hvf => emulate}/x86_decode.h | 6 +- target/i386/{hvf => emulate}/x86_emu.h | 15 +- target/i386/{hvf => emulate}/x86_flags.h | 6 +- target/i386/hvf/hvf-i386.h | 4 +- target/i386/hvf/vmx.h | 2 +- target/i386/hvf/x86_descr.h | 2 +- target/i386/tcg/cc_helper_template.h.inc | 90 +-- accel/kvm/kvm-all.c | 8 +- scsi/utils.c | 13 +- target/i386/cpu.c | 12 + target/i386/{hvf => emulate}/x86_decode.c | 886 +++++++++++++++--------------- target/i386/{hvf => emulate}/x86_emu.c | 62 +-- target/i386/{hvf => emulate}/x86_flags.c | 66 +-- target/i386/host-cpu.c | 10 +- target/i386/hvf/hvf.c | 57 +- target/i386/hvf/x86.c | 4 +- target/i386/hvf/x86_cpuid.c | 2 +- target/i386/hvf/x86_mmu.c | 2 +- target/i386/hvf/x86_task.c | 6 +- target/i386/hvf/x86hvf.c | 2 +- target/i386/kvm/vmsr_energy.c | 3 +- target/i386/tcg/translate.c | 144 +++-- target/i386/tcg/emit.c.inc | 180 ++++-- rust/hw/char/pl011/src/device.rs | 53 +- rust/hw/timer/hpet/src/hpet.rs | 43 +- rust/qemu-api/tests/vmstate_tests.rs | 4 +- target/i386/emulate/meson.build | 5 + target/i386/hvf/meson.build | 3 - target/i386/meson.build | 1 + 33 files changed, 989 insertions(+), 792 deletions(-) create mode 100644 target/i386/emulate/panic.h rename target/i386/{hvf => emulate}/x86.h (99%) rename target/i386/{hvf => emulate}/x86_decode.h (99%) rename target/i386/{hvf => emulate}/x86_emu.h (75%) rename target/i386/{hvf => emulate}/x86_flags.h (97%) rename target/i386/{hvf => emulate}/x86_decode.c (71%) rename target/i386/{hvf => emulate}/x86_emu.c (95%) rename target/i386/{hvf => emulate}/x86_flags.c (80%) create mode 100644 target/i386/emulate/meson.build -- 2.49.0