Lines Matching refs:zc

606 static inline struct zcrypt_queue *zcrypt_pick_queue(struct zcrypt_card *zc,  in zcrypt_pick_queue()  argument
615 atomic_add(weight, &zc->load); in zcrypt_pick_queue()
622 static inline void zcrypt_drop_queue(struct zcrypt_card *zc, in zcrypt_drop_queue() argument
628 atomic_sub(weight, &zc->load); in zcrypt_drop_queue()
635 static inline bool zcrypt_card_compare(struct zcrypt_card *zc, in zcrypt_card_compare() argument
642 weight += atomic_read(&zc->load); in zcrypt_card_compare()
645 return atomic64_read(&zc->card->total_request_count) < in zcrypt_card_compare()
672 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_modexpo() local
709 for_each_zcrypt_card(zc) { in zcrypt_rsa_modexpo()
711 if (!zc->online || !zc->card->config || zc->card->chkstop || in zcrypt_rsa_modexpo()
712 !(zc->card->functions & 0x18000000)) in zcrypt_rsa_modexpo()
715 if (zc->min_mod_size > mex->inputdatalength || in zcrypt_rsa_modexpo()
716 zc->max_mod_size < mex->inputdatalength) in zcrypt_rsa_modexpo()
719 if (!zcrypt_check_card(perms, zc->card->id)) in zcrypt_rsa_modexpo()
722 wgt = zc->speed_rating[func_code]; in zcrypt_rsa_modexpo()
725 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in zcrypt_rsa_modexpo()
727 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in zcrypt_rsa_modexpo()
729 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
745 pref_zc = zc; in zcrypt_rsa_modexpo()
782 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_crt() local
819 for_each_zcrypt_card(zc) { in zcrypt_rsa_crt()
821 if (!zc->online || !zc->card->config || zc->card->chkstop || in zcrypt_rsa_crt()
822 !(zc->card->functions & 0x18000000)) in zcrypt_rsa_crt()
825 if (zc->min_mod_size > crt->inputdatalength || in zcrypt_rsa_crt()
826 zc->max_mod_size < crt->inputdatalength) in zcrypt_rsa_crt()
829 if (!zcrypt_check_card(perms, zc->card->id)) in zcrypt_rsa_crt()
832 wgt = zc->speed_rating[func_code]; in zcrypt_rsa_crt()
835 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in zcrypt_rsa_crt()
837 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in zcrypt_rsa_crt()
839 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
855 pref_zc = zc; in zcrypt_rsa_crt()
892 struct zcrypt_card *zc, *pref_zc; in _zcrypt_send_cprb() local
944 for_each_zcrypt_card(zc) { in _zcrypt_send_cprb()
946 if (!zc->online || !zc->card->config || zc->card->chkstop || in _zcrypt_send_cprb()
947 !(zc->card->functions & 0x10000000)) in _zcrypt_send_cprb()
951 xcrb->user_defined != zc->card->id) in _zcrypt_send_cprb()
954 if (ap_msg.len > zc->card->maxmsgsize) in _zcrypt_send_cprb()
957 if (!zcrypt_check_card(perms, zc->card->id)) in _zcrypt_send_cprb()
960 wgt = speed_idx_cca(func_code) * zc->speed_rating[SECKEY]; in _zcrypt_send_cprb()
963 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in _zcrypt_send_cprb()
965 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in _zcrypt_send_cprb()
967 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
985 pref_zc = zc; in _zcrypt_send_cprb()
1067 struct zcrypt_card *zc, *pref_zc; in _zcrypt_send_ep11_cprb() local
1128 for_each_zcrypt_card(zc) { in _zcrypt_send_ep11_cprb()
1130 if (!zc->online || !zc->card->config || zc->card->chkstop || in _zcrypt_send_ep11_cprb()
1131 !(zc->card->functions & 0x04000000)) in _zcrypt_send_ep11_cprb()
1135 !is_desired_ep11_card(zc->card->id, target_num, targets)) in _zcrypt_send_ep11_cprb()
1138 if (ap_msg.len > zc->card->maxmsgsize) in _zcrypt_send_ep11_cprb()
1141 if (!zcrypt_check_card(perms, zc->card->id)) in _zcrypt_send_ep11_cprb()
1144 wgt = speed_idx_ep11(func_code) * zc->speed_rating[SECKEY]; in _zcrypt_send_ep11_cprb()
1147 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in _zcrypt_send_ep11_cprb()
1149 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in _zcrypt_send_ep11_cprb()
1151 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1170 pref_zc = zc; in _zcrypt_send_ep11_cprb()
1222 struct zcrypt_card *zc, *pref_zc; in zcrypt_rng() local
1241 for_each_zcrypt_card(zc) { in zcrypt_rng()
1243 if (!zc->online || !zc->card->config || zc->card->chkstop || in zcrypt_rng()
1244 !(zc->card->functions & 0x10000000)) in zcrypt_rng()
1247 wgt = zc->speed_rating[func_code]; in zcrypt_rng()
1248 if (!zcrypt_card_compare(zc, pref_zc, wgt, pref_wgt)) in zcrypt_rng()
1250 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1257 pref_zc = zc; in zcrypt_rng()
1288 struct zcrypt_card *zc; in zcrypt_device_status_mask() local
1297 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask()
1298 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1304 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask()
1305 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask()
1315 struct zcrypt_card *zc; in zcrypt_device_status_mask_ext() local
1324 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask_ext()
1325 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1329 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask_ext()
1330 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask_ext()
1342 struct zcrypt_card *zc; in zcrypt_device_status_ext() local
1348 for_each_zcrypt_card(zc) { in zcrypt_device_status_ext()
1349 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1352 devstat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_ext()
1353 devstat->functions = zc->card->functions >> 26; in zcrypt_device_status_ext()
1369 struct zcrypt_card *zc; in zcrypt_status_mask() local
1375 for_each_zcrypt_card(zc) { in zcrypt_status_mask()
1376 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1381 status[card] = zc->online ? zc->user_space_type : 0x0d; in zcrypt_status_mask()
1389 struct zcrypt_card *zc; in zcrypt_qdepth_mask() local
1396 for_each_zcrypt_card(zc) { in zcrypt_qdepth_mask()
1397 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1415 struct zcrypt_card *zc; in zcrypt_perdev_reqcnt() local
1423 for_each_zcrypt_card(zc) { in zcrypt_perdev_reqcnt()
1424 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1441 struct zcrypt_card *zc; in zcrypt_pendingq_count() local
1448 for_each_zcrypt_card(zc) { in zcrypt_pendingq_count()
1449 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1464 struct zcrypt_card *zc; in zcrypt_requestq_count() local
1471 for_each_zcrypt_card(zc) { in zcrypt_requestq_count()
1472 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()