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: 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.