Lines Matching refs:zc

155 static inline struct zcrypt_queue *zcrypt_pick_queue(struct zcrypt_card *zc,  in zcrypt_pick_queue()  argument
163 atomic_add(weight, &zc->load); in zcrypt_pick_queue()
169 static inline void zcrypt_drop_queue(struct zcrypt_card *zc, in zcrypt_drop_queue() argument
176 atomic_sub(weight, &zc->load); in zcrypt_drop_queue()
183 static inline bool zcrypt_card_compare(struct zcrypt_card *zc, in zcrypt_card_compare() argument
190 weight += atomic_read(&zc->load); in zcrypt_card_compare()
193 return atomic_read(&zc->card->total_request_count) > in zcrypt_card_compare()
218 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_modexpo() local
245 for_each_zcrypt_card(zc) { in zcrypt_rsa_modexpo()
247 if (!zc->online || !(zc->card->functions & 0x18000000)) in zcrypt_rsa_modexpo()
250 if (zc->min_mod_size > mex->inputdatalength || in zcrypt_rsa_modexpo()
251 zc->max_mod_size < mex->inputdatalength) in zcrypt_rsa_modexpo()
254 weight = zc->speed_rating[func_code]; in zcrypt_rsa_modexpo()
255 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_rsa_modexpo()
257 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
264 pref_zc = zc; in zcrypt_rsa_modexpo()
292 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_crt() local
319 for_each_zcrypt_card(zc) { in zcrypt_rsa_crt()
321 if (!zc->online || !(zc->card->functions & 0x18000000)) in zcrypt_rsa_crt()
324 if (zc->min_mod_size > crt->inputdatalength || in zcrypt_rsa_crt()
325 zc->max_mod_size < crt->inputdatalength) in zcrypt_rsa_crt()
328 weight = zc->speed_rating[func_code]; in zcrypt_rsa_crt()
329 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_rsa_crt()
331 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
338 pref_zc = zc; in zcrypt_rsa_crt()
366 struct zcrypt_card *zc, *pref_zc; in zcrypt_send_cprb() local
384 for_each_zcrypt_card(zc) { in zcrypt_send_cprb()
386 if (!zc->online || !(zc->card->functions & 0x10000000)) in zcrypt_send_cprb()
390 xcRB->user_defined != zc->card->id) in zcrypt_send_cprb()
393 weight = speed_idx_cca(func_code) * zc->speed_rating[SECKEY]; in zcrypt_send_cprb()
394 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_send_cprb()
396 for_each_zcrypt_queue(zq, zc) { in zcrypt_send_cprb()
406 pref_zc = zc; in zcrypt_send_cprb()
464 struct zcrypt_card *zc, *pref_zc; in zcrypt_send_ep11_cprb() local
505 for_each_zcrypt_card(zc) { in zcrypt_send_ep11_cprb()
507 if (!zc->online || !(zc->card->functions & 0x04000000)) in zcrypt_send_ep11_cprb()
511 !is_desired_ep11_card(zc->card->id, target_num, targets)) in zcrypt_send_ep11_cprb()
514 weight = speed_idx_ep11(func_code) * zc->speed_rating[SECKEY]; in zcrypt_send_ep11_cprb()
515 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_send_ep11_cprb()
517 for_each_zcrypt_queue(zq, zc) { in zcrypt_send_ep11_cprb()
528 pref_zc = zc; in zcrypt_send_ep11_cprb()
559 struct zcrypt_card *zc, *pref_zc; in zcrypt_rng() local
577 for_each_zcrypt_card(zc) { in zcrypt_rng()
579 if (!zc->online || !(zc->card->functions & 0x10000000)) in zcrypt_rng()
582 weight = zc->speed_rating[func_code]; in zcrypt_rng()
583 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_rng()
585 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
592 pref_zc = zc; in zcrypt_rng()
621 struct zcrypt_card *zc; in zcrypt_device_status_mask() local
630 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask()
631 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
637 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask()
638 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask()
648 struct zcrypt_card *zc; in zcrypt_device_status_mask_ext() local
657 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask_ext()
658 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
662 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask_ext()
663 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask_ext()
674 struct zcrypt_card *zc; in zcrypt_status_mask() local
680 for_each_zcrypt_card(zc) { in zcrypt_status_mask()
681 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
686 status[card] = zc->online ? zc->user_space_type : 0x0d; in zcrypt_status_mask()
694 struct zcrypt_card *zc; in zcrypt_qdepth_mask() local
701 for_each_zcrypt_card(zc) { in zcrypt_qdepth_mask()
702 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
720 struct zcrypt_card *zc; in zcrypt_perdev_reqcnt() local
727 for_each_zcrypt_card(zc) { in zcrypt_perdev_reqcnt()
728 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
744 struct zcrypt_card *zc; in zcrypt_pendingq_count() local
751 for_each_zcrypt_card(zc) { in zcrypt_pendingq_count()
752 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
767 struct zcrypt_card *zc; in zcrypt_requestq_count() local
774 for_each_zcrypt_card(zc) { in zcrypt_requestq_count()
775 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()