summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5/core/en
diff options
context:
space:
mode:
authorTariq Toukan2019-07-05 17:30:16 +0200
committerDavid S. Miller2019-07-06 01:29:19 +0200
commit740114a87e43a4ceb9ff5ff3a4a704bcef1f60be (patch)
treed986c8d1a9f3f006c4a4a283a49d42a5bfa2a2a6 /drivers/net/ethernet/mellanox/mlx5/core/en
parentnet/mlx5e: Move helper functions to a new txrx datapath header (diff)
downloadkernel-qcow2-linux-740114a87e43a4ceb9ff5ff3a4a704bcef1f60be.tar.gz
kernel-qcow2-linux-740114a87e43a4ceb9ff5ff3a4a704bcef1f60be.tar.xz
kernel-qcow2-linux-740114a87e43a4ceb9ff5ff3a4a704bcef1f60be.zip
net/mlx5e: Tx, Enforce L4 inline copy when needed
When ctrl->tisn field exists, this indicates an operation (HW offload) on the TCP payload. For such WQEs, inline the headers up to L4. This is in preparation for kTLS HW offload support, added in a downstream patch. Signed-off-by: Tariq Toukan <tariqt@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/en')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h b/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
index 7fdf69e08d58..bd41f89afef1 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
@@ -77,6 +77,11 @@ mlx5e_notify_hw(struct mlx5_wq_cyc *wq, u16 pc, void __iomem *uar_map,
mlx5_write64((__be32 *)ctrl, uar_map);
}
+static inline bool mlx5e_transport_inline_tx_wqe(struct mlx5e_tx_wqe *wqe)
+{
+ return !!wqe->ctrl.tisn;
+}
+
static inline void mlx5e_cq_arm(struct mlx5e_cq *cq)
{
struct mlx5_core_cq *mcq;