[PULL 00/23] i386 changes for 2024-05-23

Paolo Bonzini posted 23 patches 6 months ago
Failed in applying to current master (apply log)
Maintainers: "Michael S. Tsirkin" <mst@redhat.com>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>, Marcelo Tosatti <mtosatti@redhat.com>
include/hw/i386/pc.h             |   1 +
include/hw/i386/topology.h       |  60 +++++++-
target/i386/cpu.h                |  43 +++++-
target/i386/helper.h             |   4 +-
hw/i386/pc.c                     |   3 +
hw/i386/pc_piix.c                |   3 +
hw/i386/pc_q35.c                 |   2 +
hw/i386/pc_sysfw.c               |   8 +-
hw/i386/x86-common.c             |  54 +++++--
hw/i386/x86.c                    |  13 +-
target/i386/cpu.c                | 310 +++++++++++++++++++++++++++++++--------
target/i386/helper.c             |   4 +
target/i386/kvm/hyperv.c         |   2 +-
target/i386/kvm/kvm.c            |   3 +-
target/i386/tcg/int_helper.c     |  19 +--
tests/unit/test-x86-topo.c       |  56 ++++---
target/i386/tcg/decode-new.c.inc |   4 +-
target/i386/tcg/emit.c.inc       |  34 +++--
qemu-options.hx                  |  18 ++-
19 files changed, 491 insertions(+), 150 deletions(-)
[PULL 00/23] i386 changes for 2024-05-23
Posted by Paolo Bonzini 6 months ago
The following changes since commit 01782d6b294f95bcde334386f0aaac593cd28c0d:

  Merge tag 'hw-misc-20240517' of https://github.com/philmd/qemu into staging (2024-05-18 11:49:01 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 84d4b72854869821eb89813c195927fdd3078c12:

  target-i386: hyper-v: Correct kvm_hv_handle_exit return value (2024-05-22 19:56:28 +0200)

----------------------------------------------------------------
* hw/i386/pc_sysfw: Alias rather than copy isa-bios region
* target/i386: add control bits support for LAM
* target/i386: tweaks to new translator
* target/i386: add support for LAM in CPUID enumeration
* hw/i386/pc: Support smp.modules for x86 PC machine
* target-i386: hyper-v: Correct kvm_hv_handle_exit return value

----------------------------------------------------------------
Bernhard Beschow (1):
      hw/i386/pc_sysfw: Alias rather than copy isa-bios region

Binbin Wu (1):
      target/i386: add control bits support for LAM

Paolo Bonzini (2):
      target/i386: generate simpler code for ROL/ROR with immediate count
      target/i386: clean up AAM/AAD

Robert Hoo (1):
      target/i386: add support for LAM in CPUID enumeration

Zhao Liu (16):
      i386/cpu: Fix i/d-cache topology to core level for Intel CPU
      i386/cpu: Use APIC ID info to encode cache topo in CPUID[4]
      i386/cpu: Use APIC ID info get NumSharingCache for CPUID[0x8000001D].EAX[bits 25:14]
      i386/cpu: Consolidate the use of topo_info in cpu_x86_cpuid()
      i386/cpu: Introduce bitmap to cache available CPU topology levels
      i386: Split topology types of CPUID[0x1F] from the definitions of CPUID[0xB]
      i386/cpu: Decouple CPUID[0x1F] subleaf with specific topology level
      i386: Introduce module level cpu topology to CPUX86State
      i386: Support modules_per_die in X86CPUTopoInfo
      i386: Expose module level in CPUID[0x1F]
      i386: Support module_id in X86CPUTopoIDs
      i386/cpu: Introduce module-id to X86CPU
      hw/i386/pc: Support smp.modules for x86 PC machine
      i386: Add cache topology info in CPUCacheInfo
      i386/cpu: Use CPUCacheInfo.share_level to encode CPUID[4]
      i386/cpu: Use CPUCacheInfo.share_level to encode CPUID[0x8000001D].EAX[bits 25:14]

Zhuocheng Ding (1):
      tests: Add test case of APIC ID for module level parsing

donsheng (1):
      target-i386: hyper-v: Correct kvm_hv_handle_exit return value

 include/hw/i386/pc.h             |   1 +
 include/hw/i386/topology.h       |  60 +++++++-
 target/i386/cpu.h                |  43 +++++-
 target/i386/helper.h             |   4 +-
 hw/i386/pc.c                     |   3 +
 hw/i386/pc_piix.c                |   3 +
 hw/i386/pc_q35.c                 |   2 +
 hw/i386/pc_sysfw.c               |   8 +-
 hw/i386/x86-common.c             |  54 +++++--
 hw/i386/x86.c                    |  13 +-
 target/i386/cpu.c                | 310 +++++++++++++++++++++++++++++++--------
 target/i386/helper.c             |   4 +
 target/i386/kvm/hyperv.c         |   2 +-
 target/i386/kvm/kvm.c            |   3 +-
 target/i386/tcg/int_helper.c     |  19 +--
 tests/unit/test-x86-topo.c       |  56 ++++---
 target/i386/tcg/decode-new.c.inc |   4 +-
 target/i386/tcg/emit.c.inc       |  34 +++--
 qemu-options.hx                  |  18 ++-
 19 files changed, 491 insertions(+), 150 deletions(-)
-- 
2.45.1
Re: [PULL 00/23] i386 changes for 2024-05-23
Posted by Richard Henderson 6 months ago
On 5/23/24 08:00, Paolo Bonzini wrote:
> The following changes since commit 01782d6b294f95bcde334386f0aaac593cd28c0d:
> 
>    Merge tag 'hw-misc-20240517' ofhttps://github.com/philmd/qemu  into staging (2024-05-18 11:49:01 +0200)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/bonzini/qemu.git  tags/for-upstream
> 
> for you to fetch changes up to 84d4b72854869821eb89813c195927fdd3078c12:
> 
>    target-i386: hyper-v: Correct kvm_hv_handle_exit return value (2024-05-22 19:56:28 +0200)
> 
> ----------------------------------------------------------------
> * hw/i386/pc_sysfw: Alias rather than copy isa-bios region
> * target/i386: add control bits support for LAM
> * target/i386: tweaks to new translator
> * target/i386: add support for LAM in CPUID enumeration
> * hw/i386/pc: Support smp.modules for x86 PC machine
> * target-i386: hyper-v: Correct kvm_hv_handle_exit return value

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/9.1 as appropriate.


r~