xref: /dpdk/drivers/net/mlx5/mlx5_tx_mpw.c (revision 4ac9ad07bdec221e698e277367d4ff54369cb946)
1*4ac9ad07SMichael Baum /* SPDX-License-Identifier: BSD-3-Clause
2*4ac9ad07SMichael Baum  * Copyright 2021 6WIND S.A.
3*4ac9ad07SMichael Baum  * Copyright 2021 Mellanox Technologies, Ltd
4*4ac9ad07SMichael Baum  */
5*4ac9ad07SMichael Baum 
6*4ac9ad07SMichael Baum #include "mlx5_tx.h"
7*4ac9ad07SMichael Baum 
8*4ac9ad07SMichael Baum /*
9*4ac9ad07SMichael Baum  * Generate routines with Legacy Multi-Packet Write support.
10*4ac9ad07SMichael Baum  * This mode is supported by ConnectX-4 Lx only and imposes
11*4ac9ad07SMichael Baum  * offload limitations, not supported:
12*4ac9ad07SMichael Baum  *   - ACL/Flows (metadata are becoming meaningless)
13*4ac9ad07SMichael Baum  *   - WQE Inline headers
14*4ac9ad07SMichael Baum  *   - SRIOV (E-Switch offloads)
15*4ac9ad07SMichael Baum  *   - VLAN insertion
16*4ac9ad07SMichael Baum  *   - tunnel encapsulation/decapsulation
17*4ac9ad07SMichael Baum  *   - TSO
18*4ac9ad07SMichael Baum  */
19*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(none_mpw,
20*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_EMPW |
21*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MPW)
22*4ac9ad07SMichael Baum 
23*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mci_mpw,
24*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_CSUM |
25*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW |
26*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MPW)
27*4ac9ad07SMichael Baum 
28*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mc_mpw,
29*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_CSUM |
30*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_EMPW | MLX5_TXOFF_CONFIG_MPW)
31*4ac9ad07SMichael Baum 
32*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(i_mpw,
33*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW |
34*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MPW)
35