summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/lib/qspinlock.c
Commit message (Expand)AuthorAgeFilesLines
* powerpc/qspinlock: Fix stale propagated yield_cpuNicholas Piggin2023-10-181-0/+3
* powerpc: qspinlock: Enforce qnode writes prior to publishing to queueRohan McLure2023-06-211-0/+7
* powerpc: qspinlock: Mark accesses to qnode lock checksRohan McLure2023-06-211-2/+2
* powerpc/qspinlock: Fix 32-bit buildNicholas Piggin2022-12-121-0/+1
* powerpc/qspinlock: add compile-time tuning adjustmentsNicholas Piggin2022-12-021-3/+36
* powerpc/qspinlock: provide accounting and options for sleepy locksNicholas Piggin2022-12-021-18/+224
* powerpc/qspinlock: allow indefinite spinning on a preempted ownerNicholas Piggin2022-12-021-15/+62
* powerpc/qspinlock: reduce remote node steal spinsNicholas Piggin2022-12-021-3/+40
* powerpc/qspinlock: use spin_begin/end APINicholas Piggin2022-12-021-4/+35
* powerpc/qspinlock: allow lock stealing in trylock and lock fastpathNicholas Piggin2022-12-021-0/+9
* powerpc/qspinlock: add ability to prod new queue head CPUNicholas Piggin2022-12-021-2/+29
* powerpc/qspinlock: allow propagation of yield CPU down the queueNicholas Piggin2022-12-021-0/+79
* powerpc/qspinlock: allow stealing when head of queue yieldsNicholas Piggin2022-12-021-3/+56
* powerpc/qspinlock: implement option to yield to previous nodeNicholas Piggin2022-12-021-1/+45
* powerpc/qspinlock: paravirt yield to lock ownerNicholas Piggin2022-12-021-12/+87
* powerpc/qspinlock: store owner CPU in lock wordNicholas Piggin2022-12-021-1/+1
* powerpc/qspinlock: theft prevention to control latencyNicholas Piggin2022-12-021-0/+53
* powerpc/qspinlock: allow new waiters to steal the lock before queueingNicholas Piggin2022-12-021-9/+101
* powerpc/qspinlock: convert atomic operations to assemblyNicholas Piggin2022-12-021-35/+47
* powerpc/qspinlock: add mcs queueing for contended waitersNicholas Piggin2022-12-021-3/+184
* powerpc/qspinlock: powerpc qspinlock implementationNicholas Piggin2022-12-021-0/+17