Lines Matching refs:zq
571 struct zcrypt_queue *zq, in zcrypt_pick_queue() argument
575 if (!zq || !try_module_get(zq->queue->ap_dev.device.driver->owner)) in zcrypt_pick_queue()
577 zcrypt_queue_get(zq); in zcrypt_pick_queue()
578 get_device(&zq->queue->ap_dev.device); in zcrypt_pick_queue()
580 atomic_add(weight, &zq->load); in zcrypt_pick_queue()
581 zq->request_count++; in zcrypt_pick_queue()
582 *pmod = zq->queue->ap_dev.device.driver->owner; in zcrypt_pick_queue()
583 return zq; in zcrypt_pick_queue()
587 struct zcrypt_queue *zq, in zcrypt_drop_queue() argument
591 zq->request_count--; in zcrypt_drop_queue()
593 atomic_sub(weight, &zq->load); in zcrypt_drop_queue()
594 put_device(&zq->queue->ap_dev.device); in zcrypt_drop_queue()
595 zcrypt_queue_put(zq); in zcrypt_drop_queue()
614 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq, in zcrypt_queue_compare() argument
621 weight += atomic_read(&zq->load); in zcrypt_queue_compare()
624 return zq->queue->total_request_count < in zcrypt_queue_compare()
637 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_modexpo() local
693 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
695 if (!zq->online || !zq->ops->rsa_modexpo || in zcrypt_rsa_modexpo()
696 !zq->queue->config) in zcrypt_rsa_modexpo()
700 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_modexpo()
704 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_modexpo()
706 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_modexpo()
710 pref_zq = zq; in zcrypt_rsa_modexpo()
745 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rsa_crt() local
801 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
803 if (!zq->online || !zq->ops->rsa_modexpo_crt || in zcrypt_rsa_crt()
804 !zq->queue->config) in zcrypt_rsa_crt()
808 AP_QID_QUEUE(zq->queue->qid))) in zcrypt_rsa_crt()
812 tr->last_qid == zq->queue->qid) ? in zcrypt_rsa_crt()
814 if (!zcrypt_queue_compare(zq, pref_zq, in zcrypt_rsa_crt()
818 pref_zq = zq; in zcrypt_rsa_crt()
853 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_cprb() local
917 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
919 if (!zq->online || in _zcrypt_send_cprb()
920 !zq->ops->send_cprb || in _zcrypt_send_cprb()
921 !zq->queue->config || in _zcrypt_send_cprb()
923 tdom != AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
927 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_cprb()
931 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_cprb()
933 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_cprb()
937 pref_zq = zq; in _zcrypt_send_cprb()
1017 struct zcrypt_queue *zq, *pref_zq; in _zcrypt_send_ep11_cprb() local
1088 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1090 if (!zq->online || in _zcrypt_send_ep11_cprb()
1091 !zq->ops->send_ep11_cprb || in _zcrypt_send_ep11_cprb()
1092 !zq->queue->config || in _zcrypt_send_ep11_cprb()
1094 !is_desired_ep11_queue(zq->queue->qid, in _zcrypt_send_ep11_cprb()
1099 AP_QID_QUEUE(zq->queue->qid))) in _zcrypt_send_ep11_cprb()
1103 tr->last_qid == zq->queue->qid) ? in _zcrypt_send_ep11_cprb()
1105 if (!zcrypt_queue_compare(zq, pref_zq, in _zcrypt_send_ep11_cprb()
1109 pref_zq = zq; in _zcrypt_send_ep11_cprb()
1150 struct zcrypt_queue *zq, *pref_zq; in zcrypt_rng() local
1177 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1179 if (!zq->online || !zq->ops->rng || in zcrypt_rng()
1180 !zq->queue->config) in zcrypt_rng()
1182 if (!zcrypt_queue_compare(zq, pref_zq, wgt, pref_wgt)) in zcrypt_rng()
1185 pref_zq = zq; in zcrypt_rng()
1214 struct zcrypt_queue *zq; in zcrypt_device_status_mask() local
1223 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1224 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask()
1227 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask()
1231 stat->qid = zq->queue->qid; in zcrypt_device_status_mask()
1232 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask()
1241 struct zcrypt_queue *zq; in zcrypt_device_status_mask_ext() local
1250 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1251 card = AP_QID_CARD(zq->queue->qid); in zcrypt_device_status_mask_ext()
1252 queue = AP_QID_QUEUE(zq->queue->qid); in zcrypt_device_status_mask_ext()
1256 stat->qid = zq->queue->qid; in zcrypt_device_status_mask_ext()
1257 stat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_mask_ext()
1268 struct zcrypt_queue *zq; in zcrypt_device_status_ext() local
1274 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1275 if (card == AP_QID_CARD(zq->queue->qid) && in zcrypt_device_status_ext()
1276 queue == AP_QID_QUEUE(zq->queue->qid)) { in zcrypt_device_status_ext()
1279 devstat->qid = zq->queue->qid; in zcrypt_device_status_ext()
1280 devstat->online = zq->online ? 0x01 : 0x00; in zcrypt_device_status_ext()
1295 struct zcrypt_queue *zq; in zcrypt_status_mask() local
1301 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1302 card = AP_QID_CARD(zq->queue->qid); in zcrypt_status_mask()
1303 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_status_mask()
1315 struct zcrypt_queue *zq; in zcrypt_qdepth_mask() local
1322 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1323 card = AP_QID_CARD(zq->queue->qid); in zcrypt_qdepth_mask()
1324 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_qdepth_mask()
1327 spin_lock(&zq->queue->lock); in zcrypt_qdepth_mask()
1329 zq->queue->pendingq_count + in zcrypt_qdepth_mask()
1330 zq->queue->requestq_count; in zcrypt_qdepth_mask()
1331 spin_unlock(&zq->queue->lock); in zcrypt_qdepth_mask()
1341 struct zcrypt_queue *zq; in zcrypt_perdev_reqcnt() local
1349 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1350 card = AP_QID_CARD(zq->queue->qid); in zcrypt_perdev_reqcnt()
1351 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index in zcrypt_perdev_reqcnt()
1354 spin_lock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1355 cnt = zq->queue->total_request_count; in zcrypt_perdev_reqcnt()
1356 spin_unlock(&zq->queue->lock); in zcrypt_perdev_reqcnt()
1367 struct zcrypt_queue *zq; in zcrypt_pendingq_count() local
1374 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1375 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_pendingq_count()
1377 spin_lock(&zq->queue->lock); in zcrypt_pendingq_count()
1378 pendingq_count += zq->queue->pendingq_count; in zcrypt_pendingq_count()
1379 spin_unlock(&zq->queue->lock); in zcrypt_pendingq_count()
1390 struct zcrypt_queue *zq; in zcrypt_requestq_count() local
1397 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()
1398 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index) in zcrypt_requestq_count()
1400 spin_lock(&zq->queue->lock); in zcrypt_requestq_count()
1401 requestq_count += zq->queue->requestq_count; in zcrypt_requestq_count()
1402 spin_unlock(&zq->queue->lock); in zcrypt_requestq_count()