Author: hselasky
Date: Mon May 25 12:37:45 2020
New Revision: 361447
URL: https://svnweb.freebsd.org/changeset/base/361447

Log:
  Improve set progress parameters, SET PSV for HW TLS in mlx5en(4).
  
  There is no need for a fence and there is no need to provide
  the TCP sequence number.
  
  Sponsored by: Mellanox Technologies

Modified:
  head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c

Modified: head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c
==============================================================================
--- head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c  Mon May 25 12:34:15 2020        
(r361446)
+++ head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c  Mon May 25 12:37:45 2020        
(r361447)
@@ -560,9 +560,7 @@ mlx5e_tls_send_progress_parameters(struct mlx5e_sq *sq
        wqe->ctrl.qpn_ds = cpu_to_be32((sq->sqn << 8) | ds_cnt);
 
        if (mlx5e_do_send_cqe(sq))
-               wqe->ctrl.fm_ce_se = MLX5_WQE_CTRL_CQ_UPDATE | 
MLX5_FENCE_MODE_INITIATOR_SMALL;
-       else
-               wqe->ctrl.fm_ce_se = MLX5_FENCE_MODE_INITIATOR_SMALL;
+               wqe->ctrl.fm_ce_se = MLX5_WQE_CTRL_CQ_UPDATE;
 
        /* copy in the PSV control segment */
        memcpy(&wqe->psv, MLX5_ADDR_OF(sw_tls_cntx, ptag->crypto_params, 
progress),
@@ -763,10 +761,6 @@ mlx5e_sq_tls_xmit(struct mlx5e_sq *sq, struct mlx5e_xm
                        /* setup TLS static parameters */
                        MLX5_SET64(sw_tls_cntx, ptls_tag->crypto_params,
                            param.initial_record_number, rcd_sn);
-
-                       /* setup TLS progress parameters */
-                       MLX5_SET(sw_tls_cntx, ptls_tag->crypto_params,
-                           progress.next_record_tcp_sn, tcp_seq);
 
                        /*
                         * NOTE: The sendqueue should have enough room to
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to