net/mlx5: separate Tx burst functions to different files
[dpdk.git] / drivers / net / mlx5 / mlx5_tx_nompw.c
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)