Lines Matching refs:zq
579 struct zcrypt_queue *zq, in zcrypt_pick_queue() argument
583 if (!zq || !try_module_get(zq->queue->ap_dev.device.driver->owner)) in zcrypt_pick_queue()
586 zcrypt_queue_get(zq); in zcrypt_pick_queue()
587 get_device(&zq->queue->ap_dev.device); in zcrypt_pick_queue()
589 atomic_add(weight, &zq->load); in zcrypt_pick_queue()
590 zq->request_count++; in zcrypt_pick_queue()
591 *pmod = zq->queue->ap_dev.device.driver->owner; in zcrypt_pick_queue()
592 return zq; in zcrypt_pick_queue()
596 struct zcrypt_queue *zq, in zcrypt_drop_queue() argument
600 zq->request_count--; in zcrypt_drop_queue()
602 atomic_sub(weight, &zq->load); in zcrypt_drop_queue()
603 put_device(&zq->queue->ap_dev.device); in zcrypt_drop_queue()
604 zcrypt_queue_put(zq); in zcrypt_drop_queue()
624 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq, in zcrypt_queue_compare() argument
631 weight += atomic_read(&zq->load); in zcrypt_queue_compare()
634 return zq->queue->total_request_count < in zcrypt_queue_compare()
647 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_modexpo() local
699 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
701 if (!zq->online || !zq->ops->rsa_modexpo || in zcrypt_rsa_modexpo()
702 !ap_queue_usable(zq->queue)) in zcrypt_rsa_modexpo()
706 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_modexpo()
710 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_modexpo()
712 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_modexpo()
716 pref_zq = zq; in zcrypt_rsa_modexpo()
752 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_crt() local
804 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
806 if (!zq->online || !zq->ops->rsa_modexpo_crt || in zcrypt_rsa_crt()
807 !ap_queue_usable(zq->queue)) in zcrypt_rsa_crt()
811 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_crt()
815 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_crt()
817 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_crt()
821 pref_zq = zq; in zcrypt_rsa_crt()
858 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_cprb() local
928 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
930 if (!zq->online || !zq->ops->send_cprb || in _zcrypt_send_cprb()
931 !ap_queue_usable(zq->queue) || in _zcrypt_send_cprb()
933 tdom != AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
937 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
941 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_cprb()
943 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_cprb()
947 pref_zq = zq; in _zcrypt_send_cprb()
1045 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_ep11_cprb() local
1124 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1126 if (!zq->online || !zq->ops->send_ep11_cprb || in _zcrypt_send_ep11_cprb()
1127 !ap_queue_usable(zq->queue) || in _zcrypt_send_ep11_cprb()
1129 !is_desired_ep11_queue(zq->queue->qid, in _zcrypt_send_ep11_cprb()
1134 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_ep11_cprb()
1138 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_ep11_cprb()
1140 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_ep11_cprb()
1144 pref_zq = zq; in _zcrypt_send_ep11_cprb()
1217 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rng() local
1246 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1248 if (!zq->online || !zq->ops->rng || in zcrypt_rng()
1249 !ap_queue_usable(zq->queue)) in zcrypt_rng()
1251 if (!zcrypt_queue_compare(zq, pref_zq, wgt, pref_wgt)) in zcrypt_rng()
1254 pref_zq = zq; in zcrypt_rng()
1284 struct zcrypt_queue *zq; in zcrypt_device_status_mask() local
1293 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1294 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask()
1297 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask()
1301 stat->qid = zq->queue->qid; in zcrypt_device_status_mask()
1302 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask()
1312 struct zcrypt_queue *zq; in zcrypt_device_status_mask_ext() local
1321 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1322 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask_ext()
1323 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask_ext()
1329 stat->qid = zq->queue->qid; in zcrypt_device_status_mask_ext()
1330 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask_ext()
1341 struct zcrypt_queue *zq; in zcrypt_device_status_ext() local
1347 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1348 if (card == AP_QID_CARD(zq->queue->qid) && in zcrypt_device_status_ext()
1349 queue == AP_QID_QUEUE(zq->queue->qid)) { in zcrypt_device_status_ext()
1352 devstat->qid = zq->queue->qid; in zcrypt_device_status_ext()
1353 devstat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_ext()
1368 struct zcrypt_queue *zq; in zcrypt_status_mask() local
1374 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1375 card = AP_QID_CARD(zq->queue->qid); in zcrypt_status_mask()
1376 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index || in zcrypt_status_mask()
1388 struct zcrypt_queue *zq; in zcrypt_qdepth_mask() local
1395 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1396 card = AP_QID_CARD(zq->queue->qid); in zcrypt_qdepth_mask()
1397 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index || in zcrypt_qdepth_mask()
1400 spin_lock(&zq->queue->lock); in zcrypt_qdepth_mask()
1402 zq->queue->pendingq_count + in zcrypt_qdepth_mask()
1403 zq->queue->requestq_count; in zcrypt_qdepth_mask()
1404 spin_unlock(&zq->queue->lock); in zcrypt_qdepth_mask()
1414 struct zcrypt_queue *zq; in zcrypt_perdev_reqcnt() local
1422 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1423 card = AP_QID_CARD(zq->queue->qid); in zcrypt_perdev_reqcnt()
1424 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index || in zcrypt_perdev_reqcnt()
1427 spin_lock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1428 cnt = zq->queue->total_request_count; in zcrypt_perdev_reqcnt()
1429 spin_unlock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1440 struct zcrypt_queue *zq; in zcrypt_pendingq_count() local
1447 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1448 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_pendingq_count()
1450 spin_lock(&zq->queue->lock); in zcrypt_pendingq_count()
1451 pendingq_count += zq->queue->pendingq_count; in zcrypt_pendingq_count()
1452 spin_unlock(&zq->queue->lock); in zcrypt_pendingq_count()
1463 struct zcrypt_queue *zq; in zcrypt_requestq_count() local
1470 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()
1471 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_requestq_count()
1473 spin_lock(&zq->queue->lock); in zcrypt_requestq_count()
1474 requestq_count += zq->queue->requestq_count; in zcrypt_requestq_count()
1475 spin_unlock(&zq->queue->lock); in zcrypt_requestq_count()