Lines Matching defs:xoff
61 port_buffer->buffer[i].xoff =
65 mlx5e_dbg(HW, priv, "buffer %d: size=%d, xon=%d, xoff=%d, epsb=%d, lossy=%d\n", i,
68 port_buffer->buffer[i].xoff,
112 port_buffer->buffer[i].xoff >> MLX5E_BUFFER_CELL_SHIFT);
123 /* xoff = ((301+2.16 * len [m]) * speed [Gbps] + 2.72 MTU [B]) */
127 u32 xoff;
136 xoff = (301 + 216 * priv->dcbx.cable_len / 100) * speed / 1000 + 272 * mtu / 100;
138 mlx5e_dbg(HW, priv, "%s: xoff=%d\n", __func__, xoff);
139 return xoff;
143 struct mlx5e_port_buffer *port_buffer, u32 xoff)
149 port_buffer->buffer[i].xoff = 0;
155 (xoff + MLX5E_MAX_PORT_MTU + (1 << MLX5E_BUFFER_CELL_SHIFT))) {
157 "non-lossy buffer %d size %d less than xoff threshold %d\n",
159 xoff + MLX5E_MAX_PORT_MTU +
164 port_buffer->buffer[i].xoff = port_buffer->buffer[i].size - xoff;
166 port_buffer->buffer[i].xoff - MLX5E_MAX_PORT_MTU;
177 * xoff: <input> xoff value
192 u8 pfc_en, u8 *buffer, u32 xoff,
228 err = update_xoff_threshold(priv, port_buffer, xoff);
245 u32 xoff = calculate_xoff(priv, mtu);
262 err = update_xoff_threshold(priv, &port_buffer, xoff);
273 err = update_buffer_lossy(priv, mtu, pfc->pfc_en, buffer, xoff,
285 err = update_buffer_lossy(priv, mtu, curr_pfc_en, prio2buffer, xoff,
310 err = update_xoff_threshold(priv, &port_buffer, xoff);
315 /* Need to update buffer configuration if xoff value is changed */
316 if (!update_buffer && xoff != priv->dcbx.xoff) {
318 err = update_xoff_threshold(priv, &port_buffer, xoff);
322 priv->dcbx.xoff = xoff;