All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/30] ppc queue
@ 2022-05-05 18:49 Daniel Henrique Barboza
  2022-05-05 18:49 ` [PULL 01/30] target/ppc: initialize 'val' union in kvm_get_one_spr() Daniel Henrique Barboza
                   ` (30 more replies)
  0 siblings, 31 replies; 36+ messages in thread
From: Daniel Henrique Barboza @ 2022-05-05 18:49 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, danielhb413, peter.maydell, richard.henderson

The following changes since commit e91b8994115d2f093e7556c9af2d051a26a98cfb:

  Merge tag 'pull-target-arm-20220505' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2022-05-05 11:30:33 -0500)

are available in the Git repository at:

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

for you to fetch changes up to bf3dd1e6d0d7c5c4906f89776e15dddc22af784b:

  target/ppc: Change MSR_* to follow POWER ISA numbering convention (2022-05-05 15:36:17 -0300)

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

The star of the show in this PR is the 'Remove hidden usages of *env'
work done by Víctor, which impacts a lot of target/ppc code and we want
to get it landed ASAP so future target/ppc contributions can be based on
it.

Other changes:

- XIVE fixes in guest interrupt handling
- BookE debug interrupt fix
- vhost-user TARGET_PPC64 macro fix
- valgrind fixes in kvmppc functions

----------------------------------------------------------------
Bin Meng (1):
      target/ppc: Fix BookE debug interrupt generation

Daniel Henrique Barboza (4):
      target/ppc: initialize 'val' union in kvm_get_one_spr()
      target/ppc: init 'lpcr' in kvmppc_enable_cap_large_decr()
      target/ppc: init 'sregs' in kvmppc_put_books_sregs()
      target/ppc: init 'rmmu_info' in kvm_get_radix_page_info()

Frederic Barrat (2):
      ppc/xive: Always recompute the PIPR when pushing an OS context
      ppc/xive: Update the state of the External interrupt signal

Murilo Opsfelder Araujo (1):
      vhost-user: Use correct macro name TARGET_PPC64

Víctor Colombo (22):
      target/ppc: Remove fpscr_* macros from cpu.h
      target/ppc: Remove unused msr_* macros
      target/ppc: Remove msr_pr macro
      target/ppc: Remove msr_le macro
      target/ppc: Remove msr_ds macro
      target/ppc: Remove msr_ile macro
      target/ppc: Remove msr_ee macro
      target/ppc: Remove msr_ce macro
      target/ppc: Remove msr_pow macro
      target/ppc: Remove msr_me macro
      target/ppc: Remove msr_gs macro
      target/ppc: Remove msr_fp macro
      target/ppc: Remove msr_cm macro
      target/ppc: Remove msr_ir macro
      target/ppc: Remove msr_dr macro
      target/ppc: Remove msr_ep macro
      target/ppc: Remove msr_fe0 and msr_fe1 macros
      target/ppc: Remove msr_ts macro
      target/ppc: Remove msr_hv macro
      target/ppc: Remove msr_de macro
      target/ppc: Add unused msr bits FIELDs
      target/ppc: Change MSR_* to follow POWER ISA numbering convention

 hw/intc/xive.c           |  25 +++++-
 hw/intc/xive2.c          |  18 ++--
 hw/ppc/pegasos2.c        |   2 +-
 hw/ppc/spapr.c           |   2 +-
 hw/virtio/vhost-user.c   |   2 +-
 include/hw/ppc/xive.h    |   1 +
 target/ppc/cpu.c         |   2 +-
 target/ppc/cpu.h         | 220 ++++++++++++++++++++++-------------------------
 target/ppc/cpu_init.c    |  23 +++--
 target/ppc/excp_helper.c |  54 ++++++------
 target/ppc/fpu_helper.c  |  28 +++---
 target/ppc/gdbstub.c     |   2 +-
 target/ppc/helper_regs.c |  15 ++--
 target/ppc/kvm.c         |  16 ++--
 target/ppc/machine.c     |   2 +-
 target/ppc/mem_helper.c  |  23 ++---
 target/ppc/misc_helper.c |   2 +-
 target/ppc/mmu-radix64.c |  11 +--
 target/ppc/mmu_common.c  |  40 +++++----
 target/ppc/mmu_helper.c  |   6 +-
 20 files changed, 260 insertions(+), 234 deletions(-)


^ permalink raw reply	[flat|nested] 36+ messages in thread
* [PULL 00/30] ppc queue
@ 2022-07-18 17:21 Daniel Henrique Barboza
  2022-07-19  8:56 ` Peter Maydell
  0 siblings, 1 reply; 36+ messages in thread
From: Daniel Henrique Barboza @ 2022-07-18 17:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: qemu-ppc, danielhb413, peter.maydell, richard.henderson

The following changes since commit 782378973121addeb11b13fd12a6ac2e69faa33f:

  Merge tag 'pull-target-arm-20220718' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2022-07-18 16:29:32 +0100)

are available in the Git repository at:

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

for you to fetch changes up to d2066bc50d690a6605307eaf0e72a9cf51e6fc25:

  target/ppc: Check page dir/table base alignment (2022-07-18 13:59:43 -0300)

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

This is the last ppc patch queue before the soft freeze. It contains new
TCG instructions and changes, a tricky bug fix in kvmppc_find_cpu_dt()
and other enhancements/fixes.

- tcg and target/ppc:
  - move instructions to decodetree
  - check for bad Radix configs
  - ISA 3.00 tlbie[l]
  - fix gen_*_exception error codes
  - check fortb_env != 0 when printing TBU/TBL/DECR
- fix kvmppc_find_cpu_dt() returning the wrong CPU DT path when there's a
'clock-frequency' property in the root node
- spapr, e500: pass a random seed in /chosen/rng-seed
- all boards: allocate IRQ lines with qdev_init_gpio_in()

----------------------------------------------------------------
Cédric Le Goater (5):
      ppc64: Allocate IRQ lines with qdev_init_gpio_in()
      ppc/40x: Allocate IRQ lines with qdev_init_gpio_in()
      ppc/6xx: Allocate IRQ lines with qdev_init_gpio_in()
      ppc/e500: Allocate IRQ lines with qdev_init_gpio_in()
      ppc: Remove unused irq_inputs

Jason A. Donenfeld (1):
      hw/ppc: pass random seed to fdt

Leandro Lupori (5):
      target/ppc: Move tlbie[l] to decode tree
      target/ppc: Implement ISA 3.00 tlbie[l]
      ppc: Check partition and process table alignment
      target/ppc: Improve Radix xlate level validation
      target/ppc: Check page dir/table base alignment

Lucas Coutinho (9):
      target/ppc: Move slbie to decodetree
      target/ppc: Move slbieg to decodetree
      target/ppc: Move slbia to decodetree
      target/ppc: Move slbmte to decodetree
      target/ppc: Move slbmfev to decodetree
      target/ppc: Move slbmfee to decodetree
      target/ppc: Move slbfee to decodetree
      target/ppc: Move slbsync to decodetree
      target/ppc: Implement slbiag

Matheus Ferst (9):
      target/ppc: Fix gen_priv_exception error value in mfspr/mtspr
      target/ppc: fix exception error value in slbfee
      target/ppc: remove mfdcrux and mtdcrux
      target/ppc: fix exception error code in helper_{load, store}_dcr
      target/ppc: fix PMU Group A register read/write exceptions
      target/ppc: fix exception error code in spr_write_excp_vector
      target/ppc: receive DisasContext explicitly in GEN_PRIV
      target/ppc: add macros to check privilege level
      target/ppc: check tb_env != 0 before printing TBU/TBL/DECR

Murilo Opsfelder Araujo (1):
      target/ppc/kvm: Skip current and parent directories in kvmppc_find_cpu_dt

 hw/intc/xics.c                               |  10 +-
 hw/intc/xive.c                               |   4 +-
 hw/ppc/e500.c                                |  13 +-
 hw/ppc/mac_newworld.c                        |  16 +-
 hw/ppc/mac_oldworld.c                        |   2 +-
 hw/ppc/pegasos2.c                            |   2 +-
 hw/ppc/ppc.c                                 |  30 +-
 hw/ppc/ppc405_uc.c                           |   4 +-
 hw/ppc/ppc440_bamboo.c                       |   4 +-
 hw/ppc/prep.c                                |   2 +-
 hw/ppc/prep_systemio.c                       |   2 +-
 hw/ppc/sam460ex.c                            |   4 +-
 hw/ppc/spapr.c                               |  10 +
 hw/ppc/spapr_hcall.c                         |   9 +
 hw/ppc/virtex_ml507.c                        |  10 +-
 target/ppc/cpu.h                             |   7 +-
 target/ppc/cpu_init.c                        |  27 +-
 target/ppc/helper.h                          |  19 +-
 target/ppc/insn32.decode                     |  34 ++
 target/ppc/kvm.c                             |   6 +
 target/ppc/mmu-book3s-v3.c                   |   5 +
 target/ppc/mmu-book3s-v3.h                   |  15 +
 target/ppc/mmu-hash64.c                      |  41 ++-
 target/ppc/mmu-radix64.c                     |  92 ++++-
 target/ppc/mmu_helper.c                      | 154 ++++++++
 target/ppc/monitor.c                         |   9 +
 target/ppc/power8-pmu-regs.c.inc             |  10 +-
 target/ppc/timebase_helper.c                 |   6 +-
 target/ppc/translate.c                       | 513 +++++++++------------------
 target/ppc/translate/fixedpoint-impl.c.inc   |   7 +-
 target/ppc/translate/fp-impl.c.inc           |   4 +-
 target/ppc/translate/storage-ctrl-impl.c.inc | 250 +++++++++++++
 32 files changed, 849 insertions(+), 472 deletions(-)
 create mode 100644 target/ppc/translate/storage-ctrl-impl.c.inc


^ permalink raw reply	[flat|nested] 36+ messages in thread
* [PULL 00/30] ppc queue
@ 2023-06-26  5:56 Cédric Le Goater
  2023-06-26  8:37 ` Richard Henderson
  0 siblings, 1 reply; 36+ messages in thread
From: Cédric Le Goater @ 2023-06-26  5:56 UTC (permalink / raw)
  To: Richard Henderson
  Cc: qemu-devel, qemu-ppc, Daniel Henrique Barboza, Cédric Le Goater

The following changes since commit 79dbd910c9ea6ca38f8e1b2616b1e5e885b85bd3:

  Merge tag 'hppa-boot-reboot-fixes-pull-request' of https://github.com/hdeller/qemu-hppa into staging (2023-06-25 08:58:49 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 5eb63b88d0ac259c2f49e62b6dcc6527a5caf255:

  tests/avocado: ppc test VOF bios Linux boot (2023-06-25 22:41:31 +0200)

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

* New maintainers
* Nested implementation cleanups
* Various cleanups of the CPU implementation
* SMT support for pseries
* Improvements of the XIVE2 TIMA modeling
* Extra avocado tests for pseries

----------------------------------------------------------------
Cédric Le Goater (7):
      MAINTAINERS: Add reviewers for PowerNV baremetal emulation
      MAINTAINERS: Add reviewer for PowerPC TCG CPUs
      MAINTAINERS: Add reviewer for XIVE
      ppc/prep: Report an error when run with KVM
      ppc/bamboo: Report an error when run with KVM
      ppc/pnv: Rephrase error when run with KVM
      target/ppc: Fix timer register accessors when !KVM

Frederic Barrat (2):
      pnv/xive2: Add a get_config() method on the presenter class
      pnv/xive2: Check TIMA special ops against a dedicated array for P10

Joel Stanley (1):
      ppc/pnv/pci: Clean up error messages

Nicholas Piggin (19):
      target/ppc: gdbstub init spr gdb_id for all CPUs
      ppc/spapr: H_ENTER_NESTED should restore host XER ca field
      ppc/spapr: Add a nested state struct
      ppc/spapr: load and store l2 state with helper functions
      ppc/spapr: Move spapr nested HV to a new file
      target/ppc: Fix instruction loading endianness in alignment interrupt
      target/ppc: Change partition-scope translate interface
      target/ppc: Add SRR1 prefix indication to interrupt handlers
      target/ppc: Implement HEIR SPR
      target/ppc: Add ISA v3.1 LEV indication in SRR1 for system call interrupts
      target/ppc: Better CTRL SPR implementation
      target/ppc: Fix sc instruction handling of LEV field
      target/ppc: Add initial flags and helpers for SMT support
      target/ppc: Add support for SMT CTRL register
      target/ppc: Add msgsnd/p and DPDES SMT support
      spapr: TCG allow up to 8-thread SMT on POWER8 and newer CPUs
      tests/avocado: boot ppc64 pseries to Linux VFS mount
      tests/avocado: Add ppc64 pseries multiprocessor boot tests
      tests/avocado: ppc test VOF bios Linux boot

Philippe Mathieu-Daudé (1):
      hw/ppc/spapr: Test whether TCG is enabled with tcg_enabled()

 MAINTAINERS                     |   4 +
 include/hw/ppc/ppc.h            |   1 +
 include/hw/ppc/spapr.h          |  62 -------
 include/hw/ppc/spapr_cpu_core.h |   5 +-
 include/hw/ppc/spapr_nested.h   | 102 +++++++++++
 include/hw/ppc/xive.h           |   3 +
 target/ppc/cpu.h                |  10 +
 target/ppc/helper.h             |   2 +
 hw/intc/pnv_xive.c              |  11 ++
 hw/intc/pnv_xive2.c             |  44 ++---
 hw/intc/spapr_xive.c            |  16 ++
 hw/intc/xive.c                  |  57 +++++-
 hw/pci-host/pnv_phb4.c          |  14 +-
 hw/ppc/pnv.c                    |   3 +-
 hw/ppc/ppc.c                    |   6 +
 hw/ppc/ppc440_bamboo.c          |  17 +-
 hw/ppc/prep.c                   |  20 +-
 hw/ppc/spapr.c                  |  18 +-
 hw/ppc/spapr_caps.c             |  14 ++
 hw/ppc/spapr_cpu_core.c         |   7 +-
 hw/ppc/spapr_hcall.c            | 335 +---------------------------------
 hw/ppc/spapr_nested.c           | 395 ++++++++++++++++++++++++++++++++++++++++
 target/ppc/cpu_init.c           |  28 +++
 target/ppc/excp_helper.c        | 144 ++++++++++++++-
 target/ppc/gdbstub.c            |  30 +--
 target/ppc/kvm.c                |  12 ++
 target/ppc/misc_helper.c        |  69 ++++++-
 target/ppc/mmu-radix64.c        |  38 ++--
 target/ppc/translate.c          |  62 ++++++-
 hw/ppc/meson.build              |   1 +
 tests/avocado/ppc_pseries.py    |  73 +++++++-
 31 files changed, 1085 insertions(+), 518 deletions(-)
 create mode 100644 include/hw/ppc/spapr_nested.h
 create mode 100644 hw/ppc/spapr_nested.c


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

end of thread, other threads:[~2023-06-26  8:38 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-05 18:49 [PULL 00/30] ppc queue Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 01/30] target/ppc: initialize 'val' union in kvm_get_one_spr() Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 02/30] target/ppc: init 'lpcr' in kvmppc_enable_cap_large_decr() Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 03/30] target/ppc: init 'sregs' in kvmppc_put_books_sregs() Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 04/30] target/ppc: init 'rmmu_info' in kvm_get_radix_page_info() Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 05/30] target/ppc: Fix BookE debug interrupt generation Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 06/30] vhost-user: Use correct macro name TARGET_PPC64 Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 07/30] ppc/xive: Always recompute the PIPR when pushing an OS context Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 08/30] ppc/xive: Update the state of the External interrupt signal Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 09/30] target/ppc: Remove fpscr_* macros from cpu.h Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 10/30] target/ppc: Remove unused msr_* macros Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 11/30] target/ppc: Remove msr_pr macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 12/30] target/ppc: Remove msr_le macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 13/30] target/ppc: Remove msr_ds macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 14/30] target/ppc: Remove msr_ile macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 15/30] target/ppc: Remove msr_ee macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 16/30] target/ppc: Remove msr_ce macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 17/30] target/ppc: Remove msr_pow macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 18/30] target/ppc: Remove msr_me macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 19/30] target/ppc: Remove msr_gs macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 20/30] target/ppc: Remove msr_fp macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 21/30] target/ppc: Remove msr_cm macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 22/30] target/ppc: Remove msr_ir macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 23/30] target/ppc: Remove msr_dr macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 24/30] target/ppc: Remove msr_ep macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 25/30] target/ppc: Remove msr_fe0 and msr_fe1 macros Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 26/30] target/ppc: Remove msr_ts macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 27/30] target/ppc: Remove msr_hv macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 28/30] target/ppc: Remove msr_de macro Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 29/30] target/ppc: Add unused msr bits FIELDs Daniel Henrique Barboza
2022-05-05 18:49 ` [PULL 30/30] target/ppc: Change MSR_* to follow POWER ISA numbering convention Daniel Henrique Barboza
2022-05-06  4:17 ` [PULL 00/30] ppc queue Richard Henderson
2022-07-18 17:21 Daniel Henrique Barboza
2022-07-19  8:56 ` Peter Maydell
2023-06-26  5:56 Cédric Le Goater
2023-06-26  8:37 ` Richard Henderson

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.