commit d1edce71135cc6d98c0a4b5729774542b676e769 Author: sophgo-forum-service <forum_service@sophgo.com> Date: Fri Mar 15 16:07:33 2024 +0800 [fix] recommend using ssh method to clone repo. [fix] fix sensor driver repo branch name.
26 lines
549 B
C
26 lines
549 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __ASM_SH_CMPXCHG_CAS_H
|
|
#define __ASM_SH_CMPXCHG_CAS_H
|
|
|
|
static inline unsigned long
|
|
__cmpxchg_u32(volatile u32 *m, unsigned long old, unsigned long new)
|
|
{
|
|
__asm__ __volatile__("cas.l %1,%0,@r0"
|
|
: "+r"(new)
|
|
: "r"(old), "z"(m)
|
|
: "t", "memory" );
|
|
return new;
|
|
}
|
|
|
|
static inline unsigned long xchg_u32(volatile u32 *m, unsigned long val)
|
|
{
|
|
unsigned long old;
|
|
do old = *m;
|
|
while (__cmpxchg_u32(m, old, val) != old);
|
|
return old;
|
|
}
|
|
|
|
#include <asm/cmpxchg-xchg.h>
|
|
|
|
#endif /* __ASM_SH_CMPXCHG_CAS_H */
|