All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/34] ppc queue
@ 2022-05-26 21:37 Daniel Henrique Barboza
  2022-05-26 21:37 ` [PULL 01/34] pseries: allow setting stdout-path even on machines with a VGA Daniel Henrique Barboza
                   ` (34 more replies)
  0 siblings, 35 replies; 40+ messages in thread
From: Daniel Henrique Barboza @ 2022-05-26 21:37 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, danielhb413, peter.maydell, richard.henderson

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(-)


^ permalink raw reply	[flat|nested] 40+ messages in thread
* [PULL 00/34] ppc queue
@ 2022-07-06 20:09 Daniel Henrique Barboza
  2022-07-07  2:24 ` Richard Henderson
  0 siblings, 1 reply; 40+ messages in thread
From: Daniel Henrique Barboza @ 2022-07-06 20:09 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, danielhb413, peter.maydell, richard.henderson

The following changes since commit 180c2f24d5e8eada41e012a3899d29bb695aae06:

  Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into staging (2022-07-06 10:41:34 +0530)

are available in the Git repository at:

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

for you to fetch changes up to 0b83377f46042529adbbf3a77f7ffb6f1e8a0aaa:

  target/ppc: Fix MPC8555 and MPC8560 core type to e500v1 (2022-07-06 10:30:01 -0300)

----------------------------------------------------------------
ppc patch queue for 2022-07-06:

This queue consists of improvements and bug fixes in TCG, powernv and
pSeries, with some fixes in other areas as well.

- tcg and target/ppc: BCDA and mffscdrn implementations, Remove CONFIG_INT128
conditional code
- fix '-cpu max' alias
- remove '-cpu default' alias
- spapr: fixes in DDW handling, H_WATCHDOG support
- powernv: cleanups in the pnv-phb3/4 models
- fix core type of MPC8555 and MPC8560 models

----------------------------------------------------------------
Alexey Kardashevskiy (4):
      spapr/ddw: Reset DMA when the last non-default window is removed
      spapr/ddw: Implement 64bit query extension
      ppc: Define SETFIELD for the ppc target
      ppc/spapr: Implement H_WATCHDOG

Daniel Henrique Barboza (8):
      ppc/pnv: move root port attach to pnv_phb4_realize()
      ppc/pnv: attach phb3/phb4 root ports in QOM tree
      ppc/pnv: assign pnv-phb-root-port chassis/slot earlier
      ppc/pnv: make pnv_ics_get() use the chip8->phbs[] array
      ppc/pnv: make pnv_ics_resend() use chip8->phbs[]
      ppc/pnv: make pnv_chip_power8_pic_print_info() use chip8->phbs[]
      ppc/pnv: remove 'INTERFACE_PCIE_DEVICE' from phb3 root bus
      ppc/pnv: remove 'INTERFACE_PCIE_DEVICE' from phb4 root bus

Matheus Ferst (11):
      target/ppc: use int128.h methods in vpmsumd
      target/ppc: use int128.h methods in vadduqm
      target/ppc: use int128.h methods in vaddecuq and vaddeuqm
      target/ppc: use int128.h methods in vaddcuq
      target/ppc: use int128.h methods in vsubuqm
      target/ppc: use int128.h methods in vsubecuq and vsubeuqm
      target/ppc: use int128.h methods in vsubcuq
      target/ppc: Add flag for ISA v2.06 BCDA instructions
      target/ppc: implement addg6s
      target/ppc: implement cbcdtd
      target/ppc: implement cdtbcd

Murilo Opsfelder Araujo (1):
      target/ppc: Return default CPU for max CPU

Pali Rohár (1):
      target/ppc: Fix MPC8555 and MPC8560 core type to e500v1

Thomas Huth (1):
      target/ppc/cpu-models: Remove the "default" CPU alias

Víctor Colombo (8):
      target/ppc: Change FPSCR_* to follow POWER ISA numbering convention
      target/ppc: Fix insn32.decode style issues
      target/ppc: Move mffscrn[i] to decodetree
      target/ppc: Move mffsce to decodetree
      target/ppc: Move mffsl to decodetree
      target/ppc: Move mffs[.] to decodetree
      target/ppc: Implement mffscdrn[i] instructions
      tests/tcg/ppc64: Add mffsce test

 hw/intc/pnv_xive.c                         |  20 ---
 hw/intc/pnv_xive2.c                        |  20 ---
 hw/pci-host/pnv_phb3.c                     |  22 +--
 hw/pci-host/pnv_phb4.c                     |  40 +----
 hw/pci-host/pnv_phb4_pec.c                 |   3 -
 hw/ppc/pnv.c                               | 102 +++++------
 hw/ppc/spapr.c                             |   4 +
 hw/ppc/spapr_iommu.c                       |   3 +-
 hw/ppc/spapr_pci.c                         |   6 +-
 hw/ppc/spapr_rtas_ddw.c                    |  34 +++-
 hw/watchdog/meson.build                    |   1 +
 hw/watchdog/spapr_watchdog.c               | 274 +++++++++++++++++++++++++++++
 hw/watchdog/trace-events                   |   7 +
 include/hw/pci-host/pnv_phb3_regs.h        |  16 --
 include/hw/ppc/pnv.h                       |   3 +-
 include/hw/ppc/spapr.h                     |  26 ++-
 target/ppc/cpu-models.c                    |  17 +-
 target/ppc/cpu-models.h                    |  14 +-
 target/ppc/cpu.h                           |  89 ++++++----
 target/ppc/cpu_init.c                      |  29 ++-
 target/ppc/dfp_helper.c                    |  65 +++++++
 target/ppc/helper.h                        |  20 ++-
 target/ppc/insn32.decode                   |  71 ++++++--
 target/ppc/int_helper.c                    | 229 ++++--------------------
 target/ppc/internal.h                      |   3 -
 target/ppc/translate/fixedpoint-impl.c.inc |  51 ++++++
 target/ppc/translate/fp-impl.c.inc         | 203 +++++++++++----------
 target/ppc/translate/fp-ops.c.inc          |   9 -
 target/ppc/translate/vmx-impl.c.inc        |  32 ++--
 target/ppc/translate/vmx-ops.c.inc         |   9 +-
 tests/tcg/ppc64/Makefile.target            |   1 +
 tests/tcg/ppc64le/Makefile.target          |   1 +
 tests/tcg/ppc64le/mffsce.c                 |  37 ++++
 33 files changed, 885 insertions(+), 576 deletions(-)
 create mode 100644 hw/watchdog/spapr_watchdog.c
 create mode 100644 tests/tcg/ppc64le/mffsce.c


^ permalink raw reply	[flat|nested] 40+ messages in thread
* [PULL 00/34] ppc queue
@ 2022-01-12 11:55 Cédric Le Goater
  2022-01-13 13:59 ` Peter Maydell
  0 siblings, 1 reply; 40+ messages in thread
From: Cédric Le Goater @ 2022-01-12 11:55 UTC (permalink / raw)
  To: qemu-ppc, qemu-devel
  Cc: Peter Maydell, Richard Henderson, Cédric Le Goater

The following changes since commit 7bb1272f40bdbdebcaec1737c412dcb52e414842:

  Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/python-pull-request' into staging (2022-01-11 14:20:42 +0000)

are available in the Git repository at:

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

for you to fetch changes up to f83460bb203a49dd1693bf8b664d2a935a5be621:

  ppc/pnv: use stack->pci_regs[] in pnv_pec_stk_pci_xscom_write() (2022-01-12 11:28:27 +0100)

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

* New SLOF for PPC970 and POWER5+ (Alexey)
* Fixes for POWER5+ pseries (Cedric)
* Updates of documentation (Leonardo and Thomas)
* First step of exception model cleanup (Fabiano)
* User created PHB3/PHB4 devices (Daniel and Cedric)

----------------------------------------------------------------
Alexey Kardashevskiy (1):
      pseries: Update SLOF firmware image

Cédric Le Goater (9):
      Merge tag 'qemu-slof-20220110' of github.com:aik/qemu into ppc-7.0
      target/ppc: Add popcntb instruction to POWER5+ processors
      spapr: Fix support of POWER5+ processors
      target/ppc: Add extra float instructions to POWER5P processors
      ppc/pnv: Attach PHB3 root port device when defaults are enabled
      ppc/pnv: Introduce support for user created PHB3 devices
      ppc/pnv: Reparent user created PHB3 devices to the PnvChip
      ppc/pnv: Complete user created PHB3 devices
      ppc/pnv: Move num_phbs under Pnv8Chip

Daniel Henrique Barboza (14):
      pnv_phb3.c: add unique chassis and slot for pnv_phb3_root_port
      pnv_phb4.c: add unique chassis and slot for pnv_phb4_root_port
      pnv_phb4.c: make pnv-phb4-root-port user creatable
      pnv_phb4.c: check if root port exists in rc_config functions
      pnv_phb3.h: change TYPE_PNV_PHB3_ROOT_BUS name
      pnv_phb4.c: change TYPE_PNV_PHB4_ROOT_BUS name
      pnv_phb4_pec.c: move pnv_pec_phb_offset() to pnv_phb4.c
      pnv_phb4_pec: use pnv_phb4_pec_get_phb_id() in pnv_pec_dt_xscom()
      ppc/pnv: set phb4 properties in stk_realize()
      ppc/pnv: move PHB4 XSCOM init to phb4_realize()
      ppc/pnv: turn 'phb' into a pointer in struct PnvPhb4PecStack
      ppc/pnv: Introduce user creatable pnv-phb4 devices
      ppc/pnv: turn pnv_phb4_update_regions() into static
      ppc/pnv: use stack->pci_regs[] in pnv_pec_stk_pci_xscom_write()

Fabiano Rosas (8):
      target/ppc: powerpc_excp: Extract software TLB logging into a function
      target/ppc: powerpc_excp: Keep 60x/7x5 soft MMU logs active
      target/ppc: powerpc_excp: Group unimplemented exceptions
      target/ppc: Add HV support to ppc_interrupts_little_endian
      target/ppc: Add MSR_ILE support to ppc_interrupts_little_endian
      target/ppc: Use ppc_interrupts_little_endian in powerpc_excp
      target/ppc: Introduce a wrapper for powerpc_excp
      target/ppc: Set the correct endianness for powernv memory dumps

Leonardo Garcia (1):
      docs: Clarifications and formatting changes in ppc docs.

Thomas Huth (2):
      docs/system/ppc: Merge the PEF information into the pseries page
      MAINTAINERS: Improve the PowerPC machines section

 docs/papr-pef.txt               |  30 ---
 docs/specs/ppc-spapr-hcalls.rst |  21 +-
 docs/system/ppc/pseries.rst     |  75 +++++--
 include/hw/pci-host/pnv_phb3.h  |   4 +-
 include/hw/pci-host/pnv_phb4.h  |  14 +-
 include/hw/ppc/pnv.h            |   8 +-
 target/ppc/cpu.h                |  25 ++-
 hw/pci-host/pnv_phb3.c          |  57 ++++-
 hw/pci-host/pnv_phb4.c          | 486 ++++++++++++++++++++++++++++++++++++----
 hw/pci-host/pnv_phb4_pec.c      | 347 ++--------------------------
 hw/ppc/pnv.c                    |  55 ++++-
 hw/ppc/spapr.c                  |  10 +-
 target/ppc/arch_dump.c          |   2 +-
 target/ppc/cpu_init.c           |   2 +
 target/ppc/excp_helper.c        | 185 +++++----------
 MAINTAINERS                     |  12 +-
 pc-bios/README                  |   2 +-
 pc-bios/slof.bin                | Bin 991920 -> 992384 bytes
 roms/SLOF                       |   2 +-
 19 files changed, 737 insertions(+), 600 deletions(-)
 delete mode 100644 docs/papr-pef.txt


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

end of thread, other threads:[~2022-07-07  2:26 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-26 21:37 [PULL 00/34] ppc queue Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 01/34] pseries: allow setting stdout-path even on machines with a VGA Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 02/34] hw/ppc/e500: Remove unused BINARY_DEVICE_TREE_FILE Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 03/34] spapr: Use address from elf parser for kernel address Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 04/34] spapr/docs: Add a few words about x-vof Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 05/34] mos6522: fix linking error when CONFIG_MOS6522 is not set Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 06/34] target/ppc: Fix tlbie Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 07/34] target/ppc: Fix FPSCR.FI bit being cleared when it shouldn't Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 08/34] target/ppc: Fix FPSCR.FI changing in float_overflow_excp() Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 09/34] target/ppc: Rename sfprf to sfifprf where it's also used as set fi flag Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 10/34] pnv/xive2: Don't overwrite PC registers when writing TCTXT registers Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 11/34] target/ppc: declare darn32/darn64 helpers with TCG_CALL_NO_RWG Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 12/34] target/ppc: use TCG_CALL_NO_RWG in vector helpers without env Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 13/34] target/ppc: use TCG_CALL_NO_RWG in BCD helpers Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 14/34] target/ppc: use TCG_CALL_NO_RWG in VSX helpers without env Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 15/34] target/ppc: Use TCG_CALL_NO_RWG_SE in fsel helper Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 16/34] target/ppc: declare xscvspdpn helper with call flags Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 17/34] target/ppc: declare xvxsigsp " Daniel Henrique Barboza
2022-05-26 21:37 ` [PULL 18/34] target/ppc: declare xxextractuw and xxinsertw helpers " Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 19/34] target/ppc: introduce do_va_helper Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 20/34] target/ppc: declare vmsum[um]bm helpers with call flags Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 21/34] target/ppc: declare vmsumuh[ms] helper " Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 22/34] target/ppc: declare vmsumsh[ms] " Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 23/34] target/ppc: Fix eieio memory ordering semantics Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 24/34] tcg/ppc: ST_ST memory ordering is not provided with eieio Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 25/34] tcg/ppc: Optimize memory ordering generation with lwsync Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 26/34] target/ppc: Implement lwsync with weaker memory ordering Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 27/34] target/ppc: Implement xxm[tf]acc and xxsetaccz Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 28/34] target/ppc: Implemented xvi*ger* instructions Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 29/34] target/ppc: Implemented pmxvi*ger* instructions Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 30/34] target/ppc: Implemented xvf*ger* Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 31/34] target/ppc: Implemented xvf16ger* Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 32/34] target/ppc: Implemented pmxvf*ger* Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 33/34] target/ppc: Implemented [pm]xvbf16ger2* Daniel Henrique Barboza
2022-05-26 21:38 ` [PULL 34/34] linux-user: Add PowerPC ISA 3.1 and MMA to hwcap Daniel Henrique Barboza
2022-05-27 15:19 ` [PULL 00/34] ppc queue Richard Henderson
  -- strict thread matches above, loose matches on Subject: below --
2022-07-06 20:09 Daniel Henrique Barboza
2022-07-07  2:24 ` Richard Henderson
2022-01-12 11:55 Cédric Le Goater
2022-01-13 13:59 ` Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.