cc_param
cc_param = &type_c_cfg->cc1_param;
cc_param->rp_4p7k_code = cc1_4p7k;
cc_param->rp_12k_code = cc1_12k;
cc_param->vref_1p23v = cc1_1p23v;
cc_param->vref_0p66v = cc1_0p66v;
cc_param->vref_2p6v = cc1_2p6v;
cc_param->vref_0p8v = cc1_0p8v;
cc_param->vref_0p2v = cc1_0p2v;
cc_param = &type_c_cfg->cc2_param;
cc_param->rp_4p7k_code = cc2_4p7k;
cc_param->rp_12k_code = cc2_12k;
cc_param->vref_1p23v = cc2_1p23v;
cc_param->vref_0p66v = cc2_0p66v;
cc_param->vref_2p6v = cc2_2p6v;
cc_param->vref_0p8v = cc2_0p8v;
cc_param->vref_0p2v = cc2_0p2v;
struct cc_param *cc_param;
cc_param = &type_c_cfg->cc1_param;
type_c->cc1_code = rp4pk_code(cc_param->rp_4p7k_code) |
rp36k_code(cc_param->rp_36k_code) |
rp12k_code(cc_param->rp_12k_code) |
rd_code(cc_param->rd_code);
type_c->cc1_vref = V0_vref_2p6v(cc_param->vref_2p6v) |
V0_vref_1p23v(cc_param->vref_1p23v) |
V0_vref_0p8v(cc_param->vref_0p8v) |
V0_vref_0p66v(cc_param->vref_0p66v) |
V0_vref_0p4v(cc_param->vref_0p4v) |
V0_vref_0p2v(cc_param->vref_0p2v) |
V0_vref_1_1p6v(cc_param->vref_1_1p6v) |
V0_vref_0_1p6v(cc_param->vref_0_1p6v);
type_c->cc1_vref = V1_vref_2p6v(cc_param->vref_2p6v) |
V1_vref_1p23v(cc_param->vref_1p23v) |
V1_vref_0p8v(cc_param->vref_0p8v) |
V1_vref_0p66v(cc_param->vref_0p66v) |
V1_vref_0p4v(cc_param->vref_0p4v) |
V1_vref_0p2v(cc_param->vref_0p2v) |
V1_vref_1_1p6v(cc_param->vref_1_1p6v) |
V1_vref_0_1p6v(cc_param->vref_0_1p6v);
cc_param = &type_c_cfg->cc2_param;
type_c->cc2_code = rp4pk_code(cc_param->rp_4p7k_code)
| rp36k_code(cc_param->rp_36k_code)
| rp12k_code(cc_param->rp_12k_code)
| rd_code(cc_param->rd_code);
type_c->cc2_vref = V0_vref_2p6v(cc_param->vref_2p6v) |
V0_vref_1p23v(cc_param->vref_1p23v) |
V0_vref_0p8v(cc_param->vref_0p8v) |
V0_vref_0p66v(cc_param->vref_0p66v) |
V0_vref_0p4v(cc_param->vref_0p4v) |
V0_vref_0p2v(cc_param->vref_0p2v) |
V0_vref_1_1p6v(cc_param->vref_1_1p6v) |
V0_vref_0_1p6v(cc_param->vref_0_1p6v);
type_c->cc2_vref = V1_vref_2p6v(cc_param->vref_2p6v) |
V1_vref_1p23v(cc_param->vref_1p23v) |
V1_vref_0p8v(cc_param->vref_0p8v) |
V1_vref_0p66v(cc_param->vref_0p66v) |
V1_vref_0p4v(cc_param->vref_0p4v) |
V1_vref_0p2v(cc_param->vref_0p2v) |
V1_vref_1_1p6v(cc_param->vref_1_1p6v) |
V1_vref_0_1p6v(cc_param->vref_0_1p6v);
struct cc_param cc1_param;
struct cc_param cc2_param;
struct cc_param *cc_param;
cc_param = &type_c_cfg->cc1_param;
seq_printf(s, " rp_4p7k_code 0x%x\n", cc_param->rp_4p7k_code);
seq_printf(s, " rp_36k_code 0x%x\n", cc_param->rp_36k_code);
seq_printf(s, " rp_12k_code 0x%x\n", cc_param->rp_12k_code);
seq_printf(s, " rd_code 0x%x\n", cc_param->rd_code);
seq_printf(s, " vref_2p6v 0x%x\n", cc_param->vref_2p6v);
seq_printf(s, " vref_1p23v 0x%x\n", cc_param->vref_1p23v);
seq_printf(s, " vref_0p8v 0x%x\n", cc_param->vref_0p8v);
seq_printf(s, " vref_0p66v 0x%x\n", cc_param->vref_0p66v);
seq_printf(s, " vref_0p4v 0x%x\n", cc_param->vref_0p4v);
seq_printf(s, " vref_0p2v 0x%x\n", cc_param->vref_0p2v);
seq_printf(s, " vref_1_1p6v 0x%x\n", cc_param->vref_1_1p6v);
seq_printf(s, " vref_0_1p6v 0x%x\n", cc_param->vref_0_1p6v);
cc_param = &type_c_cfg->cc2_param;
seq_printf(s, " rp_4p7k_code 0x%x\n", cc_param->rp_4p7k_code);
seq_printf(s, " rp_36k_code 0x%x\n", cc_param->rp_36k_code);
seq_printf(s, " rp_12k_code 0x%x\n", cc_param->rp_12k_code);
seq_printf(s, " rd_code 0x%x\n", cc_param->rd_code);
seq_printf(s, " vref_2p6v 0x%x\n", cc_param->vref_2p6v);
seq_printf(s, " vref_1p23v 0x%x\n", cc_param->vref_1p23v);
seq_printf(s, " vref_0p8v 0x%x\n", cc_param->vref_0p8v);
seq_printf(s, " vref_0p66v 0x%x\n", cc_param->vref_0p66v);
seq_printf(s, " vref_0p4v 0x%x\n", cc_param->vref_0p4v);
seq_printf(s, " vref_0p2v 0x%x\n", cc_param->vref_0p2v);
seq_printf(s, " vref_1_1p6v 0x%x\n", cc_param->vref_1_1p6v);
seq_printf(s, " vref_0_1p6v 0x%x\n", cc_param->vref_0_1p6v);
struct cc_param *cc_param;
cc_param = &type_c_cfg->cc1_param;
cc_param->rp_4p7k_code = cc_param->rp_4p7k_code + cc1_4p7k;
cc_param->rp_12k_code = cc_param->rp_12k_code + cc1_12k;
cc_param->vref_1p23v = cc_param->vref_1p23v + cc1_1p23v;
cc_param->vref_0p66v = cc_param->vref_0p66v + cc1_0p66v;
cc_param->vref_2p6v = cc_param->vref_2p6v + cc1_2p6v;
cc_param->vref_0p8v = cc_param->vref_0p8v + cc1_0p8v;
cc_param->vref_0p2v = cc_param->vref_0p2v + cc1_0p2v;
cc_param = &type_c_cfg->cc2_param;
cc_param->rp_4p7k_code = cc_param->rp_4p7k_code + cc2_4p7k;
cc_param->rp_12k_code = cc_param->rp_12k_code + cc2_12k;
cc_param->vref_1p23v = cc_param->vref_1p23v + cc2_1p23v;
cc_param->vref_0p66v = cc_param->vref_0p66v + cc2_0p66v;
cc_param->vref_2p6v = cc_param->vref_2p6v + cc2_2p6v;
cc_param->vref_0p8v = cc_param->vref_0p8v + cc2_0p8v;
cc_param->vref_0p2v = cc_param->vref_0p2v + cc2_0p2v;
struct cc_param *cc_param;
struct bnxt_qplib_cc_param cc_param;
rc = bnxt_qplib_query_cc_param(&rdev->qplib_res, &rdev->cc_param);
struct bnxt_qplib_cc_param cc_param = {};
cc_param.enable = 1;
cc_param.tos_ecn = 1;
cc_param.mask = (CMDQ_MODIFY_ROCE_CC_MODIFY_MASK_ENABLE_CC |
if (bnxt_qplib_modify_cc(&rdev->qplib_res, &cc_param))
qp->qplib_qp.tos_dscp = rdev->cc_param.qp1_tos_dscp;
struct bnxt_qplib_cc_param *cc_param;
cc_param = &rdev->cc_param;
rc = bnxt_qplib_query_cc_param(&rdev->qplib_res, cc_param);
if (cc_param->qp1_tos_dscp != cc_param->tos_dscp) {
cc_param->qp1_tos_dscp = cc_param->tos_dscp;
struct bnxt_qplib_cc_param *cc_param)
cc_param->enable = sb->enable_cc & CREQ_QUERY_ROCE_CC_RESP_SB_ENABLE_CC;
cc_param->tos_ecn = (sb->tos_dscp_tos_ecn &
cc_param->tos_dscp = (sb->tos_dscp_tos_ecn &
cc_param->alt_tos_dscp = sb->alt_tos_dscp;
cc_param->alt_vlan_pcp = sb->alt_vlan_pcp;
cc_param->g = sb->g;
cc_param->nph_per_state = sb->num_phases_per_state;
cc_param->init_cr = le16_to_cpu(sb->init_cr);
cc_param->init_tr = le16_to_cpu(sb->init_tr);
cc_param->cc_mode = sb->cc_mode;
cc_param->inact_th = le16_to_cpu(sb->inactivity_th);
cc_param->rtt = le16_to_cpu(sb->rtt);
cc_param->tcp_cp = le16_to_cpu(sb->tcp_cp);
cc_param->time_pph = sb->time_per_phase;
cc_param->pkts_pph = sb->pkts_per_phase;
bnxt_qplib_read_cc_gen1(&cc_param->cc_ext, &ext_sb->gen1_sb);
cc_param->inact_th |= (cc_param->cc_ext.inact_th_hi & 0x3F) << 16;
struct bnxt_qplib_cc_param *cc_param)
req->modify_mask = cpu_to_le32(cc_param->mask);
req->enable_cc = cc_param->enable;
req->g = cc_param->g;
req->num_phases_per_state = cc_param->nph_per_state;
req->time_per_phase = cc_param->time_pph;
req->pkts_per_phase = cc_param->pkts_pph;
req->init_cr = cpu_to_le16(cc_param->init_cr);
req->init_tr = cpu_to_le16(cc_param->init_tr);
req->tos_dscp_tos_ecn = (cc_param->tos_dscp << CMDQ_MODIFY_ROCE_CC_TOS_DSCP_SFT) |
(cc_param->tos_ecn & CMDQ_MODIFY_ROCE_CC_TOS_ECN_MASK);
req->alt_vlan_pcp = cc_param->alt_vlan_pcp;
req->alt_tos_dscp = cpu_to_le16(cc_param->alt_tos_dscp);
req->rtt = cpu_to_le16(cc_param->rtt);
req->tcp_cp = cpu_to_le16(cc_param->tcp_cp);
req->cc_mode = cc_param->cc_mode;
req->inactivity_th = cpu_to_le16(cc_param->inact_th);
bnxt_qplib_fill_cc_gen1(&tlv_req.ext_req, &cc_param->cc_ext);
struct bnxt_qplib_cc_param *cc_param);
struct bnxt_qplib_cc_param *cc_param);