xref: /dpdk/drivers/net/mlx5/mlx5_tx_nompw.c (revision daa02b5cddbb8e11b31d41e2bf7bb1ae64dcae2f)
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 without Enhanced Multi-Packet Write support. */
9 MLX5_TXOFF_DECL(full,
10 		MLX5_TXOFF_CONFIG_FULL)
11 
12 MLX5_TXOFF_DECL(none,
13 		MLX5_TXOFF_CONFIG_NONE)
14 
15 MLX5_TXOFF_DECL(md,
16 		MLX5_TXOFF_CONFIG_METADATA)
17 
18 MLX5_TXOFF_DECL(mt,
19 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
20 		MLX5_TXOFF_CONFIG_METADATA)
21 
22 MLX5_TXOFF_DECL(mtsc,
23 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
24 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
25 		MLX5_TXOFF_CONFIG_METADATA)
26 
27 MLX5_TXOFF_DECL(mti,
28 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
29 		MLX5_TXOFF_CONFIG_INLINE |
30 		MLX5_TXOFF_CONFIG_METADATA)
31 
32 MLX5_TXOFF_DECL(mtv,
33 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
34 		MLX5_TXOFF_CONFIG_VLAN |
35 		MLX5_TXOFF_CONFIG_METADATA)
36 
37 MLX5_TXOFF_DECL(mtiv,
38 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
39 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
40 		MLX5_TXOFF_CONFIG_METADATA)
41 
42 MLX5_TXOFF_DECL(sc,
43 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
44 		MLX5_TXOFF_CONFIG_METADATA)
45 
46 MLX5_TXOFF_DECL(sci,
47 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
48 		MLX5_TXOFF_CONFIG_INLINE |
49 		MLX5_TXOFF_CONFIG_METADATA)
50 
51 MLX5_TXOFF_DECL(scv,
52 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
53 		MLX5_TXOFF_CONFIG_VLAN |
54 		MLX5_TXOFF_CONFIG_METADATA)
55 
56 MLX5_TXOFF_DECL(sciv,
57 		MLX5_TXOFF_CONFIG_SWP |	MLX5_TXOFF_CONFIG_CSUM |
58 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
59 		MLX5_TXOFF_CONFIG_METADATA)
60 
61 MLX5_TXOFF_DECL(i,
62 		MLX5_TXOFF_CONFIG_INLINE |
63 		MLX5_TXOFF_CONFIG_METADATA)
64 
65 MLX5_TXOFF_DECL(v,
66 		MLX5_TXOFF_CONFIG_VLAN |
67 		MLX5_TXOFF_CONFIG_METADATA)
68 
69 MLX5_TXOFF_DECL(iv,
70 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
71 		MLX5_TXOFF_CONFIG_METADATA)
72