Lines Matching refs:cc_ext

892 				    struct bnxt_qplib_cc_param_ext *cc_ext)
894 ext_req->modify_mask = cpu_to_le64(cc_ext->ext_mask);
895 cc_ext->ext_mask = 0;
896 ext_req->inactivity_th_hi = cpu_to_le16(cc_ext->inact_th_hi);
897 ext_req->min_time_between_cnps = cpu_to_le16(cc_ext->min_delta_cnp);
898 ext_req->init_cp = cpu_to_le16(cc_ext->init_cp);
899 ext_req->tr_update_mode = cc_ext->tr_update_mode;
900 ext_req->tr_update_cycles = cc_ext->tr_update_cyls;
901 ext_req->fr_num_rtts = cc_ext->fr_rtt;
902 ext_req->ai_rate_increase = cc_ext->ai_rate_incr;
903 ext_req->reduction_relax_rtts_th = cpu_to_le16(cc_ext->rr_rtt_th);
904 ext_req->additional_relax_cr_th = cpu_to_le16(cc_ext->ar_cr_th);
905 ext_req->cr_min_th = cpu_to_le16(cc_ext->cr_min_th);
906 ext_req->bw_avg_weight = cc_ext->bw_avg_weight;
907 ext_req->actual_cr_factor = cc_ext->cr_factor;
908 ext_req->max_cp_cr_th = cpu_to_le16(cc_ext->cr_th_max_cp);
909 ext_req->cp_bias_en = cc_ext->cp_bias_en;
910 ext_req->cp_bias = cc_ext->cp_bias;
911 ext_req->cnp_ecn = cc_ext->cnp_ecn;
912 ext_req->rtt_jitter_en = cc_ext->rtt_jitter_en;
913 ext_req->link_bytes_per_usec = cpu_to_le16(cc_ext->bytes_per_usec);
914 ext_req->reset_cc_cr_th = cpu_to_le16(cc_ext->cc_cr_reset_th);
915 ext_req->cr_width = cc_ext->cr_width;
916 ext_req->quota_period_min = cc_ext->min_quota;
917 ext_req->quota_period_max = cc_ext->max_quota;
918 ext_req->quota_period_abs_max = cc_ext->abs_max_quota;
919 ext_req->tr_lower_bound = cpu_to_le16(cc_ext->tr_lb);
920 ext_req->cr_prob_factor = cc_ext->cr_prob_fac;
921 ext_req->tr_prob_factor = cc_ext->tr_prob_fac;
922 ext_req->fairness_cr_th = cpu_to_le16(cc_ext->fair_cr_th);
923 ext_req->red_div = cc_ext->red_div;
924 ext_req->cnp_ratio_th = cc_ext->cnp_ratio_th;
925 ext_req->exp_ai_rtts = cpu_to_le16(cc_ext->ai_ext_rtt);
926 ext_req->exp_ai_cr_cp_ratio = cc_ext->exp_crcp_ratio;
927 ext_req->use_rate_table = cc_ext->low_rate_en;
928 ext_req->cp_exp_update_th = cpu_to_le16(cc_ext->cpcr_update_th);
929 ext_req->high_exp_ai_rtts_th1 = cpu_to_le16(cc_ext->ai_rtt_th1);
930 ext_req->high_exp_ai_rtts_th2 = cpu_to_le16(cc_ext->ai_rtt_th2);
931 ext_req->actual_cr_cong_free_rtts_th = cpu_to_le16(cc_ext->cf_rtt_th);
932 ext_req->severe_cong_cr_th1 = cpu_to_le16(cc_ext->sc_cr_th1);
933 ext_req->severe_cong_cr_th2 = cpu_to_le16(cc_ext->sc_cr_th2);
934 ext_req->link64B_per_rtt = cpu_to_le32(cc_ext->l64B_per_rtt);
935 ext_req->cc_ack_bytes = cc_ext->cc_ack_bytes;
990 bnxt_qplib_fill_cc_gen1(&tlv_req.ext_req, &cc_param->cc_ext);
1034 static void bnxt_qplib_read_cc_gen1(struct bnxt_qplib_cc_param_ext *cc_ext,
1037 cc_ext->inact_th_hi = le16_to_cpu(sb->inactivity_th_hi);
1038 cc_ext->min_delta_cnp = le16_to_cpu(sb->min_time_between_cnps);
1039 cc_ext->init_cp = le16_to_cpu(sb->init_cp);
1040 cc_ext->tr_update_mode = sb->tr_update_mode;
1041 cc_ext->tr_update_cyls = sb->tr_update_cycles;
1042 cc_ext->fr_rtt = sb->fr_num_rtts;
1043 cc_ext->ai_rate_incr = sb->ai_rate_increase;
1044 cc_ext->rr_rtt_th = le16_to_cpu(sb->reduction_relax_rtts_th);
1045 cc_ext->ar_cr_th = le16_to_cpu(sb->additional_relax_cr_th);
1046 cc_ext->cr_min_th = le16_to_cpu(sb->cr_min_th);
1047 cc_ext->bw_avg_weight = sb->bw_avg_weight;
1048 cc_ext->cr_factor = sb->actual_cr_factor;
1049 cc_ext->cr_th_max_cp = le16_to_cpu(sb->max_cp_cr_th);
1050 cc_ext->cp_bias_en = sb->cp_bias_en;
1051 cc_ext->cp_bias = sb->cp_bias;
1052 cc_ext->cnp_ecn = sb->cnp_ecn;
1053 cc_ext->rtt_jitter_en = sb->rtt_jitter_en;
1054 cc_ext->bytes_per_usec = le16_to_cpu(sb->link_bytes_per_usec);
1055 cc_ext->cc_cr_reset_th = le16_to_cpu(sb->reset_cc_cr_th);
1056 cc_ext->cr_width = sb->cr_width;
1057 cc_ext->min_quota = sb->quota_period_min;
1058 cc_ext->max_quota = sb->quota_period_max;
1059 cc_ext->abs_max_quota = sb->quota_period_abs_max;
1060 cc_ext->tr_lb = le16_to_cpu(sb->tr_lower_bound);
1061 cc_ext->cr_prob_fac = sb->cr_prob_factor;
1062 cc_ext->tr_prob_fac = sb->tr_prob_factor;
1063 cc_ext->fair_cr_th = le16_to_cpu(sb->fairness_cr_th);
1064 cc_ext->red_div = sb->red_div;
1065 cc_ext->cnp_ratio_th = sb->cnp_ratio_th;
1066 cc_ext->ai_ext_rtt = le16_to_cpu(sb->exp_ai_rtts);
1067 cc_ext->exp_crcp_ratio = sb->exp_ai_cr_cp_ratio;
1068 cc_ext->low_rate_en = sb->use_rate_table;
1069 cc_ext->cpcr_update_th = le16_to_cpu(sb->cp_exp_update_th);
1070 cc_ext->ai_rtt_th1 = le16_to_cpu(sb->high_exp_ai_rtts_th1);
1071 cc_ext->ai_rtt_th2 = le16_to_cpu(sb->high_exp_ai_rtts_th2);
1072 cc_ext->cf_rtt_th = le16_to_cpu(sb->actual_cr_cong_free_rtts_th);
1073 cc_ext->sc_cr_th1 = le16_to_cpu(sb->severe_cong_cr_th1);
1074 cc_ext->sc_cr_th2 = le16_to_cpu(sb->severe_cong_cr_th2);
1075 cc_ext->l64B_per_rtt = le32_to_cpu(sb->link64B_per_rtt);
1076 cc_ext->cc_ack_bytes = sb->cc_ack_bytes;
1077 cc_ext->reduce_cf_rtt_th = le16_to_cpu(sb->reduce_init_cong_free_rtts_th);
1139 bnxt_qplib_read_cc_gen1(&cc_param->cc_ext, &ext_sb->gen1_sb);
1140 cc_param->inact_th |= (cc_param->cc_ext.inact_th_hi & 0x3F) << 16;