svn commit: r320949 - releng/11.1/sys/ofed/drivers/net/mlx4
Hans Petter Selasky
hselasky at FreeBSD.org
Thu Jul 13 15:54:28 UTC 2017
Author: hselasky
Date: Thu Jul 13 15:54:26 2017
New Revision: 320949
URL: https://svnweb.freebsd.org/changeset/base/320949
Log:
MF11 r320947; MFC r320876:
Make sure the mlx4en RX DMA ring gets stamped with software ownership
in order to prevent the flow of QP to error in the firmware once
UPDATE_QP is called.
Approved by: re (marius)
Sponsored by: Mellanox Technologies
Modified:
releng/11.1/sys/ofed/drivers/net/mlx4/en_rx.c
Directory Properties:
releng/11.1/ (props changed)
Modified: releng/11.1/sys/ofed/drivers/net/mlx4/en_rx.c
==============================================================================
--- releng/11.1/sys/ofed/drivers/net/mlx4/en_rx.c Thu Jul 13 15:33:08 2017 (r320948)
+++ releng/11.1/sys/ofed/drivers/net/mlx4/en_rx.c Thu Jul 13 15:54:26 2017 (r320949)
@@ -394,8 +394,14 @@ int mlx4_en_activate_rx_rings(struct mlx4_en_priv *pri
ring->rx_mb_size = priv->rx_mb_size;
ring->stride = stride;
- if (ring->stride <= TXBB_SIZE)
+ if (ring->stride <= TXBB_SIZE) {
+ /* Stamp first unused send wqe */
+ __be32 *ptr = (__be32 *)ring->buf;
+ __be32 stamp = cpu_to_be32(1 << STAMP_SHIFT);
+ *ptr = stamp;
+ /* Move pointer to start of rx section */
ring->buf += TXBB_SIZE;
+ }
ring->log_stride = ffs(ring->stride) - 1;
ring->buf_size = ring->size * ring->stride;
More information about the svn-src-releng
mailing list