summaryrefslogtreecommitdiff
path: root/arch/powerpc/lib/qspinlock.c
AgeCommit message (Expand)AuthorFilesLines
2022-12-12powerpc/qspinlock: Fix 32-bit buildNicholas Piggin1-0/+1
2022-12-02powerpc/qspinlock: add compile-time tuning adjustmentsNicholas Piggin1-3/+36
2022-12-02powerpc/qspinlock: provide accounting and options for sleepy locksNicholas Piggin1-18/+224
2022-12-02powerpc/qspinlock: allow indefinite spinning on a preempted ownerNicholas Piggin1-15/+62
2022-12-02powerpc/qspinlock: reduce remote node steal spinsNicholas Piggin1-3/+40
2022-12-02powerpc/qspinlock: use spin_begin/end APINicholas Piggin1-4/+35
2022-12-02powerpc/qspinlock: allow lock stealing in trylock and lock fastpathNicholas Piggin1-0/+9
2022-12-02powerpc/qspinlock: add ability to prod new queue head CPUNicholas Piggin1-2/+29
2022-12-02powerpc/qspinlock: allow propagation of yield CPU down the queueNicholas Piggin1-0/+79
2022-12-02powerpc/qspinlock: allow stealing when head of queue yieldsNicholas Piggin1-3/+56
2022-12-02powerpc/qspinlock: implement option to yield to previous nodeNicholas Piggin1-1/+45
2022-12-02powerpc/qspinlock: paravirt yield to lock ownerNicholas Piggin1-12/+87
2022-12-02powerpc/qspinlock: store owner CPU in lock wordNicholas Piggin1-1/+1
2022-12-02powerpc/qspinlock: theft prevention to control latencyNicholas Piggin1-0/+53
2022-12-02powerpc/qspinlock: allow new waiters to steal the lock before queueingNicholas Piggin1-9/+101
2022-12-02powerpc/qspinlock: convert atomic operations to assemblyNicholas Piggin1-35/+47
2022-12-02powerpc/qspinlock: add mcs queueing for contended waitersNicholas Piggin1-3/+184
2022-12-02powerpc/qspinlock: powerpc qspinlock implementationNicholas Piggin1-0/+17