Lines Matching refs:cpp
29 struct nfp_cpp *cpp; member
76 nfp_cpp_mutex_init(struct nfp_cpp *cpp, int target, unsigned long long address, in nfp_cpp_mutex_init() argument
79 uint32_t model = nfp_cpp_model(cpp); in nfp_cpp_mutex_init()
87 err = nfp_cpp_writel(cpp, muw, address + 4, key); in nfp_cpp_mutex_init()
92 nfp_cpp_writel(cpp, muw, address + 0, in nfp_cpp_mutex_init()
93 MUTEX_LOCKED(nfp_cpp_interface(cpp))); in nfp_cpp_mutex_init()
118 nfp_cpp_mutex_alloc(struct nfp_cpp *cpp, int target, in nfp_cpp_mutex_alloc() argument
121 uint32_t model = nfp_cpp_model(cpp); in nfp_cpp_mutex_alloc()
128 for (mutex = cpp->mutex_cache; mutex; mutex = mutex->next) { in nfp_cpp_mutex_alloc()
147 err = nfp_cpp_readl(cpp, mur, address + 4, &tmp); in nfp_cpp_mutex_alloc()
158 mutex->cpp = cpp; in nfp_cpp_mutex_alloc()
166 if (cpp->mutex_cache) { in nfp_cpp_mutex_alloc()
167 cpp->mutex_cache->prev = mutex; in nfp_cpp_mutex_alloc()
168 mutex->next = cpp->mutex_cache; in nfp_cpp_mutex_alloc()
169 cpp->mutex_cache = mutex; in nfp_cpp_mutex_alloc()
171 cpp->mutex_cache = mutex; in nfp_cpp_mutex_alloc()
180 return mutex->cpp; in nfp_cpp_mutex_cpp()
196 err = nfp_cpp_readl(mutex->cpp, mur, mutex->address, &value); in nfp_cpp_mutex_owner()
200 err = nfp_cpp_readl(mutex->cpp, mur, mutex->address + 4, &key); in nfp_cpp_mutex_owner()
244 if (mutex->cpp && mutex == mutex->cpp->mutex_cache) in nfp_cpp_mutex_free()
245 mutex->cpp->mutex_cache = mutex->next; in nfp_cpp_mutex_free()
293 struct nfp_cpp *cpp = mutex->cpp; in nfp_cpp_mutex_unlock() local
295 uint16_t interface = nfp_cpp_interface(cpp); in nfp_cpp_mutex_unlock()
303 err = nfp_cpp_readl(mutex->cpp, mur, mutex->address, &value); in nfp_cpp_mutex_unlock()
307 err = nfp_cpp_readl(mutex->cpp, mur, mutex->address + 4, &key); in nfp_cpp_mutex_unlock()
321 err = nfp_cpp_writel(cpp, muw, mutex->address, MUTEX_UNLOCK(interface)); in nfp_cpp_mutex_unlock()
350 struct nfp_cpp *cpp = mutex->cpp; in nfp_cpp_mutex_trylock() local
362 err = nfp_cpp_readl(cpp, mur, mutex->address + 4, &key); in nfp_cpp_mutex_trylock()
376 value = MUTEX_LOCKED(nfp_cpp_interface(cpp)); in nfp_cpp_mutex_trylock()
391 err = nfp_cpp_readl(cpp, mus, mutex->address, &tmp); in nfp_cpp_mutex_trylock()
406 err = nfp_cpp_writel(cpp, muw, mutex->address, value); in nfp_cpp_mutex_trylock()