qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/34] i386, Rust, SCSI changes for 2025-04-23
@ 2025-04-23  9:40 Paolo Bonzini
  2025-04-23  9:40 ` [PULL 01/34] scsi: add conversion from ENODEV to sense Paolo Bonzini
                   ` (34 more replies)
  0 siblings, 35 replies; 36+ messages in thread
From: Paolo Bonzini @ 2025-04-23  9:40 UTC (permalink / raw)
  To: qemu-devel

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



^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2025-04-23 17:58 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-23  9:40 [PULL 00/34] i386, Rust, SCSI changes for 2025-04-23 Paolo Bonzini
2025-04-23  9:40 ` [PULL 01/34] scsi: add conversion from ENODEV to sense Paolo Bonzini
2025-04-23  9:40 ` [PULL 02/34] target/i386: Fix model number of Zhaoxin YongFeng vCPU template Paolo Bonzini
2025-04-23  9:40 ` [PULL 03/34] target/i386: Reset parked vCPUs together with the online ones Paolo Bonzini
2025-04-23  9:40 ` [PULL 04/34] target/i386/hvf: fix lflags_to_rflags Paolo Bonzini
2025-04-23  9:40 ` [PULL 05/34] target/i386: special case ADC/SBB x,0 and SBB x,x Paolo Bonzini
2025-04-23  9:40 ` [PULL 06/34] target/i386: tcg: remove tmp0 and tmp4 from SHLD/SHRD Paolo Bonzini
2025-04-23  9:40 ` [PULL 07/34] target/i386: tcg: remove subf from SHLD/SHRD expansion Paolo Bonzini
2025-04-23  9:40 ` [PULL 08/34] target/i386: tcg: remove tmp0 Paolo Bonzini
2025-04-23  9:40 ` [PULL 09/34] target/i386: tcg: remove some more uses of temporaries Paolo Bonzini
2025-04-23  9:40 ` [PULL 10/34] target/i386: tcg: simplify computation of AF after INC/DEC Paolo Bonzini
2025-04-23  9:40 ` [PULL 11/34] target/i386: emulate: microoptimize and explain ADD_COUT_VEC/SUB_COUT_VEC Paolo Bonzini
2025-04-23  9:40 ` [PULL 12/34] target/i386: tcg: use cout to commonize add/adc/sub/sbb cases Paolo Bonzini
2025-04-23  9:40 ` [PULL 13/34] target/i386/hvf: introduce x86_emul_ops Paolo Bonzini
2025-04-23  9:40 ` [PULL 14/34] target/i386/hvf: remove HVF specific calls from x86_decode.c Paolo Bonzini
2025-04-23  9:40 ` [PULL 15/34] target/i386/hvf: provide and use handle_io in emul_ops Paolo Bonzini
2025-04-23  9:40 ` [PULL 16/34] target/i386: rename hvf_mmio_buf to emu_mmio_buf Paolo Bonzini
2025-04-23  9:40 ` [PULL 17/34] target/i386/hvf: use emul_ops->read_mem in x86_emu.c Paolo Bonzini
2025-04-23  9:40 ` [PULL 18/34] target/i386/hvf: provide and use write_mem in emul_ops Paolo Bonzini
2025-04-23  9:40 ` [PULL 19/34] target/i386/hvf: provide and use simulate_{wrmsr, rdmsr} " Paolo Bonzini
2025-04-23  9:40 ` [PULL 20/34] target/i386: rename lazy flags field and its type Paolo Bonzini
2025-04-23  9:40 ` [PULL 21/34] target/i386/hvf: drop unused headers Paolo Bonzini
2025-04-23  9:40 ` [PULL 22/34] target/i386/hvf: rename some include guards Paolo Bonzini
2025-04-23  9:40 ` [PULL 23/34] target/i386: add a directory for x86 instruction emulator Paolo Bonzini
2025-04-23  9:40 ` [PULL 24/34] target/i386/emulate: add a panic.h Paolo Bonzini
2025-04-23  9:40 ` [PULL 25/34] target/i386: move x86 instruction emulator out of hvf Paolo Bonzini
2025-04-23  9:40 ` [PULL 26/34] MAINTAINERS: add an entry for the x86 instruction emulator Paolo Bonzini
2025-04-23  9:40 ` [PULL 27/34] target/i386/emulate: remove flags_mask Paolo Bonzini
2025-04-23  9:40 ` [PULL 28/34] i386/cpu: Consolidate the helper to get Host's vendor Paolo Bonzini
2025-04-23  9:40 ` [PULL 29/34] rust/hpet: convert num_timers to u8 type Paolo Bonzini
2025-04-23  9:41 ` [PULL 30/34] rust/hpet: convert HPETTimer index " Paolo Bonzini
2025-04-23  9:41 ` [PULL 31/34] rust/hpet: Fix a clippy error Paolo Bonzini
2025-04-23  9:41 ` [PULL 32/34] rust/vmstate_test: Fix typo in test_vmstate_macro_array_of_pointer_wrapped() Paolo Bonzini
2025-04-23  9:41 ` [PULL 33/34] rust/hw/char/pl011: Extract extract DR read logic into separate function Paolo Bonzini
2025-04-23  9:41 ` [PULL 34/34] rust/hw/char/pl011: Extract DR write " Paolo Bonzini
2025-04-23 17:58 ` [PULL 00/34] i386, Rust, SCSI changes for 2025-04-23 Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).