Re: [PATCH V11 03/17] riscv: Use Zicbop in arch_xchg when available

2023-09-17 Thread Guo Ren
On Sat, Sep 16, 2023 at 9:25 AM Leonardo Bras wrote: > > On Fri, Sep 15, 2023 at 08:36:31PM +0800, Guo Ren wrote: > > On Wed, Sep 13, 2023 at 4:50 PM Leonardo Bras wrote: > > > > > > On Sun, Sep 10, 2023 at 04:28:57AM -0400, guo...@kernel.org wrote: > > > > From: Guo Ren > > > > > > > > Cache-bl

Re: [PATCH V11 11/17] RISC-V: paravirt: pvqspinlock: Add paravirt qspinlock skeleton

2023-09-17 Thread Guo Ren
On Fri, Sep 15, 2023 at 1:42 PM Leonardo Bras wrote: > > On Sun, Sep 10, 2023 at 04:29:05AM -0400, guo...@kernel.org wrote: > > From: Guo Ren > > > > Using static_call to switch between: > > native_queued_spin_lock_slowpath()__pv_queued_spin_lock_slowpath() > > native_queued_spin_unlock()

Re: [PATCH V11 05/17] riscv: qspinlock: Add basic queued_spinlock support

2023-09-17 Thread Guo Ren
On Fri, Sep 15, 2023 at 5:08 PM Leonardo Bras wrote: > > On Fri, Sep 15, 2023 at 10:10:25AM +0800, Guo Ren wrote: > > On Thu, Sep 14, 2023 at 5:43 PM Leonardo Bras wrote: > > > > > > On Thu, Sep 14, 2023 at 12:46:56PM +0800, Guo Ren wrote: > > > > On Thu, Sep 14, 2023 at 4:29 AM Leonardo Bras >

Re: [PATCH V11 12/17] RISC-V: paravirt: pvqspinlock: Add nopvspin kernel parameter

2023-09-17 Thread Guo Ren
On Fri, Sep 15, 2023 at 2:05 PM Leonardo Bras wrote: > > On Sun, Sep 10, 2023 at 04:29:06AM -0400, guo...@kernel.org wrote: > > From: Guo Ren > > > > Disables the qspinlock slow path using PV optimizations which > > allow the hypervisor to 'idle' the guest on lock contention. > > > > Signed-off-b

Re: [PATCH V11 13/17] RISC-V: paravirt: pvqspinlock: Add SBI implementation

2023-09-17 Thread Guo Ren
On Fri, Sep 15, 2023 at 2:23 PM Leonardo Bras wrote: > > On Sun, Sep 10, 2023 at 04:29:07AM -0400, guo...@kernel.org wrote: > > From: Guo Ren > > > > Implement pv_kick with SBI implementation, and add SBI_EXT_PVLOCK > > extension detection. > > > > Signed-off-by: Guo Ren > > Signed-off-by: Guo R

Re: [PATCH V11 08/17] riscv: qspinlock: Add virt_spin_lock() support for KVM guest

2023-09-17 Thread Guo Ren
On Thu, Sep 14, 2023 at 4:02 PM Leonardo Bras wrote: > > On Sun, Sep 10, 2023 at 04:29:02AM -0400, guo...@kernel.org wrote: > > From: Guo Ren > > > > Add a static key controlling whether virt_spin_lock() should be > > called or not. When running on bare metal set the new key to > > false. > > > >

Re: [PATCH V11 09/17] riscv: qspinlock: errata: Add ERRATA_THEAD_WRITE_ONCE fixup

2023-09-17 Thread Guo Ren
On Thu, Sep 14, 2023 at 4:32 PM Leonardo Bras wrote: > > On Sun, Sep 10, 2023 at 04:29:03AM -0400, guo...@kernel.org wrote: > > From: Guo Ren > > > > The early version of T-Head C9xx cores has a store merge buffer > > delay problem. The store merge buffer could improve the store queue > > perform