xref: /dpdk/drivers/net/mlx5/mlx5_tx_empw.c (revision 4ac9ad07bdec221e698e277367d4ff54369cb946)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright 2021 6WIND S.A.
3  * Copyright 2021 Mellanox Technologies, Ltd
4  */
5 
6 #include "mlx5_tx.h"
7 
8 /* Generate routines with Enhanced Multi-Packet Write support. */
9 MLX5_TXOFF_DECL(full_empw,
10 		MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_EMPW)
11 
12 MLX5_TXOFF_DECL(none_empw,
13 		MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_EMPW)
14 
15 MLX5_TXOFF_DECL(md_empw,
16 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
17 
18 MLX5_TXOFF_DECL(mt_empw,
19 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
20 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
21 
22 MLX5_TXOFF_DECL(mtsc_empw,
23 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
24 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
25 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
26 
27 MLX5_TXOFF_DECL(mti_empw,
28 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
29 		MLX5_TXOFF_CONFIG_INLINE |
30 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
31 
32 MLX5_TXOFF_DECL(mtv_empw,
33 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
34 		MLX5_TXOFF_CONFIG_VLAN |
35 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
36 
37 MLX5_TXOFF_DECL(mtiv_empw,
38 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
39 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
40 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
41 
42 MLX5_TXOFF_DECL(sc_empw,
43 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
44 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
45 
46 MLX5_TXOFF_DECL(sci_empw,
47 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
48 		MLX5_TXOFF_CONFIG_INLINE |
49 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
50 
51 MLX5_TXOFF_DECL(scv_empw,
52 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
53 		MLX5_TXOFF_CONFIG_VLAN |
54 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
55 
56 MLX5_TXOFF_DECL(sciv_empw,
57 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
58 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
59 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
60 
61 MLX5_TXOFF_DECL(i_empw,
62 		MLX5_TXOFF_CONFIG_INLINE |
63 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
64 
65 MLX5_TXOFF_DECL(v_empw,
66 		MLX5_TXOFF_CONFIG_VLAN |
67 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
68 
69 MLX5_TXOFF_DECL(iv_empw,
70 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
71 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW)
72