aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/arch/powerpc/include/asm/qspinlock.h (follow)
AgeCommit message (Expand)AuthorFilesLines
2022-12-02powerpc/qspinlock: add compile-time tuning adjustmentsNicholas Piggin1-3/+58
2022-12-02powerpc/qspinlock: allow lock stealing in trylock and lock fastpathNicholas Piggin1-2/+20
2022-12-02powerpc/qspinlock: store owner CPU in lock wordNicholas Piggin1-2/+10
2022-12-02powerpc/qspinlock: allow new waiters to steal the lock before queueingNicholas Piggin1-0/+23
2022-12-02powerpc/qspinlock: convert atomic operations to assemblyNicholas Piggin1-5/+19
2022-12-02powerpc/qspinlock: use a half-word store to unlock to avoid larx/stcx.Nicholas Piggin1-5/+1
2022-12-02powerpc/qspinlock: add mcs queueing for contended waitersNicholas Piggin1-3/+7
2022-12-02powerpc/qspinlock: powerpc qspinlock implementationNicholas Piggin1-57/+29
2021-05-26locking/atomic: powerpc: move to ARCH_ATOMICMark Rutland1-1/+1
2021-03-29powerpc/qspinlock: Use generic smp_cond_load_relaxedDavidlohr Bueso1-0/+7
2021-03-26powerpc/spinlock: Unserialize spin_is_lockedDavidlohr Bueso1-12/+0
2021-03-26powerpc/spinlock: Define smp_mb__after_spinlock only onceDavidlohr Bueso1-2/+0
2020-07-27powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hintNicholas Piggin1-1/+1
2020-07-27powerpc/pseries: Implement paravirt qspinlocks for SPLPARNicholas Piggin1-0/+66
2020-07-27powerpc/64s: Implement queued spinlocks and rwlocksNicholas Piggin1-0/+25