• Home
  • Raw
  • Download

Lines Matching refs:zc

571 static inline struct zcrypt_queue *zcrypt_pick_queue(struct zcrypt_card *zc,  in zcrypt_pick_queue()  argument
580 atomic_add(weight, &zc->load); in zcrypt_pick_queue()
587 static inline void zcrypt_drop_queue(struct zcrypt_card *zc, in zcrypt_drop_queue() argument
593 atomic_sub(weight, &zc->load); in zcrypt_drop_queue()
600 static inline bool zcrypt_card_compare(struct zcrypt_card *zc, in zcrypt_card_compare() argument
607 weight += atomic_read(&zc->load); in zcrypt_card_compare()
610 return atomic64_read(&zc->card->total_request_count) < in zcrypt_card_compare()
637 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_modexpo() local
674 for_each_zcrypt_card(zc) { in zcrypt_rsa_modexpo()
676 if (!zc->online || !zc->card->config || in zcrypt_rsa_modexpo()
677 !(zc->card->functions & 0x18000000)) in zcrypt_rsa_modexpo()
680 if (zc->min_mod_size > mex->inputdatalength || in zcrypt_rsa_modexpo()
681 zc->max_mod_size < mex->inputdatalength) in zcrypt_rsa_modexpo()
684 if (!zcrypt_check_card(perms, zc->card->id)) in zcrypt_rsa_modexpo()
687 wgt = zc->speed_rating[func_code]; in zcrypt_rsa_modexpo()
690 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in zcrypt_rsa_modexpo()
692 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in zcrypt_rsa_modexpo()
694 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
710 pref_zc = zc; in zcrypt_rsa_modexpo()
745 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_crt() local
782 for_each_zcrypt_card(zc) { in zcrypt_rsa_crt()
784 if (!zc->online || !zc->card->config || in zcrypt_rsa_crt()
785 !(zc->card->functions & 0x18000000)) in zcrypt_rsa_crt()
788 if (zc->min_mod_size > crt->inputdatalength || in zcrypt_rsa_crt()
789 zc->max_mod_size < crt->inputdatalength) in zcrypt_rsa_crt()
792 if (!zcrypt_check_card(perms, zc->card->id)) in zcrypt_rsa_crt()
795 wgt = zc->speed_rating[func_code]; in zcrypt_rsa_crt()
798 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in zcrypt_rsa_crt()
800 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in zcrypt_rsa_crt()
802 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
818 pref_zc = zc; in zcrypt_rsa_crt()
853 struct zcrypt_card *zc, *pref_zc; in _zcrypt_send_cprb() local
895 for_each_zcrypt_card(zc) { in _zcrypt_send_cprb()
897 if (!zc->online || !zc->card->config || in _zcrypt_send_cprb()
898 !(zc->card->functions & 0x10000000)) in _zcrypt_send_cprb()
902 xcRB->user_defined != zc->card->id) in _zcrypt_send_cprb()
905 if (ap_msg.len > zc->card->maxmsgsize) in _zcrypt_send_cprb()
908 if (!zcrypt_check_card(perms, zc->card->id)) in _zcrypt_send_cprb()
911 wgt = speed_idx_cca(func_code) * zc->speed_rating[SECKEY]; in _zcrypt_send_cprb()
914 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in _zcrypt_send_cprb()
916 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in _zcrypt_send_cprb()
918 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_cprb()
937 pref_zc = zc; in _zcrypt_send_cprb()
1017 struct zcrypt_card *zc, *pref_zc; in _zcrypt_send_ep11_cprb() local
1066 for_each_zcrypt_card(zc) { in _zcrypt_send_ep11_cprb()
1068 if (!zc->online || !zc->card->config || in _zcrypt_send_ep11_cprb()
1069 !(zc->card->functions & 0x04000000)) in _zcrypt_send_ep11_cprb()
1073 !is_desired_ep11_card(zc->card->id, target_num, targets)) in _zcrypt_send_ep11_cprb()
1076 if (ap_msg.len > zc->card->maxmsgsize) in _zcrypt_send_ep11_cprb()
1079 if (!zcrypt_check_card(perms, zc->card->id)) in _zcrypt_send_ep11_cprb()
1082 wgt = speed_idx_ep11(func_code) * zc->speed_rating[SECKEY]; in _zcrypt_send_ep11_cprb()
1085 AP_QID_CARD(tr->last_qid) == zc->card->id) ? in _zcrypt_send_ep11_cprb()
1087 if (!zcrypt_card_compare(zc, pref_zc, wgt + cpen, pref_wgt)) in _zcrypt_send_ep11_cprb()
1089 for_each_zcrypt_queue(zq, zc) { in _zcrypt_send_ep11_cprb()
1109 pref_zc = zc; in _zcrypt_send_ep11_cprb()
1150 struct zcrypt_card *zc, *pref_zc; in zcrypt_rng() local
1169 for_each_zcrypt_card(zc) { in zcrypt_rng()
1171 if (!zc->online || !zc->card->config || in zcrypt_rng()
1172 !(zc->card->functions & 0x10000000)) in zcrypt_rng()
1175 wgt = zc->speed_rating[func_code]; in zcrypt_rng()
1176 if (!zcrypt_card_compare(zc, pref_zc, wgt, pref_wgt)) in zcrypt_rng()
1178 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
1185 pref_zc = zc; in zcrypt_rng()
1214 struct zcrypt_card *zc; in zcrypt_device_status_mask() local
1223 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask()
1224 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
1230 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask()
1231 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask()
1241 struct zcrypt_card *zc; in zcrypt_device_status_mask_ext() local
1250 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask_ext()
1251 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
1255 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask_ext()
1256 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask_ext()
1268 struct zcrypt_card *zc; in zcrypt_device_status_ext() local
1274 for_each_zcrypt_card(zc) { in zcrypt_device_status_ext()
1275 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_ext()
1278 devstat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_ext()
1279 devstat->functions = zc->card->functions >> 26; in zcrypt_device_status_ext()
1295 struct zcrypt_card *zc; in zcrypt_status_mask() local
1301 for_each_zcrypt_card(zc) { in zcrypt_status_mask()
1302 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
1307 status[card] = zc->online ? zc->user_space_type : 0x0d; in zcrypt_status_mask()
1315 struct zcrypt_card *zc; in zcrypt_qdepth_mask() local
1322 for_each_zcrypt_card(zc) { in zcrypt_qdepth_mask()
1323 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
1341 struct zcrypt_card *zc; in zcrypt_perdev_reqcnt() local
1349 for_each_zcrypt_card(zc) { in zcrypt_perdev_reqcnt()
1350 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
1367 struct zcrypt_card *zc; in zcrypt_pendingq_count() local
1374 for_each_zcrypt_card(zc) { in zcrypt_pendingq_count()
1375 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
1390 struct zcrypt_card *zc; in zcrypt_requestq_count() local
1397 for_each_zcrypt_card(zc) { in zcrypt_requestq_count()
1398 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()