From: Nicholas Piggin <npiggin@gmail.com>
To: qemu-devel@nongnu.org
Cc: "Nicholas Piggin" <npiggin@gmail.com>,
qemu-ppc@nongnu.org,
"Daniel Henrique Barboza" <danielhb413@gmail.com>,
"Cédric Le Goater" <clg@kaod.org>,
"Harsh Prateek Bora" <harshpb@linux.ibm.com>
Subject: [PULL 00/49] ppc-for-9.0 queue
Date: Mon, 19 Feb 2024 18:28:49 +1000 [thread overview]
Message-ID: <20240219082938.238302-1-npiggin@gmail.com> (raw)
The following changes since commit da96ad4a6a2ef26c83b15fa95e7fceef5147269c:
Merge tag 'hw-misc-20240215' of https://github.com/philmd/qemu into staging (2024-02-16 11:05:14 +0000)
are available in the Git repository at:
https://gitlab.com/npiggin/qemu.git tags/pull-ppc-for-9.0-20240219
for you to fetch changes up to 922e408e12315121d3e09304b8b8f462ea051af1:
target/ppc: optimise ppcemb_tlb_t flushing (2024-02-19 18:09:19 +1000)
----------------------------------------------------------------
* Avocado tests for ppc64 to boot FreeBSD, run guests with emulated
or nested hypervisor facilities, among other things.
* Update ppc64 CPU defaults to Power10.
* Add a new powernv10-rainier machine to better capture differences
between the different Power10 systems.
* Implement more device models for powernv.
* 4xx TLB flushing performance and correctness improvements.
* Correct gdb implementation to access some important SPRs.
* Misc cleanups and bug fixes.
I dropped the BHRB patches, they are very close but minor issue only
noticed recently held them up. Hopefully we can get those and a bunch
of other outstanding submissions in for 9.0 but this PR was taking too
long as it was.
Thanks,
Nick
----------------------------------------------------------------
Chalapathi V (3):
hw/ppc: Add pnv nest pervasive common chiplet model
hw/ppc: Add N1 chiplet model
hw/ppc: N1 chiplet wiring
Cédric Le Goater (1):
spapr: Tag pseries-2.1 - 2.11 machines as deprecated
Glenn Miles (9):
misc/pca9552: Fix inverted input status
misc/pca9552: Let external devices set pca9552 inputs
ppc/pnv: New powernv10-rainier machine type
ppc/pnv: Add pca9552 to powernv10-rainier for PCIe hotplug power control
ppc/pnv: Wire up pca9552 GPIO pins for PCIe hotplug power control
ppc/pnv: Use resettable interface to reset child I2C buses
misc: Add a pca9554 GPIO device model
ppc/pnv: Add a pca9554 I2C device to powernv10-rainier
ppc/pnv: Test pnv i2c master and connected devices
Harsh Prateek Bora (2):
ppc/spapr: Introduce SPAPR_IRQ_NR_IPIS to refer IRQ range for CPU IPIs.
ppc/spapr: Initialize max_cpus limit to SPAPR_IRQ_NR_IPIS.
Nicholas Piggin (28):
target/ppc: Fix lxv/stxv MSR facility check
target/ppc: Fix crash on machine check caused by ifetch
tests/avocado: mark boot_linux.py long runtime instead of flaky
tests/avocado: improve flaky ppc/pnv boot_linux_console.py test
tests/avocado: ppc add powernv10 boot_linux_console test
tests/avocado: Add ppc pseries and powernv hash MMU tests
tests/avocado: Add pseries KVM boot_linux test
tests/avocado: ppc add hypervisor tests
tests/avocado: Add FreeBSD distro boot tests for ppc
tests/avocado: Use default CPU for pseries machine
ppc/pnv: Update skiboot to v7.1
target/ppc: Rename registers to match ISA
ppc/spapr: change pseries machine default to POWER10 CPU
ppc/pnv: Change powernv default to powernv10
target/ppc: Rename TBL to TB on 64-bit
target/ppc: Improve timebase register defines naming
target/ppc: Fix move-to timebase SPR access permissions
ppc/pnv: Add POWER9/10 chiptod model
ppc/pnv: Wire ChipTOD model to powernv9 and powernv10 machines
ppc/pnv: Implement the ChipTOD to Core transfer
target/ppc: Implement core timebase state machine and TFMR
target/ppc: Add SMT support to time facilities
target/ppc: Fix 440 tlbwe TLB invalidation gaps
target/ppc: Factor out 4xx ppcemb_tlb_t flushing
target/ppc: 4xx don't flush TLB for a newly written software TLB entry
target/ppc: 4xx optimise tlbwe_lo TLB flushing
target/ppc: 440 optimise tlbwe TLB flushing
target/ppc: optimise ppcemb_tlb_t flushing
Peter Maydell (1):
hw/pci-host/raven.c: Mark raven_io_ops as implementing unaligned accesses
Philippe Mathieu-Daudé (4):
hw/ppc/spapr: Add missing license
hw/ppc/spapr_hcall: Allow elision of softmmu_resize_hpt_prep
hw/ppc/spapr_hcall: Rename {softmmu -> vhyp_mmu}_resize_hpt_pr
hw/ppc/spapr: Rename 'softmmu' -> 'vhyp_mmu'
Saif Abrar (1):
target/ppc: Update gdbstub to read SPR's CFAR, DEC, HDEC, TB-L/U
MAINTAINERS | 11 +-
docs/about/deprecated.rst | 8 +
docs/devel/testing.rst | 11 +
hw/misc/Kconfig | 4 +
hw/misc/meson.build | 1 +
hw/misc/pca9552.c | 58 ++-
hw/misc/pca9554.c | 328 +++++++++++++++
hw/ppc/Kconfig | 2 +
hw/ppc/meson.build | 5 +-
hw/ppc/pnv.c | 131 +++++-
hw/ppc/pnv_chiptod.c | 586 +++++++++++++++++++++++++++
hw/ppc/pnv_i2c.c | 146 +------
hw/ppc/pnv_n1_chiplet.c | 173 ++++++++
hw/ppc/pnv_nest_pervasive.c | 208 ++++++++++
hw/ppc/spapr.c | 12 +-
hw/ppc/spapr_hcall.c | 12 +-
hw/ppc/spapr_irq.c | 6 +-
hw/ppc/{spapr_softmmu.c => spapr_vhyp_mmu.c} | 13 +-
hw/ppc/trace-events | 4 +
include/hw/i2c/pnv_i2c_regs.h | 143 +++++++
include/hw/misc/pca9552.h | 3 +-
include/hw/misc/pca9554.h | 36 ++
include/hw/misc/pca9554_regs.h | 19 +
include/hw/ppc/pnv.h | 3 +
include/hw/ppc/pnv_chip.h | 5 +
include/hw/ppc/pnv_chiptod.h | 53 +++
include/hw/ppc/pnv_n1_chiplet.h | 32 ++
include/hw/ppc/pnv_nest_pervasive.h | 32 ++
include/hw/ppc/pnv_xscom.h | 18 +
include/hw/ppc/spapr.h | 9 +-
include/hw/ppc/spapr_irq.h | 14 +-
pc-bios/skiboot.lid | Bin 2527240 -> 2527328 bytes
target/ppc/cpu.h | 57 ++-
target/ppc/cpu_init.c | 20 +-
target/ppc/excp_helper.c | 36 +-
target/ppc/gdbstub.c | 40 +-
target/ppc/helper_regs.c | 41 +-
target/ppc/mmu_helper.c | 105 +++--
target/ppc/ppc-qmp-cmds.c | 4 +
target/ppc/tcg-stub.c | 15 -
target/ppc/timebase_helper.c | 309 +++++++++++++-
target/ppc/translate.c | 42 +-
target/ppc/translate/vsx-impl.c.inc | 2 +-
tests/avocado/boot_freebsd.py | 174 ++++++++
tests/avocado/boot_linux.py | 16 +-
tests/avocado/boot_linux_console.py | 11 +-
tests/avocado/migration.py | 1 -
tests/avocado/ppc_hv_tests.py | 203 ++++++++++
tests/avocado/ppc_powernv.py | 23 +-
tests/avocado/ppc_pseries.py | 20 +-
tests/qtest/meson.build | 1 +
tests/qtest/pca9552-test.c | 6 +-
tests/qtest/pnv-host-i2c-test.c | 491 ++++++++++++++++++++++
tests/qtest/pnv-xscom-test.c | 61 +--
tests/qtest/pnv-xscom.h | 80 ++++
55 files changed, 3492 insertions(+), 352 deletions(-)
create mode 100644 hw/misc/pca9554.c
create mode 100644 hw/ppc/pnv_chiptod.c
create mode 100644 hw/ppc/pnv_n1_chiplet.c
create mode 100644 hw/ppc/pnv_nest_pervasive.c
rename hw/ppc/{spapr_softmmu.c => spapr_vhyp_mmu.c} (97%)
create mode 100644 include/hw/i2c/pnv_i2c_regs.h
create mode 100644 include/hw/misc/pca9554.h
create mode 100644 include/hw/misc/pca9554_regs.h
create mode 100644 include/hw/ppc/pnv_chiptod.h
create mode 100644 include/hw/ppc/pnv_n1_chiplet.h
create mode 100644 include/hw/ppc/pnv_nest_pervasive.h
create mode 100644 tests/avocado/boot_freebsd.py
create mode 100644 tests/avocado/ppc_hv_tests.py
create mode 100644 tests/qtest/pnv-host-i2c-test.c
create mode 100644 tests/qtest/pnv-xscom.h
next reply other threads:[~2024-02-19 8:31 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-19 8:28 Nicholas Piggin [this message]
2024-02-19 8:28 ` [PULL 01/49] target/ppc: Fix lxv/stxv MSR facility check Nicholas Piggin
2024-02-19 8:28 ` [PULL 02/49] target/ppc: Fix crash on machine check caused by ifetch Nicholas Piggin
2024-02-19 8:28 ` [PULL 03/49] tests/avocado: mark boot_linux.py long runtime instead of flaky Nicholas Piggin
2024-02-19 8:28 ` [PULL 04/49] tests/avocado: improve flaky ppc/pnv boot_linux_console.py test Nicholas Piggin
2024-02-19 8:28 ` [PULL 05/49] tests/avocado: ppc add powernv10 boot_linux_console test Nicholas Piggin
2024-02-19 8:28 ` [PULL 06/49] tests/avocado: Add ppc pseries and powernv hash MMU tests Nicholas Piggin
2024-02-19 8:28 ` [PULL 07/49] tests/avocado: Add pseries KVM boot_linux test Nicholas Piggin
2024-02-19 8:28 ` [PULL 08/49] tests/avocado: ppc add hypervisor tests Nicholas Piggin
2024-02-19 8:28 ` [PULL 09/49] tests/avocado: Add FreeBSD distro boot tests for ppc Nicholas Piggin
2024-02-19 14:49 ` BALATON Zoltan
2024-02-20 1:16 ` Nicholas Piggin
2024-02-19 8:28 ` [PULL 10/49] tests/avocado: Use default CPU for pseries machine Nicholas Piggin
2024-02-19 8:29 ` [PULL 11/49] ppc/pnv: Update skiboot to v7.1 Nicholas Piggin
2024-02-19 8:29 ` [PULL 12/49] target/ppc: Rename registers to match ISA Nicholas Piggin
2024-02-19 8:29 ` [PULL 13/49] hw/ppc/spapr: Add missing license Nicholas Piggin
2024-02-19 8:29 ` [PULL 14/49] hw/ppc/spapr_hcall: Allow elision of softmmu_resize_hpt_prep Nicholas Piggin
2024-02-19 8:29 ` [PULL 15/49] hw/ppc/spapr_hcall: Rename {softmmu -> vhyp_mmu}_resize_hpt_pr Nicholas Piggin
2024-02-19 8:29 ` [PULL 16/49] hw/ppc/spapr: Rename 'softmmu' -> 'vhyp_mmu' Nicholas Piggin
2024-02-19 8:29 ` [PULL 17/49] ppc/spapr: Introduce SPAPR_IRQ_NR_IPIS to refer IRQ range for CPU IPIs Nicholas Piggin
2024-02-19 8:29 ` [PULL 18/49] ppc/spapr: Initialize max_cpus limit to SPAPR_IRQ_NR_IPIS Nicholas Piggin
2024-02-19 8:29 ` [PULL 19/49] ppc/spapr: change pseries machine default to POWER10 CPU Nicholas Piggin
2024-02-19 8:29 ` [PULL 20/49] spapr: Tag pseries-2.1 - 2.11 machines as deprecated Nicholas Piggin
2024-09-16 13:14 ` Cédric Le Goater
2024-09-17 4:37 ` Harsh Prateek Bora
2024-02-19 8:29 ` [PULL 21/49] ppc/pnv: Change powernv default to powernv10 Nicholas Piggin
2024-02-19 8:29 ` [PULL 22/49] hw/pci-host/raven.c: Mark raven_io_ops as implementing unaligned accesses Nicholas Piggin
2024-02-19 14:49 ` BALATON Zoltan
2024-02-19 14:53 ` Cédric Le Goater
2024-02-19 14:55 ` Peter Maydell
2024-02-19 15:09 ` Cédric Le Goater
2024-02-19 8:29 ` [PULL 23/49] misc/pca9552: Fix inverted input status Nicholas Piggin
2024-02-19 8:29 ` [PULL 24/49] misc/pca9552: Let external devices set pca9552 inputs Nicholas Piggin
2024-02-19 8:29 ` [PULL 25/49] ppc/pnv: New powernv10-rainier machine type Nicholas Piggin
2024-02-19 8:29 ` [PULL 26/49] ppc/pnv: Add pca9552 to powernv10-rainier for PCIe hotplug power control Nicholas Piggin
2024-02-19 8:29 ` [PULL 27/49] ppc/pnv: Wire up pca9552 GPIO pins " Nicholas Piggin
2024-02-19 8:29 ` [PULL 28/49] ppc/pnv: Use resettable interface to reset child I2C buses Nicholas Piggin
2024-02-19 8:29 ` [PULL 29/49] misc: Add a pca9554 GPIO device model Nicholas Piggin
2024-02-19 8:29 ` [PULL 30/49] ppc/pnv: Add a pca9554 I2C device to powernv10-rainier Nicholas Piggin
2024-02-19 8:29 ` [PULL 31/49] ppc/pnv: Test pnv i2c master and connected devices Nicholas Piggin
2024-02-19 8:29 ` [PULL 32/49] hw/ppc: Add pnv nest pervasive common chiplet model Nicholas Piggin
2024-02-19 8:29 ` [PULL 33/49] hw/ppc: Add N1 " Nicholas Piggin
2024-02-19 8:29 ` [PULL 34/49] hw/ppc: N1 chiplet wiring Nicholas Piggin
2024-02-19 8:29 ` [PULL 35/49] target/ppc: Update gdbstub to read SPR's CFAR, DEC, HDEC, TB-L/U Nicholas Piggin
2024-02-19 8:29 ` [PULL 36/49] target/ppc: Rename TBL to TB on 64-bit Nicholas Piggin
2024-02-19 8:29 ` [PULL 37/49] target/ppc: Improve timebase register defines naming Nicholas Piggin
2024-02-19 8:29 ` [PULL 38/49] target/ppc: Fix move-to timebase SPR access permissions Nicholas Piggin
2024-02-19 8:29 ` [PULL 39/49] ppc/pnv: Add POWER9/10 chiptod model Nicholas Piggin
2024-02-19 8:29 ` [PULL 40/49] ppc/pnv: Wire ChipTOD model to powernv9 and powernv10 machines Nicholas Piggin
2024-02-19 8:29 ` [PULL 41/49] ppc/pnv: Implement the ChipTOD to Core transfer Nicholas Piggin
2024-02-19 8:29 ` [PULL 42/49] target/ppc: Implement core timebase state machine and TFMR Nicholas Piggin
2024-02-19 8:29 ` [PULL 43/49] target/ppc: Add SMT support to time facilities Nicholas Piggin
2024-02-19 8:29 ` [PULL 44/49] target/ppc: Fix 440 tlbwe TLB invalidation gaps Nicholas Piggin
2024-02-19 8:29 ` [PULL 45/49] target/ppc: Factor out 4xx ppcemb_tlb_t flushing Nicholas Piggin
2024-02-19 8:29 ` [PULL 46/49] target/ppc: 4xx don't flush TLB for a newly written software TLB entry Nicholas Piggin
2024-02-19 8:29 ` [PULL 47/49] target/ppc: 4xx optimise tlbwe_lo TLB flushing Nicholas Piggin
2024-02-19 8:29 ` [PULL 48/49] target/ppc: 440 optimise tlbwe " Nicholas Piggin
2024-02-19 8:29 ` [PULL 49/49] target/ppc: optimise ppcemb_tlb_t flushing Nicholas Piggin
2024-02-19 17:06 ` [PULL 00/49] ppc-for-9.0 queue Peter Maydell
2024-02-20 1:15 ` Nicholas Piggin
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=20240219082938.238302-1-npiggin@gmail.com \
--to=npiggin@gmail.com \
--cc=clg@kaod.org \
--cc=danielhb413@gmail.com \
--cc=harshpb@linux.ibm.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.