From: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> Add kconfig entry for paravirt_spinlock, an unfair qspinlock virtualization-friendly backend, by halting the virtual CPU rather than spinning. Signed-off-by: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> Signed-off-by: Guo Ren <guoren@xxxxxxxxxx> --- arch/riscv/Kconfig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 42ae45c42b4d..13f345b54581 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -770,6 +770,7 @@ config RELOCATABLE config PARAVIRT bool "Enable paravirtualization code" depends on RISCV_SBI + select PARAVIRT_SPINLOCKS default y help This changes the kernel so it can modify itself when it is run @@ -788,6 +789,17 @@ config PARAVIRT_TIME_ACCOUNTING If in doubt, say N here. +config PARAVIRT_SPINLOCKS + bool "Paravirtualization layer for spinlocks" + depends on PARAVIRT && SMP + help + Paravirtualized spinlocks allow a unfair qspinlock to replace the + test-set kvm-guest virt spinlock implementation with something + virtualization-friendly, for example, halt the virtual CPU rather + than spinning. + + If you are unsure how to answer this question, answer Y. + endmenu # "Kernel features" menu "Boot options" -- 2.36.1