xref: /dpdk/drivers/net/mlx5/mlx5_tx_empw.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 /* Generate routines with Enhanced Multi-Packet Write support. */
9*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full_empw,
10*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_EMPW)
11*4ac9ad07SMichael Baum 
12*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(none_empw,
13*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_EMPW)
14*4ac9ad07SMichael Baum 
15*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(md_empw,
16*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
17*4ac9ad07SMichael Baum 
18*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mt_empw,
19*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
20*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
21*4ac9ad07SMichael Baum 
22*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtsc_empw,
23*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
24*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
25*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
26*4ac9ad07SMichael Baum 
27*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mti_empw,
28*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
29*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE |
30*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
31*4ac9ad07SMichael Baum 
32*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtv_empw,
33*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
34*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_VLAN |
35*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
36*4ac9ad07SMichael Baum 
37*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtiv_empw,
38*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
39*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
40*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
41*4ac9ad07SMichael Baum 
42*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sc_empw,
43*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
44*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
45*4ac9ad07SMichael Baum 
46*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sci_empw,
47*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
48*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE |
49*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
50*4ac9ad07SMichael Baum 
51*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(scv_empw,
52*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
53*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_VLAN |
54*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
55*4ac9ad07SMichael Baum 
56*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sciv_empw,
57*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
58*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
59*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
60*4ac9ad07SMichael Baum 
61*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(i_empw,
62*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE |
63*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
64*4ac9ad07SMichael Baum 
65*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(v_empw,
66*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_VLAN |
67*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
68*4ac9ad07SMichael Baum 
69*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(iv_empw,
70*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
71*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
72