Lines Matching refs:bank
132 ret = hwlock->bank->ops->trylock(hwlock); in __hwspin_trylock()
238 if (hwlock->bank->ops->relax) in __hwspin_lock_timeout()
239 hwlock->bank->ops->relax(hwlock); in __hwspin_lock_timeout()
284 hwlock->bank->ops->unlock(hwlock); in __hwspin_unlock()
370 if (hwlock->bank->dev->of_node == args.np) { in of_hwspin_lock_get_id()
380 if (id < 0 || id >= hwlock->bank->num_locks) { in of_hwspin_lock_get_id()
384 id += hwlock->bank->base_id; in of_hwspin_lock_get_id()
486 int hwspin_lock_register(struct hwspinlock_device *bank, struct device *dev, in hwspin_lock_register() argument
492 if (!bank || !ops || !dev || !num_locks || !ops->trylock || in hwspin_lock_register()
498 bank->dev = dev; in hwspin_lock_register()
499 bank->ops = ops; in hwspin_lock_register()
500 bank->base_id = base_id; in hwspin_lock_register()
501 bank->num_locks = num_locks; in hwspin_lock_register()
504 hwlock = &bank->lock[i]; in hwspin_lock_register()
507 hwlock->bank = bank; in hwspin_lock_register()
534 int hwspin_lock_unregister(struct hwspinlock_device *bank) in hwspin_lock_unregister() argument
539 for (i = 0; i < bank->num_locks; i++) { in hwspin_lock_unregister()
540 hwlock = &bank->lock[i]; in hwspin_lock_unregister()
542 tmp = hwspin_lock_unregister_single(bank->base_id + i); in hwspin_lock_unregister()
562 struct hwspinlock_device **bank = res; in devm_hwspin_lock_device_match() local
564 if (WARN_ON(!bank || !*bank)) in devm_hwspin_lock_device_match()
567 return *bank == data; in devm_hwspin_lock_device_match()
584 struct hwspinlock_device *bank) in devm_hwspin_lock_unregister() argument
589 devm_hwspin_lock_device_match, bank); in devm_hwspin_lock_unregister()
613 struct hwspinlock_device *bank, in devm_hwspin_lock_register() argument
624 ret = hwspin_lock_register(bank, dev, ops, base_id, num_locks); in devm_hwspin_lock_register()
626 *ptr = bank; in devm_hwspin_lock_register()
648 struct device *dev = hwlock->bank->dev; in __hwspin_lock_request()
811 dev = hwlock->bank->dev; in hwspin_lock_free()