Lines Matching refs:zq
573 struct zcrypt_queue *zq,
577 if (!zq || !try_module_get(zq->queue->ap_dev.drv->driver.owner))
579 zcrypt_queue_get(zq);
580 get_device(&zq->queue->ap_dev.device);
582 atomic_add(weight, &zq->load);
583 zq->request_count++;
584 *pmod = zq->queue->ap_dev.drv->driver.owner;
585 return zq;
589 struct zcrypt_queue *zq,
593 zq->request_count--;
595 atomic_sub(weight, &zq->load);
596 put_device(&zq->queue->ap_dev.device);
597 zcrypt_queue_put(zq);
616 static inline bool zcrypt_queue_compare(struct zcrypt_queue *zq,
623 weight += atomic_read(&zq->load);
626 return zq->queue->total_request_count <
639 struct zcrypt_queue *zq, *pref_zq;
695 for_each_zcrypt_queue(zq, zc) {
697 if (!zq->online || !zq->ops->rsa_modexpo ||
698 !zq->queue->config)
702 AP_QID_QUEUE(zq->queue->qid)))
706 tr->last_qid == zq->queue->qid) ?
708 if (!zcrypt_queue_compare(zq, pref_zq,
712 pref_zq = zq;
747 struct zcrypt_queue *zq, *pref_zq;
803 for_each_zcrypt_queue(zq, zc) {
805 if (!zq->online || !zq->ops->rsa_modexpo_crt ||
806 !zq->queue->config)
810 AP_QID_QUEUE(zq->queue->qid)))
814 tr->last_qid == zq->queue->qid) ?
816 if (!zcrypt_queue_compare(zq, pref_zq,
820 pref_zq = zq;
855 struct zcrypt_queue *zq, *pref_zq;
916 for_each_zcrypt_queue(zq, zc) {
918 if (!zq->online ||
919 !zq->ops->send_cprb ||
920 !zq->queue->config ||
922 tdom != AP_QID_QUEUE(zq->queue->qid)))
926 AP_QID_QUEUE(zq->queue->qid)))
930 tr->last_qid == zq->queue->qid) ?
932 if (!zcrypt_queue_compare(zq, pref_zq,
936 pref_zq = zq;
1016 struct zcrypt_queue *zq, *pref_zq;
1084 for_each_zcrypt_queue(zq, zc) {
1086 if (!zq->online ||
1087 !zq->ops->send_ep11_cprb ||
1088 !zq->queue->config ||
1090 !is_desired_ep11_queue(zq->queue->qid,
1095 AP_QID_QUEUE(zq->queue->qid)))
1099 tr->last_qid == zq->queue->qid) ?
1101 if (!zcrypt_queue_compare(zq, pref_zq,
1105 pref_zq = zq;
1146 struct zcrypt_queue *zq, *pref_zq;
1173 for_each_zcrypt_queue(zq, zc) {
1175 if (!zq->online || !zq->ops->rng ||
1176 !zq->queue->config)
1178 if (!zcrypt_queue_compare(zq, pref_zq, wgt, pref_wgt))
1181 pref_zq = zq;
1210 struct zcrypt_queue *zq;
1219 for_each_zcrypt_queue(zq, zc) {
1220 card = AP_QID_CARD(zq->queue->qid);
1223 queue = AP_QID_QUEUE(zq->queue->qid);
1227 stat->qid = zq->queue->qid;
1228 stat->online = zq->online ? 0x01 : 0x00;
1237 struct zcrypt_queue *zq;
1246 for_each_zcrypt_queue(zq, zc) {
1247 card = AP_QID_CARD(zq->queue->qid);
1248 queue = AP_QID_QUEUE(zq->queue->qid);
1252 stat->qid = zq->queue->qid;
1253 stat->online = zq->online ? 0x01 : 0x00;
1264 struct zcrypt_queue *zq;
1270 for_each_zcrypt_queue(zq, zc) {
1271 if (card == AP_QID_CARD(zq->queue->qid) &&
1272 queue == AP_QID_QUEUE(zq->queue->qid)) {
1275 devstat->qid = zq->queue->qid;
1276 devstat->online = zq->online ? 0x01 : 0x00;
1291 struct zcrypt_queue *zq;
1297 for_each_zcrypt_queue(zq, zc) {
1298 card = AP_QID_CARD(zq->queue->qid);
1299 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index
1311 struct zcrypt_queue *zq;
1318 for_each_zcrypt_queue(zq, zc) {
1319 card = AP_QID_CARD(zq->queue->qid);
1320 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index
1323 spin_lock(&zq->queue->lock);
1325 zq->queue->pendingq_count +
1326 zq->queue->requestq_count;
1327 spin_unlock(&zq->queue->lock);
1337 struct zcrypt_queue *zq;
1345 for_each_zcrypt_queue(zq, zc) {
1346 card = AP_QID_CARD(zq->queue->qid);
1347 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index
1350 spin_lock(&zq->queue->lock);
1351 cnt = zq->queue->total_request_count;
1352 spin_unlock(&zq->queue->lock);
1363 struct zcrypt_queue *zq;
1370 for_each_zcrypt_queue(zq, zc) {
1371 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index)
1373 spin_lock(&zq->queue->lock);
1374 pendingq_count += zq->queue->pendingq_count;
1375 spin_unlock(&zq->queue->lock);
1386 struct zcrypt_queue *zq;
1393 for_each_zcrypt_queue(zq, zc) {
1394 if (AP_QID_QUEUE(zq->queue->qid) != ap_domain_index)
1396 spin_lock(&zq->queue->lock);
1397 requestq_count += zq->queue->requestq_count;
1398 spin_unlock(&zq->queue->lock);