Lines Matching refs:dst
14 static void spin_lock_atomic(volatile uint32_t *dst) in spin_lock_atomic() argument
29 : "+m" (*dst), [tmp] "=&r" (tmp), [src] "+r" (src) in spin_lock_atomic()
30 : [dst] "r" (dst)); in spin_lock_atomic()
36 static void spin_lock_excl(volatile uint32_t *dst) in spin_lock_excl() argument
48 : "+m" (*dst), [tmp] "=&r" (tmp), [src] "+r" (src) in spin_lock_excl()
49 : [dst] "r" (dst)); in spin_lock_excl()
54 volatile uint32_t *dst = &(lock->lock); in spin_lock() local
57 spin_lock_atomic(dst); in spin_lock()
59 spin_lock_excl(dst); in spin_lock()
70 volatile uint32_t *dst = &(lock->lock); in spin_unlock() local
74 : "=m" (dst) in spin_unlock()
75 : [dst] "r" (dst)); in spin_unlock()
78 static bool spin_trylock_atomic(volatile uint32_t *dst) in spin_trylock_atomic() argument
88 : "+m" (*dst), [tmp] "+r" (tmp), [out] "=r" (out) in spin_trylock_atomic()
89 : [src] "r" (src), [dst] "r" (dst)); in spin_trylock_atomic()
94 static bool spin_trylock_excl(volatile uint32_t *dst) in spin_trylock_excl() argument
108 : "+m" (*dst), [tmp] "=&r" (tmp), [out] "=r" (out) in spin_trylock_excl()
109 : [src] "r" (src), [dst] "r" (dst)); in spin_trylock_excl()
120 volatile uint32_t *dst = &(lock->lock); in spin_trylock() local
123 return spin_trylock_atomic(dst); in spin_trylock()
125 return spin_trylock_excl(dst); in spin_trylock()
137 volatile uint8_t *dst = &(lock->lock); in bit_lock() local
153 : "+m" (*dst), [tmp] "=&r" (tmp) in bit_lock()
154 : [mask] "r" (mask), [dst] "r" (dst)); in bit_lock()
164 volatile uint8_t *dst = &(lock->lock); in bit_unlock() local
171 : "=m" (dst) in bit_unlock()
172 : [mask] "r" (mask), [dst] "r" (dst)); in bit_unlock()