mbox

[PULL,00/53] target/i386, scsi, build patches for 2022-10-18

Message ID 20221018133042.856368-1-pbonzini@redhat.com
State New
Headers show

Pull-request

https://gitlab.com/bonzini/qemu.git tags/for-upstream

Message

Paolo Bonzini Oct. 18, 2022, 1:29 p.m. UTC
The following changes since commit 2ba341b3694cf3cff7b8a1df4cc765900d5c4f60:

  Merge tag 'kraxel-20221013-pull-request' of https://gitlab.com/kraxel/qemu into staging (2022-10-13 13:55:53 -0400)

are available in the Git repository at:

  https://gitlab.com/bonzini/qemu.git tags/for-upstream

for you to fetch changes up to 653fad2497bed71d938827299cb9ac38ac333f9b:

  target/i386: remove old SSE decoder (2022-10-18 13:58:05 +0200)

----------------------------------------------------------------
* configure: don't enable firmware for targets that are not built
* configure: don't use strings(1)
* scsi, target/i386: switch from device_legacy_reset() to device_cold_reset()
* target/i386: AVX support for TCG
* target/i386: fix SynIC SINT assertion failure on guest reset
* target/i386: Use atomic operations for pte updates and other cleanups
* tests/tcg: extend SSE tests to AVX
* virtio-scsi: send "REPORTED LUNS CHANGED" sense data upon disk hotplug events

----------------------------------------------------------------
Maciej S. Szmigiero (1):
      hyperv: fix SynIC SINT assertion failure on guest reset

Michal Privoznik (1):
      configure: Avoid using strings binary

Paolo Bonzini (32):
      configure: don't enable firmware for targets that are not built
      target/i386: make ldo/sto operations consistent with ldq
      target/i386: make rex_w available even in 32-bit mode
      target/i386: add core of new i386 decoder
      target/i386: add ALU load/writeback core
      target/i386: add CPUID[EAX=7,ECX=0].ECX to DisasContext
      target/i386: add CPUID feature checks to new decoder
      target/i386: validate VEX prefixes via the instructions' exception classes
      target/i386: validate SSE prefixes directly in the decoding table
      target/i386: move scalar 0F 38 and 0F 3A instruction to new decoder
      target/i386: extend helpers to support VEX.V 3- and 4- operand encodings
      target/i386: support operand merging in binary scalar helpers
      target/i386: provide 3-operand versions of unary scalar helpers
      target/i386: implement additional AVX comparison operators
      target/i386: Introduce 256-bit vector helpers
      target/i386: reimplement 0x0f 0x60-0x6f, add AVX
      target/i386: reimplement 0x0f 0xd8-0xdf, 0xe8-0xef, 0xf8-0xff, add AVX
      target/i386: reimplement 0x0f 0x50-0x5f, add AVX
      target/i386: reimplement 0x0f 0x78-0x7f, add AVX
      target/i386: reimplement 0x0f 0x70-0x77, add AVX
      target/i386: reimplement 0x0f 0xd0-0xd7, 0xe0-0xe7, 0xf0-0xf7, add AVX
      target/i386: clarify (un)signedness of immediates from 0F3Ah opcodes
      target/i386: reimplement 0x0f 0x3a, add AVX
      target/i386: reimplement 0x0f 0x38, add AVX
      target/i386: reimplement 0x0f 0xc2, 0xc4-0xc6, add AVX
      target/i386: reimplement 0x0f 0x10-0x17, add AVX
      target/i386: reimplement 0x0f 0x28-0x2f, add AVX
      target/i386: implement XSAVE and XRSTOR of AVX registers
      target/i386: implement VLDMXCSR/VSTMXCSR
      tests/tcg: extend SSE tests to AVX
      target/i386: move 3DNow to the new decoder
      target/i386: remove old SSE decoder

Paul Brook (3):
      target/i386: add AVX_EN hflag
      target/i386: Prepare ops_sse_header.h for 256 bit AVX
      target/i386: Enable AVX cpuid bits when using TCG

Peter Maydell (3):
      scsi: Use device_cold_reset() and bus_cold_reset()
      hw/scsi/vmw_pvscsi.c: Use device_cold_reset() to reset SCSI devices
      target/i386: Use device_cold_reset() to reset the APIC

Richard Henderson (12):
      target/i386: Save and restore pc_save before tcg_remove_ops_after
      target/i386: Use MMUAccessType across excp_helper.c
      target/i386: Direct call get_hphys from mmu_translate
      target/i386: Introduce structures for mmu_translate
      target/i386: Reorg GET_HPHYS
      target/i386: Add MMU_PHYS_IDX and MMU_NESTED_IDX
      target/i386: Use MMU_NESTED_IDX for vmload/vmsave
      target/i386: Combine 5 sets of variables in mmu_translate
      target/i386: Use atomic operations for pte updates
      target/i386: Use probe_access_full for final stage2 translation
      target/i386: Define XMMReg and access macros, align ZMM registers
      target/i386: Use tcg gvec ops for pmovmskb

Venu Busireddy (1):
      virtio-scsi: Send "REPORTED LUNS CHANGED" sense data upon disk hotplug events

 configure                            |   55 +-
 hw/i386/microvm.c                    |    4 +-
 hw/i386/pc.c                         |    5 +-
 hw/scsi/esp.c                        |    2 +-
 hw/scsi/lsi53c895a.c                 |    4 +-
 hw/scsi/megasas.c                    |    2 +-
 hw/scsi/mptsas.c                     |    8 +-
 hw/scsi/scsi-bus.c                   |   18 +
 hw/scsi/spapr_vscsi.c                |    2 +-
 hw/scsi/virtio-scsi.c                |    8 +-
 hw/scsi/vmw_pvscsi.c                 |    6 +-
 include/hw/scsi/scsi.h               |    1 +
 target/i386/cpu-param.h              |    2 +-
 target/i386/cpu.c                    |   23 +-
 target/i386/cpu.h                    |   66 +-
 target/i386/helper.c                 |   12 +
 target/i386/helper.h                 |    3 +-
 target/i386/kvm/hyperv.c             |    4 +
 target/i386/kvm/kvm.c                |   26 +-
 target/i386/kvm/kvm_i386.h           |    1 +
 target/i386/ops_sse.h                |  700 +++++++----
 target/i386/ops_sse_header.h         |  347 +++---
 target/i386/tcg/decode-new.c.inc     | 1795 +++++++++++++++++++++++++++
 target/i386/tcg/decode-new.h         |  249 ++++
 target/i386/tcg/emit.c.inc           | 2234 ++++++++++++++++++++++++++++++++++
 target/i386/tcg/fpu_helper.c         |   88 +-
 target/i386/tcg/sysemu/excp_helper.c |  706 +++++++----
 target/i386/tcg/sysemu/svm_helper.c  |  234 ++--
 target/i386/tcg/translate.c          | 2094 ++-----------------------------
 tests/tcg/i386/Makefile.target       |    2 +-
 tests/tcg/i386/test-avx.c            |  201 +--
 tests/tcg/i386/test-avx.py           |    5 +-
 32 files changed, 5978 insertions(+), 2929 deletions(-)
 create mode 100644 target/i386/tcg/decode-new.c.inc
 create mode 100644 target/i386/tcg/decode-new.h
 create mode 100644 target/i386/tcg/emit.c.inc

Comments

Stefan Hajnoczi Oct. 18, 2022, 8:01 p.m. UTC | #1
Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/7.2 for any user-visible changes.