[PULL 00/34] ppc queue

Daniel Henrique Barboza posted 34 patches 1 year, 11 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220526213815.92701-1-danielhb413@gmail.com
Maintainers: "Cédric Le Goater" <clg@kaod.org>, Daniel Henrique Barboza <danielhb413@gmail.com>, David Gibson <david@gibson.dropbear.id.au>, Greg Kurz <groug@kaod.org>, "Dr. David Alan Gilbert" <dgilbert@redhat.com>, Laurent Vivier <laurent@vivier.eu>, Markus Armbruster <armbru@redhat.com>, Richard Henderson <richard.henderson@linaro.org>
There is a newer version of this series
docs/system/ppc/pseries.rst         |  29 ++
hmp-commands-info.hx                |   2 +-
hw/intc/pnv_xive2.c                 |   3 -
hw/ppc/e500.c                       |   1 -
hw/ppc/spapr.c                      |  25 +-
include/hw/ppc/spapr.h              |   2 +-
linux-user/elfload.c                |   4 +
monitor/misc.c                      |   3 +
target/ppc/cpu.h                    |  19 +-
target/ppc/cpu_init.c               |  13 +-
target/ppc/fpu_helper.c             | 571 ++++++++++++++++++++++++++++--------
target/ppc/helper.h                 | 259 +++++++++-------
target/ppc/helper_regs.c            |   2 +-
target/ppc/insn32.decode            |  80 ++++-
target/ppc/insn64.decode            |  79 +++++
target/ppc/int_helper.c             | 152 +++++++++-
target/ppc/internal.h               |  15 +
target/ppc/machine.c                |   3 +-
target/ppc/translate.c              |  35 ++-
target/ppc/translate/fp-impl.c.inc  |  30 +-
target/ppc/translate/fp-ops.c.inc   |   1 -
target/ppc/translate/vmx-impl.c.inc |  54 ++--
target/ppc/translate/vmx-ops.c.inc  |   4 -
target/ppc/translate/vsx-impl.c.inc | 237 ++++++++++++---
target/ppc/translate/vsx-ops.c.inc  |   4 -
tcg/ppc/tcg-target.c.inc            |  12 +-
26 files changed, 1286 insertions(+), 353 deletions(-)
[PULL 00/34] ppc queue
Posted by Daniel Henrique Barboza 1 year, 11 months ago
The following changes since commit 2417cbd5916d043e0c56408221fbe9935d0bc8da:

  Merge tag 'ak-pull-request' of https://gitlab.com/berrange/qemu into staging (2022-05-26 07:00:04 -0700)

are available in the Git repository at:

  https://gitlab.com/danielhb/qemu.git tags/pull-ppc-20220526

for you to fetch changes up to 96c343cc774b52b010e464a219d13f8e55e1003f:

  linux-user: Add PowerPC ISA 3.1 and MMA to hwcap (2022-05-26 17:11:33 -0300)

----------------------------------------------------------------
ppc patch queue for 2022-05-26:

Most of the changes are enhancements/fixes made in TCG ppc emulation
code. Several bugs fixes were made across the board as well.

Changes include:

- tcg and target/ppc: VSX MMA implementation, fixes in helper
declarations to use call flags, memory ordering, tlbie and others
- pseries: fixed stdout-path setting with -machine graphics=off
- pseries: allow use of elf parser for kernel address
- other assorted fixes and improvements

----------------------------------------------------------------
Alexey Kardashevskiy (2):
      spapr: Use address from elf parser for kernel address
      spapr/docs: Add a few words about x-vof

Bernhard Beschow (1):
      hw/ppc/e500: Remove unused BINARY_DEVICE_TREE_FILE

Frederic Barrat (1):
      pnv/xive2: Don't overwrite PC registers when writing TCTXT registers

Joel Stanley (1):
      linux-user: Add PowerPC ISA 3.1 and MMA to hwcap

Leandro Lupori (1):
      target/ppc: Fix tlbie

Lucas Mateus Castro (alqotel) (7):
      target/ppc: Implement xxm[tf]acc and xxsetaccz
      target/ppc: Implemented xvi*ger* instructions
      target/ppc: Implemented pmxvi*ger* instructions
      target/ppc: Implemented xvf*ger*
      target/ppc: Implemented xvf16ger*
      target/ppc: Implemented pmxvf*ger*
      target/ppc: Implemented [pm]xvbf16ger2*

Matheus Ferst (12):
      target/ppc: declare darn32/darn64 helpers with TCG_CALL_NO_RWG
      target/ppc: use TCG_CALL_NO_RWG in vector helpers without env
      target/ppc: use TCG_CALL_NO_RWG in BCD helpers
      target/ppc: use TCG_CALL_NO_RWG in VSX helpers without env
      target/ppc: Use TCG_CALL_NO_RWG_SE in fsel helper
      target/ppc: declare xscvspdpn helper with call flags
      target/ppc: declare xvxsigsp helper with call flags
      target/ppc: declare xxextractuw and xxinsertw helpers with call flags
      target/ppc: introduce do_va_helper
      target/ppc: declare vmsum[um]bm helpers with call flags
      target/ppc: declare vmsumuh[ms] helper with call flags
      target/ppc: declare vmsumsh[ms] helper with call flags

Murilo Opsfelder Araujo (1):
      mos6522: fix linking error when CONFIG_MOS6522 is not set

Nicholas Piggin (4):
      target/ppc: Fix eieio memory ordering semantics
      tcg/ppc: ST_ST memory ordering is not provided with eieio
      tcg/ppc: Optimize memory ordering generation with lwsync
      target/ppc: Implement lwsync with weaker memory ordering

Paolo Bonzini (1):
      pseries: allow setting stdout-path even on machines with a VGA

Víctor Colombo (3):
      target/ppc: Fix FPSCR.FI bit being cleared when it shouldn't
      target/ppc: Fix FPSCR.FI changing in float_overflow_excp()
      target/ppc: Rename sfprf to sfifprf where it's also used as set fi flag

 docs/system/ppc/pseries.rst         |  29 ++
 hmp-commands-info.hx                |   2 +-
 hw/intc/pnv_xive2.c                 |   3 -
 hw/ppc/e500.c                       |   1 -
 hw/ppc/spapr.c                      |  25 +-
 include/hw/ppc/spapr.h              |   2 +-
 linux-user/elfload.c                |   4 +
 monitor/misc.c                      |   3 +
 target/ppc/cpu.h                    |  19 +-
 target/ppc/cpu_init.c               |  13 +-
 target/ppc/fpu_helper.c             | 571 ++++++++++++++++++++++++++++--------
 target/ppc/helper.h                 | 259 +++++++++-------
 target/ppc/helper_regs.c            |   2 +-
 target/ppc/insn32.decode            |  80 ++++-
 target/ppc/insn64.decode            |  79 +++++
 target/ppc/int_helper.c             | 152 +++++++++-
 target/ppc/internal.h               |  15 +
 target/ppc/machine.c                |   3 +-
 target/ppc/translate.c              |  35 ++-
 target/ppc/translate/fp-impl.c.inc  |  30 +-
 target/ppc/translate/fp-ops.c.inc   |   1 -
 target/ppc/translate/vmx-impl.c.inc |  54 ++--
 target/ppc/translate/vmx-ops.c.inc  |   4 -
 target/ppc/translate/vsx-impl.c.inc | 237 ++++++++++++---
 target/ppc/translate/vsx-ops.c.inc  |   4 -
 tcg/ppc/tcg-target.c.inc            |  12 +-
 26 files changed, 1286 insertions(+), 353 deletions(-)

Re: [PULL 00/34] ppc queue
Posted by Richard Henderson 1 year, 11 months ago
On 5/26/22 14:37, Daniel Henrique Barboza wrote:
> The following changes since commit 2417cbd5916d043e0c56408221fbe9935d0bc8da:
> 
>    Merge tag 'ak-pull-request' of https://gitlab.com/berrange/qemu into staging (2022-05-26 07:00:04 -0700)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/danielhb/qemu.git tags/pull-ppc-20220526
> 
> for you to fetch changes up to 96c343cc774b52b010e464a219d13f8e55e1003f:
> 
>    linux-user: Add PowerPC ISA 3.1 and MMA to hwcap (2022-05-26 17:11:33 -0300)
> 
> ----------------------------------------------------------------
> ppc patch queue for 2022-05-26:
> 
> Most of the changes are enhancements/fixes made in TCG ppc emulation
> code. Several bugs fixes were made across the board as well.
> 
> Changes include:
> 
> - tcg and target/ppc: VSX MMA implementation, fixes in helper
> declarations to use call flags, memory ordering, tlbie and others
> - pseries: fixed stdout-path setting with -machine graphics=off
> - pseries: allow use of elf parser for kernel address
> - other assorted fixes and improvements

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


r~


> 
> ----------------------------------------------------------------
> Alexey Kardashevskiy (2):
>        spapr: Use address from elf parser for kernel address
>        spapr/docs: Add a few words about x-vof
> 
> Bernhard Beschow (1):
>        hw/ppc/e500: Remove unused BINARY_DEVICE_TREE_FILE
> 
> Frederic Barrat (1):
>        pnv/xive2: Don't overwrite PC registers when writing TCTXT registers
> 
> Joel Stanley (1):
>        linux-user: Add PowerPC ISA 3.1 and MMA to hwcap
> 
> Leandro Lupori (1):
>        target/ppc: Fix tlbie
> 
> Lucas Mateus Castro (alqotel) (7):
>        target/ppc: Implement xxm[tf]acc and xxsetaccz
>        target/ppc: Implemented xvi*ger* instructions
>        target/ppc: Implemented pmxvi*ger* instructions
>        target/ppc: Implemented xvf*ger*
>        target/ppc: Implemented xvf16ger*
>        target/ppc: Implemented pmxvf*ger*
>        target/ppc: Implemented [pm]xvbf16ger2*
> 
> Matheus Ferst (12):
>        target/ppc: declare darn32/darn64 helpers with TCG_CALL_NO_RWG
>        target/ppc: use TCG_CALL_NO_RWG in vector helpers without env
>        target/ppc: use TCG_CALL_NO_RWG in BCD helpers
>        target/ppc: use TCG_CALL_NO_RWG in VSX helpers without env
>        target/ppc: Use TCG_CALL_NO_RWG_SE in fsel helper
>        target/ppc: declare xscvspdpn helper with call flags
>        target/ppc: declare xvxsigsp helper with call flags
>        target/ppc: declare xxextractuw and xxinsertw helpers with call flags
>        target/ppc: introduce do_va_helper
>        target/ppc: declare vmsum[um]bm helpers with call flags
>        target/ppc: declare vmsumuh[ms] helper with call flags
>        target/ppc: declare vmsumsh[ms] helper with call flags
> 
> Murilo Opsfelder Araujo (1):
>        mos6522: fix linking error when CONFIG_MOS6522 is not set
> 
> Nicholas Piggin (4):
>        target/ppc: Fix eieio memory ordering semantics
>        tcg/ppc: ST_ST memory ordering is not provided with eieio
>        tcg/ppc: Optimize memory ordering generation with lwsync
>        target/ppc: Implement lwsync with weaker memory ordering
> 
> Paolo Bonzini (1):
>        pseries: allow setting stdout-path even on machines with a VGA
> 
> Víctor Colombo (3):
>        target/ppc: Fix FPSCR.FI bit being cleared when it shouldn't
>        target/ppc: Fix FPSCR.FI changing in float_overflow_excp()
>        target/ppc: Rename sfprf to sfifprf where it's also used as set fi flag
> 
>   docs/system/ppc/pseries.rst         |  29 ++
>   hmp-commands-info.hx                |   2 +-
>   hw/intc/pnv_xive2.c                 |   3 -
>   hw/ppc/e500.c                       |   1 -
>   hw/ppc/spapr.c                      |  25 +-
>   include/hw/ppc/spapr.h              |   2 +-
>   linux-user/elfload.c                |   4 +
>   monitor/misc.c                      |   3 +
>   target/ppc/cpu.h                    |  19 +-
>   target/ppc/cpu_init.c               |  13 +-
>   target/ppc/fpu_helper.c             | 571 ++++++++++++++++++++++++++++--------
>   target/ppc/helper.h                 | 259 +++++++++-------
>   target/ppc/helper_regs.c            |   2 +-
>   target/ppc/insn32.decode            |  80 ++++-
>   target/ppc/insn64.decode            |  79 +++++
>   target/ppc/int_helper.c             | 152 +++++++++-
>   target/ppc/internal.h               |  15 +
>   target/ppc/machine.c                |   3 +-
>   target/ppc/translate.c              |  35 ++-
>   target/ppc/translate/fp-impl.c.inc  |  30 +-
>   target/ppc/translate/fp-ops.c.inc   |   1 -
>   target/ppc/translate/vmx-impl.c.inc |  54 ++--
>   target/ppc/translate/vmx-ops.c.inc  |   4 -
>   target/ppc/translate/vsx-impl.c.inc | 237 ++++++++++++---
>   target/ppc/translate/vsx-ops.c.inc  |   4 -
>   tcg/ppc/tcg-target.c.inc            |  12 +-
>   26 files changed, 1286 insertions(+), 353 deletions(-)