linux-arch.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/6] powerpc: queued spinlocks and rwlocks
@ 2020-07-03  7:35 Nicholas Piggin
  2020-07-03  7:35 ` Nicholas Piggin
                   ` (6 more replies)
  0 siblings, 7 replies; 16+ messages in thread
From: Nicholas Piggin @ 2020-07-03  7:35 UTC (permalink / raw)
  Cc: Nicholas Piggin, Will Deacon, Peter Zijlstra, Boqun Feng,
	Ingo Molnar, Waiman Long, Anton Blanchard, linuxppc-dev,
	linux-kernel, virtualization, kvm-ppc, linux-arch

v2 is updated to account for feedback from Will, Peter, and
Waiman (thank you), and trims off a couple of RFC and unrelated
patches.

Thanks,
Nick

Nicholas Piggin (6):
  powerpc/powernv: must include hvcall.h to get PAPR defines
  powerpc/pseries: move some PAPR paravirt functions to their own file
  powerpc: move spinlock implementation to simple_spinlock
  powerpc/64s: implement queued spinlocks and rwlocks
  powerpc/pseries: implement paravirt qspinlocks for SPLPAR
  powerpc/qspinlock: optimised atomic_try_cmpxchg_lock that adds the
    lock hint

 arch/powerpc/Kconfig                          |  13 +
 arch/powerpc/include/asm/Kbuild               |   2 +
 arch/powerpc/include/asm/atomic.h             |  28 ++
 arch/powerpc/include/asm/paravirt.h           |  89 +++++
 arch/powerpc/include/asm/qspinlock.h          |  80 +++++
 arch/powerpc/include/asm/qspinlock_paravirt.h |   5 +
 arch/powerpc/include/asm/simple_spinlock.h    | 292 +++++++++++++++++
 .../include/asm/simple_spinlock_types.h       |  21 ++
 arch/powerpc/include/asm/spinlock.h           | 308 +-----------------
 arch/powerpc/include/asm/spinlock_types.h     |  17 +-
 arch/powerpc/lib/Makefile                     |   3 +
 arch/powerpc/lib/locks.c                      |  12 +-
 arch/powerpc/platforms/powernv/pci-ioda-tce.c |   1 +
 arch/powerpc/platforms/pseries/Kconfig        |   5 +
 arch/powerpc/platforms/pseries/setup.c        |   6 +-
 include/asm-generic/qspinlock.h               |   4 +
 16 files changed, 564 insertions(+), 322 deletions(-)
 create mode 100644 arch/powerpc/include/asm/paravirt.h
 create mode 100644 arch/powerpc/include/asm/qspinlock.h
 create mode 100644 arch/powerpc/include/asm/qspinlock_paravirt.h
 create mode 100644 arch/powerpc/include/asm/simple_spinlock.h
 create mode 100644 arch/powerpc/include/asm/simple_spinlock_types.h

-- 
2.23.0

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

end of thread, other threads:[~2020-07-06  0:30 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-03  7:35 [PATCH v2 0/6] powerpc: queued spinlocks and rwlocks Nicholas Piggin
2020-07-03  7:35 ` Nicholas Piggin
2020-07-03  7:35 ` [PATCH v2 1/6] powerpc/powernv: must include hvcall.h to get PAPR defines Nicholas Piggin
2020-07-03  7:35   ` Nicholas Piggin
2020-07-03  7:35 ` [PATCH v2 2/6] powerpc/pseries: move some PAPR paravirt functions to their own file Nicholas Piggin
2020-07-03  7:35   ` Nicholas Piggin
2020-07-03  7:35 ` [PATCH v2 3/6] powerpc: move spinlock implementation to simple_spinlock Nicholas Piggin
2020-07-03  7:35   ` Nicholas Piggin
2020-07-03  7:35 ` [PATCH v2 4/6] powerpc/64s: implement queued spinlocks and rwlocks Nicholas Piggin
2020-07-03  7:35 ` [PATCH v2 5/6] powerpc/pseries: implement paravirt qspinlocks for SPLPAR Nicholas Piggin
2020-07-03  7:35   ` Nicholas Piggin
2020-07-05 19:00   ` Waiman Long
2020-07-05 19:00     ` Waiman Long
2020-07-06  0:30     ` Nicholas Piggin
2020-07-06  0:30       ` Nicholas Piggin
2020-07-03  7:35 ` [PATCH v2 6/6] powerpc/qspinlock: optimised atomic_try_cmpxchg_lock that adds the lock hint Nicholas Piggin

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