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 atomic64_read(&zc->card->total_request_count) > in zcrypt_card_compare()
218 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_modexpo() local
246 for_each_zcrypt_card(zc) { in zcrypt_rsa_modexpo()
248 if (!zc->online || !(zc->card->functions & 0x18000000)) in zcrypt_rsa_modexpo()
251 if (zc->min_mod_size > mex->inputdatalength || in zcrypt_rsa_modexpo()
252 zc->max_mod_size < mex->inputdatalength) in zcrypt_rsa_modexpo()
255 weight = zc->speed_rating[func_code]; in zcrypt_rsa_modexpo()
256 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_rsa_modexpo()
258 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_modexpo()
265 pref_zc = zc; in zcrypt_rsa_modexpo()
293 struct zcrypt_card *zc, *pref_zc; in zcrypt_rsa_crt() local
321 for_each_zcrypt_card(zc) { in zcrypt_rsa_crt()
323 if (!zc->online || !(zc->card->functions & 0x18000000)) in zcrypt_rsa_crt()
326 if (zc->min_mod_size > crt->inputdatalength || in zcrypt_rsa_crt()
327 zc->max_mod_size < crt->inputdatalength) in zcrypt_rsa_crt()
330 weight = zc->speed_rating[func_code]; in zcrypt_rsa_crt()
331 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_rsa_crt()
333 for_each_zcrypt_queue(zq, zc) { in zcrypt_rsa_crt()
340 pref_zc = zc; in zcrypt_rsa_crt()
368 struct zcrypt_card *zc, *pref_zc; in zcrypt_send_cprb() local
386 for_each_zcrypt_card(zc) { in zcrypt_send_cprb()
388 if (!zc->online || !(zc->card->functions & 0x10000000)) in zcrypt_send_cprb()
392 xcRB->user_defined != zc->card->id) in zcrypt_send_cprb()
395 weight = speed_idx_cca(func_code) * zc->speed_rating[SECKEY]; in zcrypt_send_cprb()
396 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_send_cprb()
398 for_each_zcrypt_queue(zq, zc) { in zcrypt_send_cprb()
408 pref_zc = zc; in zcrypt_send_cprb()
466 struct zcrypt_card *zc, *pref_zc; in zcrypt_send_ep11_cprb() local
509 for_each_zcrypt_card(zc) { in zcrypt_send_ep11_cprb()
511 if (!zc->online || !(zc->card->functions & 0x04000000)) in zcrypt_send_ep11_cprb()
515 !is_desired_ep11_card(zc->card->id, target_num, targets)) in zcrypt_send_ep11_cprb()
518 weight = speed_idx_ep11(func_code) * zc->speed_rating[SECKEY]; in zcrypt_send_ep11_cprb()
519 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_send_ep11_cprb()
521 for_each_zcrypt_queue(zq, zc) { in zcrypt_send_ep11_cprb()
532 pref_zc = zc; in zcrypt_send_ep11_cprb()
563 struct zcrypt_card *zc, *pref_zc; in zcrypt_rng() local
581 for_each_zcrypt_card(zc) { in zcrypt_rng()
583 if (!zc->online || !(zc->card->functions & 0x10000000)) in zcrypt_rng()
586 weight = zc->speed_rating[func_code]; in zcrypt_rng()
587 if (zcrypt_card_compare(zc, pref_zc, weight, pref_weight)) in zcrypt_rng()
589 for_each_zcrypt_queue(zq, zc) { in zcrypt_rng()
596 pref_zc = zc; in zcrypt_rng()
625 struct zcrypt_card *zc; in zcrypt_device_status_mask() local
634 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask()
635 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask()
641 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask()
642 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask()
652 struct zcrypt_card *zc; in zcrypt_device_status_mask_ext() local
661 for_each_zcrypt_card(zc) { in zcrypt_device_status_mask_ext()
662 for_each_zcrypt_queue(zq, zc) { in zcrypt_device_status_mask_ext()
666 stat->hwtype = zc->card->ap_dev.device_type; in zcrypt_device_status_mask_ext()
667 stat->functions = zc->card->functions >> 26; in zcrypt_device_status_mask_ext()
678 struct zcrypt_card *zc; in zcrypt_status_mask() local
684 for_each_zcrypt_card(zc) { in zcrypt_status_mask()
685 for_each_zcrypt_queue(zq, zc) { in zcrypt_status_mask()
690 status[card] = zc->online ? zc->user_space_type : 0x0d; in zcrypt_status_mask()
698 struct zcrypt_card *zc; in zcrypt_qdepth_mask() local
705 for_each_zcrypt_card(zc) { in zcrypt_qdepth_mask()
706 for_each_zcrypt_queue(zq, zc) { in zcrypt_qdepth_mask()
724 struct zcrypt_card *zc; in zcrypt_perdev_reqcnt() local
732 for_each_zcrypt_card(zc) { in zcrypt_perdev_reqcnt()
733 for_each_zcrypt_queue(zq, zc) { in zcrypt_perdev_reqcnt()
750 struct zcrypt_card *zc; in zcrypt_pendingq_count() local
757 for_each_zcrypt_card(zc) { in zcrypt_pendingq_count()
758 for_each_zcrypt_queue(zq, zc) { in zcrypt_pendingq_count()
773 struct zcrypt_card *zc; in zcrypt_requestq_count() local
780 for_each_zcrypt_card(zc) { in zcrypt_requestq_count()
781 for_each_zcrypt_queue(zq, zc) { in zcrypt_requestq_count()