Lines Matching refs:zc

575 static inline struct zcrypt_queue *zcrypt_pick_queue(struct zcrypt_card *zc,  in zcrypt_pick_queue()  argument
584 atomic_add(weight, &zc->load); in zcrypt_pick_queue()
591 static inline void zcrypt_drop_queue(struct zcrypt_card *zc, in zcrypt_drop_queue() argument
597 atomic_sub(weight, &zc->load); in zcrypt_drop_queue()
604 static inline bool zcrypt_card_compare(struct zcrypt_card *zc, in zcrypt_card_compare() argument
611 weight += atomic_read(&zc->load); in zcrypt_card_compare()
614 return atomic64_read(&zc->card->total_request_count) < in zcrypt_card_compare()
641 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_modexpo() local
673 for_each_zcrypt_card(zc) { in zcrypt_rsa_modexpo()
675 if (!zc->online || !zc->card->config || zc->card->chkstop || in zcrypt_rsa_modexpo()
676 !(zc->card->functions & 0x18000000)) in zcrypt_rsa_modexpo()
679 if (zc->min_mod_size > mex->inputdatalength || in zcrypt_rsa_modexpo()
680 zc->max_mod_size < mex->inputdatalength) in zcrypt_rsa_modexpo()
683 if (!zcrypt_check_card(perms, zc->card->id)) in zcrypt_rsa_modexpo()
686 wgt = zc->speed_rating[func_code]; in zcrypt_rsa_modexpo()
689 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in zcrypt_rsa_modexpo()
691 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in zcrypt_rsa_modexpo()
693 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
709 pref_zc = zc; in zcrypt_rsa_modexpo()
746 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_crt() local
778 for_each_zcrypt_card(zc) { in zcrypt_rsa_crt()
780 if (!zc->online || !zc->card->config || zc->card->chkstop || in zcrypt_rsa_crt()
781 !(zc->card->functions & 0x18000000)) in zcrypt_rsa_crt()
784 if (zc->min_mod_size > crt->inputdatalength || in zcrypt_rsa_crt()
785 zc->max_mod_size < crt->inputdatalength) in zcrypt_rsa_crt()
788 if (!zcrypt_check_card(perms, zc->card->id)) in zcrypt_rsa_crt()
791 wgt = zc->speed_rating[func_code]; in zcrypt_rsa_crt()
794 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in zcrypt_rsa_crt()
796 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in zcrypt_rsa_crt()
798 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
814 pref_zc = zc; in zcrypt_rsa_crt()
851 struct zcrypt_card *zc, *pref_zc; in _zcrypt_send_cprb() local
893 for_each_zcrypt_card(zc) { in _zcrypt_send_cprb()
895 if (!zc->online || !zc->card->config || zc->card->chkstop || in _zcrypt_send_cprb()
896 !(zc->card->functions & 0x10000000)) in _zcrypt_send_cprb()
900 xcrb->user_defined != zc->card->id) in _zcrypt_send_cprb()
903 if (ap_msg.len > zc->card->maxmsgsize) in _zcrypt_send_cprb()
906 if (!zcrypt_check_card(perms, zc->card->id)) in _zcrypt_send_cprb()
909 wgt = speed_idx_cca(func_code) * zc->speed_rating[SECKEY]; in _zcrypt_send_cprb()
912 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in _zcrypt_send_cprb()
914 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in _zcrypt_send_cprb()
916 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
934 pref_zc = zc; in _zcrypt_send_cprb()
1008 struct zcrypt_card *zc, *pref_zc; in _zcrypt_send_ep11_cprb() local
1064 for_each_zcrypt_card(zc) { in _zcrypt_send_ep11_cprb()
1066 if (!zc->online || !zc->card->config || zc->card->chkstop || in _zcrypt_send_ep11_cprb()
1067 !(zc->card->functions & 0x04000000)) in _zcrypt_send_ep11_cprb()
1071 !is_desired_ep11_card(zc->card->id, target_num, targets)) in _zcrypt_send_ep11_cprb()
1074 if (ap_msg.len > zc->card->maxmsgsize) in _zcrypt_send_ep11_cprb()
1077 if (!zcrypt_check_card(perms, zc->card->id)) in _zcrypt_send_ep11_cprb()
1080 wgt = speed_idx_ep11(func_code) * zc->speed_rating[SECKEY]; in _zcrypt_send_ep11_cprb()
1083 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in _zcrypt_send_ep11_cprb()
1085 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in _zcrypt_send_ep11_cprb()
1087 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1106 pref_zc = zc; in _zcrypt_send_ep11_cprb()
1158 struct zcrypt_card *zc, *pref_zc; in zcrypt_rng() local
1177 for_each_zcrypt_card(zc) { in zcrypt_rng()
1179 if (!zc->online || !zc->card->config || zc->card->chkstop || in zcrypt_rng()
1180 !(zc->card->functions & 0x10000000)) in zcrypt_rng()
1183 wgt = zc->speed_rating[func_code]; in zcrypt_rng()
1184 if (!zcrypt_card_compare(zc, pref_zc, wgt, pref_wgt)) in zcrypt_rng()
1186 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1193 pref_zc = zc; in zcrypt_rng()
1224 struct zcrypt_card *zc; in zcrypt_device_status_mask() local
1233 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask()
1234 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1240 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask()
1241 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask()
1251 struct zcrypt_card *zc; in zcrypt_device_status_mask_ext() local
1260 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask_ext()
1261 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1265 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask_ext()
1266 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask_ext()
1278 struct zcrypt_card *zc; in zcrypt_device_status_ext() local
1284 for_each_zcrypt_card(zc) { in zcrypt_device_status_ext()
1285 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1288 devstat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_ext()
1289 devstat->functions = zc->card->functions >> 26; in zcrypt_device_status_ext()
1305 struct zcrypt_card *zc; in zcrypt_status_mask() local
1311 for_each_zcrypt_card(zc) { in zcrypt_status_mask()
1312 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1317 status[card] = zc->online ? zc->user_space_type : 0x0d; in zcrypt_status_mask()
1325 struct zcrypt_card *zc; in zcrypt_qdepth_mask() local
1332 for_each_zcrypt_card(zc) { in zcrypt_qdepth_mask()
1333 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1351 struct zcrypt_card *zc; in zcrypt_perdev_reqcnt() local
1359 for_each_zcrypt_card(zc) { in zcrypt_perdev_reqcnt()
1360 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1377 struct zcrypt_card *zc; in zcrypt_pendingq_count() local
1384 for_each_zcrypt_card(zc) { in zcrypt_pendingq_count()
1385 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1400 struct zcrypt_card *zc; in zcrypt_requestq_count() local
1407 for_each_zcrypt_card(zc) { in zcrypt_requestq_count()
1408 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()