[PULL 00/35] ppc queue

Cédric Le Goater posted 35 patches 1 year, 2 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230904090630.725952-1-clg@kaod.org
Maintainers: "Cédric Le Goater" <clg@kaod.org>, "Frédéric Barrat" <fbarrat@linux.ibm.com>, Nicholas Piggin <npiggin@gmail.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, BALATON Zoltan <balaton@eik.bme.hu>, Daniel Henrique Barboza <danielhb413@gmail.com>, David Gibson <david@gibson.dropbear.id.au>, Greg Kurz <groug@kaod.org>, "Hervé Poussineau" <hpoussin@reactos.org>, Harsh Prateek Bora <harshpb@linux.ibm.com>, Alexey Kardashevskiy <aik@ozlabs.ru>, Paolo Bonzini <pbonzini@redhat.com>, Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>, Cleber Rosa <crosa@redhat.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Wainer dos Santos Moschetta <wainersm@redhat.com>, Beraldo Leal <bleal@redhat.com>
There is a newer version of this series
hw/intc/pnv_xive_regs.h                    |   1 +
include/hw/ppc/ppc.h                       |   3 +-
include/hw/ppc/spapr.h                     |   2 +
include/hw/ppc/xive.h                      |   2 +
include/qemu/host-utils.h                  |  21 ++-
target/ppc/cpu.h                           |  12 ++
target/ppc/helper.h                        |   4 +
target/ppc/internal.h                      |   3 +
target/ppc/spr_common.h                    |   3 +
hw/intc/pnv_xive.c                         | 170 +++++++++++++++-----
hw/intc/pnv_xive2.c                        |  27 +++-
hw/intc/xive.c                             |  28 ++--
hw/ppc/e500.c                              |   2 +-
hw/ppc/mac_oldworld.c                      |   1 +
hw/ppc/pegasos2.c                          |   1 +
hw/ppc/pnv_core.c                          |   2 +
hw/ppc/ppc.c                               | 244 +++++++++++++++++++----------
hw/ppc/prep.c                              |   1 +
hw/ppc/spapr.c                             |  32 +++-
hw/ppc/spapr_cpu_core.c                    |   2 +
hw/ppc/spapr_hcall.c                       |  57 +++++++
hw/ppc/vof.c                               |   2 +
target/ppc/compat.c                        |  19 +++
target/ppc/cpu.c                           |  87 ++++++++++
target/ppc/cpu_init.c                      |  21 ++-
target/ppc/excp_helper.c                   | 111 ++++++++++++-
target/ppc/kvm.c                           |   2 +-
target/ppc/machine.c                       |  45 +++++-
target/ppc/misc_helper.c                   |  15 ++
target/ppc/mmu-radix64.c                   |  74 ++++++---
target/ppc/translate.c                     |  64 ++++++--
target/ppc/translate/fixedpoint-impl.c.inc |  16 +-
tests/avocado/replay_kernel.py             |   3 +-
tests/avocado/reverse_debugging.py         |  54 ++++++-
34 files changed, 926 insertions(+), 205 deletions(-)
[PULL 00/35] ppc queue
Posted by Cédric Le Goater 1 year, 2 months ago
The following changes since commit 17780edd81d27fcfdb7a802efc870a99788bd2fc:

  Merge tag 'quick-fix-pull-request' of https://gitlab.com/bsdimp/qemu into staging (2023-08-31 10:06:29 -0400)

are available in the Git repository at:

  https://github.com/legoater/qemu/ tags/pull-ppc-20230904

for you to fetch changes up to 6ed470577a24fe471b09e4be089f34bb1eefc5a0:

  ppc/xive: Add support for the PC MMIOs (2023-09-04 09:34:36 +0200)

----------------------------------------------------------------
ppc queue :

* debug facility improvements
* timebase and decrementer fixes
* record-replay fixes
* TCG fixes
* XIVE model improvements for multichip

----------------------------------------------------------------
Cédric Le Goater (4):
      ppc/xive: Use address_space routines to access the machine RAM
      ppc/xive: Introduce a new XiveRouter end_notify() handler
      ppc/xive: Handle END triggers between chips with MMIOs
      ppc/xive: Add support for the PC MMIOs

Joel Stanley (1):
      ppc: Add stub implementation of TRIG SPRs

Maksim Kostin (1):
      hw/ppc/e500: fix broken snapshot replay

Nicholas Piggin (26):
      target/ppc: Remove single-step suppression inside 0x100-0xf00
      target/ppc: Improve book3s branch trace interrupt for v2.07S
      target/ppc: Suppress single step interrupts on rfi-type instructions
      target/ppc: Implement breakpoint debug facility for v2.07S
      target/ppc: Implement watchpoint debug facility for v2.07S
      spapr: implement H_SET_MODE debug facilities
      ppc/vhyp: reset exception state when handling vhyp hcall
      ppc/vof: Fix missed fields in VOF cleanup
      hw/ppc/ppc.c: Tidy over-long lines
      hw/ppc: Introduce functions for conversion between timebase and nanoseconds
      host-utils: Add muldiv64_round_up
      hw/ppc: Round up the decrementer interval when converting to ns
      hw/ppc: Avoid decrementer rounding errors
      target/ppc: Sign-extend large decrementer to 64-bits
      hw/ppc: Always store the decrementer value
      target/ppc: Migrate DECR SPR
      hw/ppc: Reset timebase facilities on machine reset
      hw/ppc: Read time only once to perform decrementer write
      target/ppc: Fix CPU reservation migration for record-replay
      target/ppc: Fix timebase reset with record-replay
      spapr: Fix machine reset deadlock from replay-record
      spapr: Fix record-replay machine reset consuming too many events
      tests/avocado: boot ppc64 pseries replay-record test to Linux VFS mount
      tests/avocado: reverse-debugging cope with re-executing breakpoints
      tests/avocado: ppc64 reverse debugging tests for pseries and powernv
      target/ppc: Fix LQ, STQ register-pair order for big-endian

Richard Henderson (1):
      target/ppc: Flush inputs to zero with NJ in ppc_store_vscr

Shawn Anastasio (1):
      target/ppc: Generate storage interrupts for radix RC changes

jianchunfu (1):
      target/ppc: Fix the order of kvm_enable judgment about kvmppc_set_interrupt()

 hw/intc/pnv_xive_regs.h                    |   1 +
 include/hw/ppc/ppc.h                       |   3 +-
 include/hw/ppc/spapr.h                     |   2 +
 include/hw/ppc/xive.h                      |   2 +
 include/qemu/host-utils.h                  |  21 ++-
 target/ppc/cpu.h                           |  12 ++
 target/ppc/helper.h                        |   4 +
 target/ppc/internal.h                      |   3 +
 target/ppc/spr_common.h                    |   3 +
 hw/intc/pnv_xive.c                         | 170 +++++++++++++++-----
 hw/intc/pnv_xive2.c                        |  27 +++-
 hw/intc/xive.c                             |  28 ++--
 hw/ppc/e500.c                              |   2 +-
 hw/ppc/mac_oldworld.c                      |   1 +
 hw/ppc/pegasos2.c                          |   1 +
 hw/ppc/pnv_core.c                          |   2 +
 hw/ppc/ppc.c                               | 244 +++++++++++++++++++----------
 hw/ppc/prep.c                              |   1 +
 hw/ppc/spapr.c                             |  32 +++-
 hw/ppc/spapr_cpu_core.c                    |   2 +
 hw/ppc/spapr_hcall.c                       |  57 +++++++
 hw/ppc/vof.c                               |   2 +
 target/ppc/compat.c                        |  19 +++
 target/ppc/cpu.c                           |  87 ++++++++++
 target/ppc/cpu_init.c                      |  21 ++-
 target/ppc/excp_helper.c                   | 111 ++++++++++++-
 target/ppc/kvm.c                           |   2 +-
 target/ppc/machine.c                       |  45 +++++-
 target/ppc/misc_helper.c                   |  15 ++
 target/ppc/mmu-radix64.c                   |  74 ++++++---
 target/ppc/translate.c                     |  64 ++++++--
 target/ppc/translate/fixedpoint-impl.c.inc |  16 +-
 tests/avocado/replay_kernel.py             |   3 +-
 tests/avocado/reverse_debugging.py         |  54 ++++++-
 34 files changed, 926 insertions(+), 205 deletions(-)

Re: [PULL 00/35] ppc queue
Posted by Cédric Le Goater 1 year, 2 months ago
Hello Stefan,

On 9/4/23 11:05, Cédric Le Goater wrote:
> The following changes since commit 17780edd81d27fcfdb7a802efc870a99788bd2fc:
> 
>    Merge tag 'quick-fix-pull-request' of https://gitlab.com/bsdimp/qemu into staging (2023-08-31 10:06:29 -0400)
> 
> are available in the Git repository at:
> 
>    https://github.com/legoater/qemu/ tags/pull-ppc-20230904
> 
> for you to fetch changes up to 6ed470577a24fe471b09e4be089f34bb1eefc5a0:
> 
>    ppc/xive: Add support for the PC MMIOs (2023-09-04 09:34:36 +0200)
> 
There are two little nits to take care of before merging :

* [PATCH v2 05/19] host-utils: Add muldiv64_round_up
   function rename : __muldiv64 -> muldiv64_internal

* [PATCH v2 08/19] target/ppc: Sign-extend large decrementer to 64-bits
   duplicated code which breaks -Wshadow=local

I will address them ASAP in a v2 and rebase.

Thanks,

C.