OpenCloudOS-Kernel/include
Nicholas Piggin 20c0e8269e powerpc/pseries: Implement paravirt qspinlocks for SPLPAR
This implements the generic paravirt qspinlocks using H_PROD and
H_CONFER to kick and wait.

This uses an un-directed yield to any CPU rather than the directed
yield to a pre-empted lock holder that paravirtualised simple
spinlocks use, that requires no kick hcall. This is something that
could be investigated and improved in future.

Performance results can be found in the commit which added queued
spinlocks.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Waiman Long <longman@redhat.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200724131423.1362108-5-npiggin@gmail.com
2020-07-27 00:01:29 +10:00
..
acpi
asm-generic powerpc/pseries: Implement paravirt qspinlocks for SPLPAR 2020-07-27 00:01:29 +10:00
clocksource
crypto
drm
dt-bindings
keys
kunit
kvm
linux powerpc/64s: Remove PROT_SAO support 2020-07-22 00:01:25 +10:00
math-emu
media
misc ocxl: control via sysfs whether the FPGA is reloaded on a link reset 2020-07-15 11:07:19 +10:00
net
pcmcia
ras
rdma
scsi
soc
sound
target
trace powerpc/64s: Remove PROT_SAO support 2020-07-22 00:01:25 +10:00
uapi libnvdimm for 5.8-rc2 2020-06-20 13:13:21 -07:00
vdso
video
xen