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
next reply other threads:[~2025-03-11 13:09 UTC|newest]
Thread overview: 83+ 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-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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).