linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/5] Microwatt updates
@ 2025-01-31  6:26 Paul Mackerras
  2025-01-31  6:27 ` [PATCH v2 1/5] powerpc/microwatt: Select COMMON_CLK in order to get the clock framework Paul Mackerras
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Paul Mackerras @ 2025-01-31  6:26 UTC (permalink / raw)
  To: linuxppc-dev

This patch series updates the kernel support for the Microwatt
soft-core and its implementation on FPGA systems, particularly the
Digilent Arty A7-100 FPGA development board.

Microwatt now supports almost all of the features of the SFFS (Scalar
Fixed-point and Floating-point Subset) compliancy subset of Power ISA
version 3.1C, including prefixed instructions and the fixed-point hash
(ROP mitigation) instructions.  It is also now SMP-capable, and a
dual-core system will fit on the Arty A7-100 board.

Microwatt does not have broadcast TLB invalidations in SMP systems;
the kernel already has code to deal with this.  One of the patches in
this series provides a config option to allow platforms to select
unconditionally the behaviour where cross-CPU TLB invalidations are
handled using inter-processor interrupts.

Tested on an Arty A7-100 FPGA board with 2 CPUs.  Compile-tested for
pseries and powernv.

Paul.
---
v2: Address review comments

 arch/powerpc/boot/dts/microwatt.dts          | 107 +++++++++++++++++++++++----
 arch/powerpc/mm/book3s64/pgtable.c           |   4 +-
 arch/powerpc/platforms/Kconfig.cputype       |  13 ++++
 arch/powerpc/platforms/microwatt/Kconfig     |   3 +-
 arch/powerpc/platforms/microwatt/Makefile    |   1 +
 arch/powerpc/platforms/microwatt/microwatt.h |   1 +
 arch/powerpc/platforms/microwatt/setup.c     |  18 +++++
 arch/powerpc/platforms/microwatt/smp.c       |  80 ++++++++++++++++++++
 arch/powerpc/platforms/powernv/Kconfig       |   1 +
 arch/powerpc/platforms/pseries/Kconfig       |   1 +
 10 files changed, 213 insertions(+), 16 deletions(-)



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

end of thread, other threads:[~2025-03-02  4:41 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-31  6:26 [PATCH v2 0/5] Microwatt updates Paul Mackerras
2025-01-31  6:27 ` [PATCH v2 1/5] powerpc/microwatt: Select COMMON_CLK in order to get the clock framework Paul Mackerras
2025-01-31  6:28 ` [PATCH v2 2/5] powerpc/microwatt: Device-tree updates Paul Mackerras
2025-01-31  6:28 ` [PATCH v2 3/5] powerpc/microwatt: Define an idle power-save function Paul Mackerras
2025-01-31  6:29 ` [PATCH v2 4/5] powerpc: Define config option for processors with broadcast TLBIE Paul Mackerras
2025-01-31  6:30 ` [PATCH v2 5/5] powerpc/microwatt: Add SMP support Paul Mackerras
2025-03-02  4:40 ` [PATCH v2 0/5] Microwatt updates Madhavan Srinivasan

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