Lines Matching refs:zq
576 struct zcrypt_queue *zq,
580 if (!zq || !try_module_get(zq->queue->ap_dev.device.driver->owner))
582 zcrypt_queue_get(zq);
583 get_device(&zq->queue->ap_dev.device);
585 atomic_add(weight, &zq->load);
586 zq->request_count++;
587 *pmod = zq->queue->ap_dev.device.driver->owner;
588 return zq;
592 struct zcrypt_queue *zq,
596 zq->request_count--;
598 atomic_sub(weight, &zq->load);
599 put_device(&zq->queue->ap_dev.device);
600 zcrypt_queue_put(zq);
619 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq,
626 weight += atomic_read(&zq->load);
629 return zq->queue->total_request_count <
642 struct zcrypt_queue *zq, *pref_zq;
693 for_each_zcrypt_queue(zq, zc) {
695 if (!zq->online || !zq->ops->rsa_modexpo ||
696 !zq->queue->config || zq->queue->chkstop)
700 AP_QID_QUEUE(zq->queue->qid)))
704 tr->last_qid == zq->queue->qid) ?
706 if (!zcrypt_queue_compare(zq, pref_zq,
710 pref_zq = zq;
747 struct zcrypt_queue *zq, *pref_zq;
798 for_each_zcrypt_queue(zq, zc) {
800 if (!zq->online || !zq->ops->rsa_modexpo_crt ||
801 !zq->queue->config || zq->queue->chkstop)
805 AP_QID_QUEUE(zq->queue->qid)))
809 tr->last_qid == zq->queue->qid) ?
811 if (!zcrypt_queue_compare(zq, pref_zq,
815 pref_zq = zq;
852 struct zcrypt_queue *zq, *pref_zq;
916 for_each_zcrypt_queue(zq, zc) {
918 if (!zq->online || !zq->ops->send_cprb ||
919 !zq->queue->config || zq->queue->chkstop ||
921 tdom != AP_QID_QUEUE(zq->queue->qid)))
925 AP_QID_QUEUE(zq->queue->qid)))
929 tr->last_qid == zq->queue->qid) ?
931 if (!zcrypt_queue_compare(zq, pref_zq,
935 pref_zq = zq;
1009 struct zcrypt_queue *zq, *pref_zq;
1087 for_each_zcrypt_queue(zq, zc) {
1089 if (!zq->online || !zq->ops->send_ep11_cprb ||
1090 !zq->queue->config || zq->queue->chkstop ||
1092 !is_desired_ep11_queue(zq->queue->qid,
1097 AP_QID_QUEUE(zq->queue->qid)))
1101 tr->last_qid == zq->queue->qid) ?
1103 if (!zcrypt_queue_compare(zq, pref_zq,
1107 pref_zq = zq;
1159 struct zcrypt_queue *zq, *pref_zq;
1186 for_each_zcrypt_queue(zq, zc) {
1188 if (!zq->online || !zq->ops->rng ||
1189 !zq->queue->config || zq->queue->chkstop)
1191 if (!zcrypt_queue_compare(zq, pref_zq, wgt, pref_wgt))
1194 pref_zq = zq;
1225 struct zcrypt_queue *zq;
1234 for_each_zcrypt_queue(zq, zc) {
1235 card = AP_QID_CARD(zq->queue->qid);
1238 queue = AP_QID_QUEUE(zq->queue->qid);
1242 stat->qid = zq->queue->qid;
1243 stat->online = zq->online ? 0x01 : 0x00;
1252 struct zcrypt_queue *zq;
1261 for_each_zcrypt_queue(zq, zc) {
1262 card = AP_QID_CARD(zq->queue->qid);
1263 queue = AP_QID_QUEUE(zq->queue->qid);
1267 stat->qid = zq->queue->qid;
1268 stat->online = zq->online ? 0x01 : 0x00;
1279 struct zcrypt_queue *zq;
1285 for_each_zcrypt_queue(zq, zc) {
1286 if (card == AP_QID_CARD(zq->queue->qid) &&
1287 queue == AP_QID_QUEUE(zq->queue->qid)) {
1290 devstat->qid = zq->queue->qid;
1291 devstat->online = zq->online ? 0x01 : 0x00;
1306 struct zcrypt_queue *zq;
1312 for_each_zcrypt_queue(zq, zc) {
1313 card = AP_QID_CARD(zq->queue->qid);
1314 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index ||
1326 struct zcrypt_queue *zq;
1333 for_each_zcrypt_queue(zq, zc) {
1334 card = AP_QID_CARD(zq->queue->qid);
1335 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index ||
1338 spin_lock(&zq->queue->lock);
1340 zq->queue->pendingq_count +
1341 zq->queue->requestq_count;
1342 spin_unlock(&zq->queue->lock);
1352 struct zcrypt_queue *zq;
1360 for_each_zcrypt_queue(zq, zc) {
1361 card = AP_QID_CARD(zq->queue->qid);
1362 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index ||
1365 spin_lock(&zq->queue->lock);
1366 cnt = zq->queue->total_request_count;
1367 spin_unlock(&zq->queue->lock);
1378 struct zcrypt_queue *zq;
1385 for_each_zcrypt_queue(zq, zc) {
1386 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index)
1388 spin_lock(&zq->queue->lock);
1389 pendingq_count += zq->queue->pendingq_count;
1390 spin_unlock(&zq->queue->lock);
1401 struct zcrypt_queue *zq;
1408 for_each_zcrypt_queue(zq, zc) {
1409 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index)
1411 spin_lock(&zq->queue->lock);
1412 requestq_count += zq->queue->requestq_count;
1413 spin_unlock(&zq->queue->lock);