Re: [PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-11-10 Thread Nicholas Piggin
On Thu Nov 10, 2022 at 4:37 PM AEST, Christophe Leroy wrote: > > > Le 10/11/2022 à 01:35, Jordan Niethe a écrit : > > On Thu, 2022-07-28 at 16:31 +1000, Nicholas Piggin wrote: > > > >> -#define queued_spin_lock queued_spin_lock > >> > >> -static inline void queued_spin_unlock(struct qspinlock

Re: [PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-11-10 Thread Nicholas Piggin
On Thu Nov 10, 2022 at 10:35 AM AEST, Jordan Niethe wrote: > On Thu, 2022-07-28 at 16:31 +1000, Nicholas Piggin wrote: > > > -#define queued_spin_lock queued_spin_lock > > > > -static inline void queued_spin_unlock(struct qspinlock *lock) > > +static __always_inline int

Re: [PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-11-09 Thread Christophe Leroy
Le 10/11/2022 à 01:35, Jordan Niethe a écrit : > On Thu, 2022-07-28 at 16:31 +1000, Nicholas Piggin wrote: > >> -#define queued_spin_lock queued_spin_lock >> >> -static inline void queued_spin_unlock(struct qspinlock *lock) >> +static __always_inline int queued_spin_trylock(struct qspinlock

Re: [PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-11-09 Thread Jordan Niethe
On Thu, 2022-07-28 at 16:31 +1000, Nicholas Piggin wrote: > -#define queued_spin_lock queued_spin_lock > > -static inline void queued_spin_unlock(struct qspinlock *lock) > +static __always_inline int queued_spin_trylock(struct qspinlock *lock) > { > - if

Re: [PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-08-10 Thread Christophe Leroy
Le 10/08/2022 à 03:52, Jordan NIethe a écrit : > On Thu, 2022-07-28 at 16:31 +1000, Nicholas Piggin wrote: > >> -#define queued_spin_lock queued_spin_lock >> >> -static inline void queued_spin_unlock(struct qspinlock *lock) >> +static __always_inline int queued_spin_trylock(struct qspinlock

Re: [PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-08-09 Thread Jordan NIethe
On Thu, 2022-07-28 at 16:31 +1000, Nicholas Piggin wrote: > -#define queued_spin_lock queued_spin_lock > > -static inline void queued_spin_unlock(struct qspinlock *lock) > +static __always_inline int queued_spin_trylock(struct qspinlock *lock) > { > - if

[PATCH 01/17] powerpc/qspinlock: powerpc qspinlock implementation

2022-07-28 Thread Nicholas Piggin
Add a powerpc specific implementation of queued spinlocks. This is the build framework with a very simple (non-queued) spinlock implementation to begin with. Later changes add queueing, and other features and optimisations one-at-a-time. It is done this way to more easily see how the queued