Lines Matching refs:zq
156 struct zcrypt_queue *zq, in zcrypt_pick_queue() argument
159 if (!zq || !try_module_get(zq->queue->ap_dev.drv->driver.owner)) in zcrypt_pick_queue()
161 zcrypt_queue_get(zq); in zcrypt_pick_queue()
162 get_device(&zq->queue->ap_dev.device); in zcrypt_pick_queue()
164 atomic_add(weight, &zq->load); in zcrypt_pick_queue()
165 zq->request_count++; in zcrypt_pick_queue()
166 return zq; in zcrypt_pick_queue()
170 struct zcrypt_queue *zq, in zcrypt_drop_queue() argument
173 struct module *mod = zq->queue->ap_dev.drv->driver.owner; in zcrypt_drop_queue()
175 zq->request_count--; in zcrypt_drop_queue()
177 atomic_sub(weight, &zq->load); in zcrypt_drop_queue()
178 put_device(&zq->queue->ap_dev.device); in zcrypt_drop_queue()
179 zcrypt_queue_put(zq); in zcrypt_drop_queue()
198 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq, in zcrypt_queue_compare() argument
205 weight += atomic_read(&zq->load); in zcrypt_queue_compare()
208 return zq->queue->total_request_count > in zcrypt_queue_compare()
219 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_modexpo() local
257 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
259 if (!zq->online || !zq->ops->rsa_modexpo) in zcrypt_rsa_modexpo()
261 if (zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_modexpo()
265 pref_zq = zq; in zcrypt_rsa_modexpo()
293 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_crt() local
331 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
333 if (!zq->online || !zq->ops->rsa_modexpo_crt) in zcrypt_rsa_crt()
335 if (zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_crt()
339 pref_zq = zq; in zcrypt_rsa_crt()
367 struct zcrypt_queue *zq, *pref_zq; in zcrypt_send_cprb() local
396 for_each_zcrypt_queue(zq, zc) { in zcrypt_send_cprb()
398 if (!zq->online || in zcrypt_send_cprb()
399 !zq->ops->send_cprb || in zcrypt_send_cprb()
401 (*domain != AP_QID_QUEUE(zq->queue->qid)))) in zcrypt_send_cprb()
403 if (zcrypt_queue_compare(zq, pref_zq, in zcrypt_send_cprb()
407 pref_zq = zq; in zcrypt_send_cprb()
465 struct zcrypt_queue *zq, *pref_zq; in zcrypt_send_ep11_cprb() local
517 for_each_zcrypt_queue(zq, zc) { in zcrypt_send_ep11_cprb()
519 if (!zq->online || in zcrypt_send_ep11_cprb()
520 !zq->ops->send_ep11_cprb || in zcrypt_send_ep11_cprb()
522 !is_desired_ep11_queue(zq->queue->qid, in zcrypt_send_ep11_cprb()
525 if (zcrypt_queue_compare(zq, pref_zq, in zcrypt_send_ep11_cprb()
529 pref_zq = zq; in zcrypt_send_ep11_cprb()
560 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rng() local
585 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
587 if (!zq->online || !zq->ops->rng) in zcrypt_rng()
589 if (zcrypt_queue_compare(zq, pref_zq, in zcrypt_rng()
593 pref_zq = zq; in zcrypt_rng()
622 struct zcrypt_queue *zq; in zcrypt_device_status_mask() local
631 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
632 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask()
635 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask()
639 stat->qid = zq->queue->qid; in zcrypt_device_status_mask()
640 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask()
649 struct zcrypt_queue *zq; in zcrypt_device_status_mask_ext() local
658 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
659 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask_ext()
660 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask_ext()
664 stat->qid = zq->queue->qid; in zcrypt_device_status_mask_ext()
665 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask_ext()
675 struct zcrypt_queue *zq; in zcrypt_status_mask() local
681 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
682 card = AP_QID_CARD(zq->queue->qid); in zcrypt_status_mask()
683 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_status_mask()
695 struct zcrypt_queue *zq; in zcrypt_qdepth_mask() local
702 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
703 card = AP_QID_CARD(zq->queue->qid); in zcrypt_qdepth_mask()
704 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_qdepth_mask()
707 spin_lock(&zq->queue->lock); in zcrypt_qdepth_mask()
709 zq->queue->pendingq_count + in zcrypt_qdepth_mask()
710 zq->queue->requestq_count; in zcrypt_qdepth_mask()
711 spin_unlock(&zq->queue->lock); in zcrypt_qdepth_mask()
721 struct zcrypt_queue *zq; in zcrypt_perdev_reqcnt() local
728 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
729 card = AP_QID_CARD(zq->queue->qid); in zcrypt_perdev_reqcnt()
730 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_perdev_reqcnt()
733 spin_lock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
734 reqcnt[card] = zq->queue->total_request_count; in zcrypt_perdev_reqcnt()
735 spin_unlock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
745 struct zcrypt_queue *zq; in zcrypt_pendingq_count() local
752 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
753 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_pendingq_count()
755 spin_lock(&zq->queue->lock); in zcrypt_pendingq_count()
756 pendingq_count += zq->queue->pendingq_count; in zcrypt_pendingq_count()
757 spin_unlock(&zq->queue->lock); in zcrypt_pendingq_count()
768 struct zcrypt_queue *zq; in zcrypt_requestq_count() local
775 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()
776 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_requestq_count()
778 spin_lock(&zq->queue->lock); in zcrypt_requestq_count()
779 requestq_count += zq->queue->requestq_count; in zcrypt_requestq_count()
780 spin_unlock(&zq->queue->lock); in zcrypt_requestq_count()