Lines Matching defs:dcbx

67 /* If dcbx mode is non-host set the dcbx mode to host.
89 struct mlx5e_dcbx *dcbx = &priv->dcbx;
92 if (!MLX5_CAP_GEN(priv->mdev, dcbx))
95 if (dcbx->mode == MLX5E_DCBX_PARAM_VER_OPER_HOST)
102 dcbx->mode = MLX5E_DCBX_PARAM_VER_OPER_HOST;
154 priv->dcbx.tc_tsa[i] = IEEE_8021QAZ_TSA_ETS;
157 priv->dcbx.tc_tsa[i] = IEEE_8021QAZ_TSA_VENDOR;
159 memcpy(ets->tc_tsa, priv->dcbx.tc_tsa, sizeof(ets->tc_tsa));
275 memcpy(priv->dcbx.tc_tsa, ets->tc_tsa, sizeof(ets->tc_tsa));
357 pfc->delay = priv->dcbx.cable_len;
367 u32 old_cable_len = priv->dcbx.cable_len;
385 pfc->delay != priv->dcbx.cable_len) {
386 priv->dcbx.cable_len = pfc->delay;
392 if (priv->dcbx.manual_buffer)
398 priv->dcbx.cable_len = old_cable_len;
413 return priv->dcbx.cap;
419 struct mlx5e_dcbx *dcbx = &priv->dcbx;
424 if ((!mode) && MLX5_CAP_GEN(priv->mdev, dcbx)) {
425 if (dcbx->mode == MLX5E_DCBX_PARAM_VER_OPER_AUTO)
428 /* set dcbx to fw controlled */
430 dcbx->mode = MLX5E_DCBX_PARAM_VER_OPER_AUTO;
431 dcbx->cap &= ~DCB_CAP_DCBX_HOST;
444 dcbx->cap = mode;
470 if (!priv->dcbx.dscp_app_cnt) {
495 priv->dcbx.dscp_app_cnt++;
518 if (!priv->dcbx.dscp_app_cnt)
535 priv->dcbx.dscp_app_cnt--;
538 if (!priv->dcbx.dscp_app_cnt)
624 struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
701 struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
722 struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
778 struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
854 *cap = priv->dcbx.cap |
898 struct mlx5e_cee_config *cee_cfg = &priv->dcbx.cee_cfg;
985 priv->dcbx.manual_buffer = true;
1108 priv->dcbx.dscp_app_cnt = (action == INIT) ? MLX5E_MAX_DSCP : 0;
1197 if (priv->dcbx_dp.trust_state == MLX5_QPTS_TRUST_PCP && priv->dcbx.dscp_app_cnt) {
1237 struct mlx5e_dcbx *dcbx = &priv->dcbx;
1244 if (MLX5_CAP_GEN(priv->mdev, dcbx))
1245 mlx5e_dcbnl_query_dcbx_mode(priv, &dcbx->mode);
1247 priv->dcbx.cap = DCB_CAP_DCBX_VER_CEE |
1249 if (priv->dcbx.mode == MLX5E_DCBX_PARAM_VER_OPER_HOST)
1250 priv->dcbx.cap |= DCB_CAP_DCBX_HOST;
1252 priv->dcbx.port_buff_cell_sz = mlx5e_query_port_buffers_cell_size(priv);
1253 priv->dcbx.manual_buffer = false;
1254 priv->dcbx.cable_len = MLX5E_DEFAULT_CABLE_LEN;