All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nicholas Piggin <npiggin@gmail.com>
To: qemu-devel@nongnu.org
Cc: Nicholas Piggin <npiggin@gmail.com>, qemu-ppc@nongnu.org
Subject: [PULL 00/72] ppc-for-10.0-1 queue
Date: Tue, 11 Mar 2025 22:56:54 +1000	[thread overview]
Message-ID: <20250311125815.903177-1-npiggin@gmail.com> (raw)

The following changes since commit 825b96dbcee23d134b691fc75618b59c5f53da32:

  Merge tag 'migration-20250310-pull-request' of https://gitlab.com/farosas/qemu into staging (2025-03-11 09:32:07 +0800)

are available in the Git repository at:

  https://gitlab.com/npiggin/qemu.git tags/pull-ppc-for-10.0-1-20250311

for you to fetch changes up to 0f17ae24b53eaab4bbe9cfab267c536e2f7fdbd7:

  docs/system/ppc/amigang.rst: Update for NVRAM emulation (2025-03-11 22:43:32 +1000)

----------------------------------------------------------------
* amigaone enhancements, NVRAM and kernel/initrd support
* Next round of XIVE group/crowd changes
* SPI updates for powernv
* Power10 2nd DAWR support for powernv and spapr
* powernv HOMER/OCC fixes and improvements for power management
* powernv PNOR support
* Big cleanup to move TCG code under ifdef or into its own file
* Update SLOF and skiboot ROMs
* Remove 405 boards and deprecate 405 CPU
* Add support for nested KVM "hostwide state" data.

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

BALATON Zoltan (6):
      ppc/amigaone: Simplify replacement dummy_fw
      ppc/amigaone: Implement NVRAM emulation
      ppc/amigaone: Add default environment
      ppc/amigaone: Add kernel and initrd support
      ppc/amigaone: Add #defines for memory map constants
      docs/system/ppc/amigang.rst: Update for NVRAM emulation

Chalapathi V (4):
      hw/ssi/pnv_spi: Replace PnvXferBuffer with Fifo8 structure
      hw/ssi/pnv_spi: Use local var seq_index instead of get_seq_index().
      hw/ssi/pnv_spi: Make bus names distinct for each controllers of a socket
      hw/ssi/pnv_spi: Put a limit to RDR match failures

Cédric Le Goater (3):
      ppc/ppc405: Remove tests
      ppc/ppc405: Remove boards
      hw/ppc: Deprecate 405 CPUs

Frederic Barrat (10):
      ppc/xive2: Update NVP save/restore for group attributes
      ppc/xive2: Add grouping level to notification
      ppc/xive2: Support group-matching when looking for target
      ppc/xive2: Add undelivered group interrupt to backlog
      ppc/xive2: Process group backlog when pushing an OS context
      ppc/xive2: Process group backlog when updating the CPPR
      qtest/xive: Add group-interrupt test
      ppc/xive2: Add support for MMIO operations on the NVPG/NVC BAR
      ppc/xive2: Support crowd-matching when looking for target
      ppc/xive2: Check crowd backlog when scanning group backlog

Glenn Miles (3):
      pnv/xive2: Rename nvp_ to nvx_ if they can refer to NVP or NVGC
      qtest/xive: Change printf to g_test_message
      qtest/xive: Add test of pool interrupts

Michael Kowal (1):
      ppc/xive: Rename ipb_to_pipr() to xive_ipb_to_pipr()

Nicholas Piggin (22):
      ppc/pnv: Update skiboot to 7.1-106
      ppc/pnv/phb4: Add pervasive chiplet support to PHB4/5
      ppc/pnv/homer: Fix OCC registers
      ppc/pnv/homer: Make dummy reads return 0
      ppc/pnv/occ: Fix common area sensor offsets
      ppc/pnv/homer: class-based base and size
      ppc/pnv/occ: Better document OCCMISC bits
      ppc/pnv: Make HOMER memory a RAM region
      ppc/pnv/occ: Update pstate frequency tables
      ppc/pnv/occ: Add POWER10 OCC-OPAL data format
      ppc/pnv/occ: Implement a basic dynamic OCC model
      target/ppc: Add Power9/10 power management SPRs
      ppc/pnv: Support LPC host controller irqs other than serirqs
      ppc/pnv: raise no-response errors if an LPC transaction fails
      ppc/pnv: Implement LPC FW address space IDSEL
      ppc/pnv: Move PNOR to offset 0 in the ISA FW space
      ppc/pnv: Add a PNOR address and size sanity checks
      ppc/pnv: Add a default formatted PNOR image
      target/ppc: fix timebase register reset state
      target/ppc: Wire up BookE ATB registers for e500 family
      target/ppc: Avoid warning message for zero process table entries
      spapr: Generate random HASHPKEYR for spapr machines

Philippe Mathieu-Daudé (18):
      hw/ppc/spapr: Restrict CONFER hypercall to TCG
      target/ppc: Make ppc_ldl_code() declaration public
      target/ppc: Move TCG specific exception handlers to tcg-excp_helper.c
      target/ppc: Move ppc_ldl_code() to tcg-excp_helper.c
      target/ppc: Ensure powerpc_mcheck_checkstop() is only called under TCG
      target/ppc: Restrict powerpc_checkstop() to TCG
      target/ppc: Remove raise_exception_ra()
      target/ppc: Restrict exception helpers to TCG
      target/ppc: Restrict various common helpers to TCG
      target/ppc: Fix style in excp_helper.c
      target/ppc: Make powerpc_excp() prototype public
      target/ppc: Restrict ATTN / SCV / PMINSN helpers to TCG
      hw/ppc/spapr: Convert HPTE() macro as hpte_get_ptr() method
      hw/ppc/spapr: Convert HPTE_VALID() macro as hpte_is_valid() method
      hw/ppc/spapr: Convert HPTE_DIRTY() macro as hpte_is_dirty() method
      hw/ppc/spapr: Convert CLEAN_HPTE() macro as hpte_set_clean() method
      hw/ppc/spapr: Convert DIRTY_HPTE() macro as hpte_set_dirty() method
      hw/ppc/epapr: Do not swap ePAPR magic value

Shivaprasad G Bhat (2):
      ppc: Enable 2nd DAWR support on Power10 PowerNV machine
      ppc: spapr: Enable 2nd DAWR on Power10 pSeries machine

Vaibhav Jain (1):
      spapr: nested: Add support for reporting Hostwide state counter

dan tan (1):
      ppc/pnv: Add new PowerPC Special Purpose Registers (RWMR)

 MAINTAINERS                        |    7 +-
 docs/about/deprecated.rst          |   17 +-
 docs/about/removed-features.rst    |    7 +
 docs/system/ppc/amigang.rst        |   17 +-
 docs/system/ppc/embedded.rst       |    1 -
 docs/system/ppc/powernv.rst        |    7 +
 hw/intc/pnv_xive.c                 |   10 +-
 hw/intc/pnv_xive2.c                |  166 ++++-
 hw/intc/spapr_xive.c               |    8 +-
 hw/intc/trace-events               |    6 +-
 hw/intc/xive.c                     |  205 +++---
 hw/intc/xive2.c                    |  690 +++++++++++++++++---
 hw/pci-host/pnv_phb4_pec.c         |   55 +-
 hw/ppc/Kconfig                     |    9 -
 hw/ppc/amigaone.c                  |  284 ++++++++-
 hw/ppc/meson.build                 |    3 -
 hw/ppc/pnv.c                       |  150 +++--
 hw/ppc/pnv_bmc.c                   |   28 +
 hw/ppc/pnv_homer.c                 |  230 ++-----
 hw/ppc/pnv_lpc.c                   |   89 +--
 hw/ppc/pnv_occ.c                   |  670 +++++++++++++++++++-
 hw/ppc/ppc.c                       |   11 +-
 hw/ppc/ppc405.h                    |  186 ------
 hw/ppc/ppc405_boards.c             |  520 ---------------
 hw/ppc/ppc405_uc.c                 | 1216 ------------------------------------
 hw/ppc/sam460ex.c                  |    2 +-
 hw/ppc/spapr.c                     |   80 ++-
 hw/ppc/spapr_caps.c                |   43 ++
 hw/ppc/spapr_cpu_core.c            |    2 +
 hw/ppc/spapr_hcall.c               |   29 +-
 hw/ppc/spapr_nested.c              |  119 +++-
 hw/ppc/virtex_ml507.c              |    2 +-
 hw/ssi/pnv_spi.c                   |  366 +++++------
 include/hw/pci-host/pnv_phb4.h     |    5 +
 include/hw/ppc/pnv.h               |    6 +-
 include/hw/ppc/pnv_homer.h         |   12 +-
 include/hw/ppc/pnv_occ.h           |    9 +
 include/hw/ppc/pnv_pnor.h          |    6 +-
 include/hw/ppc/pnv_xscom.h         |    4 +
 include/hw/ppc/spapr.h             |    7 +-
 include/hw/ppc/spapr_nested.h      |   67 +-
 include/hw/ppc/xive.h              |   41 +-
 include/hw/ppc/xive2.h             |   24 +-
 include/hw/ppc/xive2_regs.h        |   17 +-
 include/hw/ppc/xive_regs.h         |   25 +-
 include/hw/ssi/pnv_spi.h           |    7 +-
 pc-bios/README                     |   17 +-
 pc-bios/meson.build                |    1 +
 pc-bios/pnv-pnor.bin               |  Bin 0 -> 139264 bytes
 pc-bios/skiboot.lid                |  Bin 2527328 -> 2592960 bytes
 pc-bios/slof.bin                   |  Bin 995000 -> 996184 bytes
 roms/skiboot                       |    2 +-
 target/ppc/cpu.c                   |   45 +-
 target/ppc/cpu.h                   |   14 +-
 target/ppc/cpu_init.c              |   48 ++
 target/ppc/excp_helper.c           |  842 +------------------------
 target/ppc/helper.h                |    4 +
 target/ppc/internal.h              |    8 +-
 target/ppc/kvm.c                   |   12 +
 target/ppc/kvm_ppc.h               |   12 +
 target/ppc/machine.c               |    3 +-
 target/ppc/meson.build             |    1 +
 target/ppc/misc_helper.c           |   63 ++
 target/ppc/mmu-radix64.c           |   14 +
 target/ppc/spr_common.h            |    4 +
 target/ppc/tcg-excp_helper.c       |  851 +++++++++++++++++++++++++
 target/ppc/translate.c             |   28 +
 tests/functional/meson.build       |    1 -
 tests/functional/test_ppc_405.py   |   37 --
 tests/qtest/m48t59-test.c          |    5 -
 tests/qtest/meson.build            |    4 +-
 tests/qtest/pnv-spi-seeprom-test.c |    2 +-
 tests/qtest/pnv-xive2-common.h     |    1 +
 tests/qtest/pnv-xive2-flush-sync.c |    6 +-
 tests/qtest/pnv-xive2-nvpg_bar.c   |  152 +++++
 tests/qtest/pnv-xive2-test.c       |  249 +++++++-
 76 files changed, 4201 insertions(+), 3690 deletions(-)
 delete mode 100644 hw/ppc/ppc405.h
 delete mode 100644 hw/ppc/ppc405_boards.c
 delete mode 100644 hw/ppc/ppc405_uc.c
 create mode 100644 pc-bios/pnv-pnor.bin
 create mode 100644 target/ppc/tcg-excp_helper.c
 delete mode 100755 tests/functional/test_ppc_405.py
 create mode 100644 tests/qtest/pnv-xive2-nvpg_bar.c


             reply	other threads:[~2025-03-11 13:09 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-11 12:56 Nicholas Piggin [this message]
2025-03-11 12:56 ` [PULL 01/72] ppc/ppc405: Remove tests Nicholas Piggin
2025-03-11 12:56 ` [PULL 02/72] ppc/ppc405: Remove boards Nicholas Piggin
2025-03-11 12:56 ` [PULL 03/72] hw/ppc: Deprecate 405 CPUs Nicholas Piggin
2025-03-11 12:56 ` [PULL 04/72] ppc/pnv: Update skiboot to 7.1-106 Nicholas Piggin
2025-03-11 12:56 ` [PULL 05/72] pseries: Update SLOF firmware image Nicholas Piggin
2025-03-11 12:57 ` [PULL 06/72] ppc/pnv/phb4: Add pervasive chiplet support to PHB4/5 Nicholas Piggin
2025-03-11 12:57 ` [PULL 07/72] ppc/pnv/homer: Fix OCC registers Nicholas Piggin
2025-03-11 12:57 ` [PULL 08/72] ppc/pnv/homer: Make dummy reads return 0 Nicholas Piggin
2025-03-11 12:57 ` [PULL 09/72] ppc/pnv/occ: Fix common area sensor offsets Nicholas Piggin
2025-03-13  7:57   ` Michael Tokarev
2025-03-11 12:57 ` [PULL 10/72] ppc/pnv/homer: class-based base and size Nicholas Piggin
2025-03-11 12:57 ` [PULL 11/72] ppc/pnv/occ: Better document OCCMISC bits Nicholas Piggin
2025-03-11 12:57 ` [PULL 12/72] ppc/pnv: Make HOMER memory a RAM region Nicholas Piggin
2025-03-11 12:57 ` [PULL 13/72] ppc/pnv/occ: Update pstate frequency tables Nicholas Piggin
2025-03-11 12:57 ` [PULL 14/72] ppc/pnv/occ: Add POWER10 OCC-OPAL data format Nicholas Piggin
2025-03-11 12:57 ` [PULL 15/72] ppc/pnv/occ: Implement a basic dynamic OCC model Nicholas Piggin
2025-03-11 12:57 ` [PULL 16/72] target/ppc: Add Power9/10 power management SPRs Nicholas Piggin
2025-03-11 12:57 ` [PULL 17/72] ppc/pnv: Support LPC host controller irqs other than serirqs Nicholas Piggin
2025-03-11 12:57 ` [PULL 18/72] ppc/pnv: raise no-response errors if an LPC transaction fails Nicholas Piggin
2025-03-11 12:57 ` [PULL 19/72] ppc/pnv: Implement LPC FW address space IDSEL Nicholas Piggin
2025-03-11 12:57 ` [PULL 20/72] ppc/pnv: Move PNOR to offset 0 in the ISA FW space Nicholas Piggin
2025-03-11 12:57 ` [PULL 21/72] ppc/pnv: Add a PNOR address and size sanity checks Nicholas Piggin
2025-03-11 12:57 ` [PULL 22/72] ppc/pnv: Add a default formatted PNOR image Nicholas Piggin
2025-03-11 12:57 ` [PULL 23/72] ppc/xive2: Update NVP save/restore for group attributes Nicholas Piggin
2025-03-11 12:57 ` [PULL 24/72] ppc/xive: Rename ipb_to_pipr() to xive_ipb_to_pipr() Nicholas Piggin
2025-03-11 12:57 ` [PULL 25/72] ppc/xive2: Add grouping level to notification Nicholas Piggin
2025-03-11 12:57 ` [PULL 26/72] ppc/xive2: Support group-matching when looking for target Nicholas Piggin
2025-03-11 12:57 ` [PULL 27/72] ppc/xive2: Add undelivered group interrupt to backlog Nicholas Piggin
2025-03-11 12:57 ` [PULL 28/72] ppc/xive2: Process group backlog when pushing an OS context Nicholas Piggin
2025-03-11 12:57 ` [PULL 29/72] ppc/xive2: Process group backlog when updating the CPPR Nicholas Piggin
2025-03-11 12:57 ` [PULL 30/72] qtest/xive: Add group-interrupt test Nicholas Piggin
2025-03-11 12:57 ` [PULL 31/72] ppc/xive2: Add support for MMIO operations on the NVPG/NVC BAR Nicholas Piggin
2025-03-11 12:57 ` [PULL 32/72] ppc/xive2: Support crowd-matching when looking for target Nicholas Piggin
2025-03-11 12:57 ` [PULL 33/72] pnv/xive2: Rename nvp_ to nvx_ if they can refer to NVP or NVGC Nicholas Piggin
2025-03-11 12:57 ` [PULL 34/72] ppc/xive2: Check crowd backlog when scanning group backlog Nicholas Piggin
2025-03-11 12:57 ` [PULL 35/72] qtest/xive: Change printf to g_test_message Nicholas Piggin
2025-03-11 12:57 ` [PULL 36/72] qtest/xive: Add test of pool interrupts Nicholas Piggin
2025-03-11 12:57 ` [PULL 37/72] hw/ssi/pnv_spi: Replace PnvXferBuffer with Fifo8 structure Nicholas Piggin
2025-03-11 12:57 ` [PULL 38/72] hw/ssi/pnv_spi: Use local var seq_index instead of get_seq_index() Nicholas Piggin
2025-03-11 12:57 ` [PULL 39/72] hw/ssi/pnv_spi: Make bus names distinct for each controllers of a socket Nicholas Piggin
2025-03-11 12:57 ` [PULL 40/72] hw/ssi/pnv_spi: Put a limit to RDR match failures Nicholas Piggin
2025-03-11 12:57 ` [PULL 41/72] hw/ppc/spapr: Restrict CONFER hypercall to TCG Nicholas Piggin
2025-03-11 12:57 ` [PULL 42/72] ppc/pnv: Add new PowerPC Special Purpose Registers (RWMR) Nicholas Piggin
2025-03-11 12:57 ` [PULL 43/72] target/ppc: Make ppc_ldl_code() declaration public Nicholas Piggin
2025-03-11 12:57 ` [PULL 44/72] target/ppc: Move TCG specific exception handlers to tcg-excp_helper.c Nicholas Piggin
2025-03-11 12:57 ` [PULL 45/72] target/ppc: Move ppc_ldl_code() " Nicholas Piggin
2025-03-11 12:57 ` [PULL 46/72] target/ppc: Ensure powerpc_mcheck_checkstop() is only called under TCG Nicholas Piggin
2025-03-11 12:57 ` [PULL 47/72] target/ppc: Restrict powerpc_checkstop() to TCG Nicholas Piggin
2025-03-11 12:57 ` [PULL 48/72] target/ppc: Remove raise_exception_ra() Nicholas Piggin
2025-03-11 12:57 ` [PULL 49/72] target/ppc: Restrict exception helpers to TCG Nicholas Piggin
2025-03-11 12:57 ` [PULL 50/72] target/ppc: Restrict various common " Nicholas Piggin
2025-03-11 12:57 ` [PULL 51/72] target/ppc: Fix style in excp_helper.c Nicholas Piggin
2025-03-11 12:57 ` [PULL 52/72] target/ppc: Make powerpc_excp() prototype public Nicholas Piggin
2025-03-11 12:57 ` [PULL 53/72] target/ppc: Restrict ATTN / SCV / PMINSN helpers to TCG Nicholas Piggin
2025-03-11 12:57 ` [PULL 54/72] hw/ppc/spapr: Convert HPTE() macro as hpte_get_ptr() method Nicholas Piggin
2025-03-11 12:57 ` [PULL 55/72] hw/ppc/spapr: Convert HPTE_VALID() macro as hpte_is_valid() method Nicholas Piggin
2025-03-11 12:57 ` [PULL 56/72] hw/ppc/spapr: Convert HPTE_DIRTY() macro as hpte_is_dirty() method Nicholas Piggin
2025-03-11 12:57 ` [PULL 57/72] hw/ppc/spapr: Convert CLEAN_HPTE() macro as hpte_set_clean() method Nicholas Piggin
2025-03-11 12:57 ` [PULL 58/72] hw/ppc/spapr: Convert DIRTY_HPTE() macro as hpte_set_dirty() method Nicholas Piggin
2025-03-11 12:57 ` [PULL 59/72] hw/ppc/epapr: Do not swap ePAPR magic value Nicholas Piggin
2025-03-11 12:57 ` [PULL 60/72] ppc: Enable 2nd DAWR support on Power10 PowerNV machine Nicholas Piggin
2025-03-11 12:57 ` [PULL 61/72] ppc: spapr: Enable 2nd DAWR on Power10 pSeries machine Nicholas Piggin
2025-03-11 12:57 ` [PULL 62/72] spapr: nested: Add support for reporting Hostwide state counter Nicholas Piggin
2025-03-11 12:57 ` [PULL 63/72] target/ppc: fix timebase register reset state Nicholas Piggin
2025-03-11 12:57 ` [PULL 64/72] target/ppc: Wire up BookE ATB registers for e500 family Nicholas Piggin
2025-03-11 12:57 ` [PULL 65/72] target/ppc: Avoid warning message for zero process table entries Nicholas Piggin
2025-03-11 12:58 ` [PULL 66/72] spapr: Generate random HASHPKEYR for spapr machines Nicholas Piggin
2025-03-11 12:58 ` [PULL 67/72] ppc/amigaone: Simplify replacement dummy_fw Nicholas Piggin
2025-03-11 12:58 ` [PULL 68/72] ppc/amigaone: Implement NVRAM emulation Nicholas Piggin
2025-03-11 12:58 ` [PULL 69/72] ppc/amigaone: Add default environment Nicholas Piggin
2025-03-11 12:58 ` [PULL 70/72] ppc/amigaone: Add kernel and initrd support Nicholas Piggin
2025-06-16 10:07   ` Philippe Mathieu-Daudé
2025-06-16 10:38     ` BALATON Zoltan
2025-10-21 15:36   ` Peter Maydell
2025-03-11 12:58 ` [PULL 71/72] ppc/amigaone: Add #defines for memory map constants Nicholas Piggin
2025-03-11 12:58 ` [PULL 72/72] docs/system/ppc/amigang.rst: Update for NVRAM emulation Nicholas Piggin
2025-03-13  2:34 ` [PULL 00/72] ppc-for-10.0-1 queue Stefan Hajnoczi
2025-03-13  6:13   ` Thomas Huth
2025-03-13 10:49     ` Philippe Mathieu-Daudé
2025-03-14  2:34       ` Nicholas Piggin
2025-03-14  6:19         ` Thomas Huth
2025-03-14  2:41       ` Nicholas Piggin
2025-03-13  7:05 ` Stefan Hajnoczi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250311125815.903177-1-npiggin@gmail.com \
    --to=npiggin@gmail.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-ppc@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.