net/i40e: fix Rx packet statistics
[dpdk.git] / drivers / net / mlx5 / mlx5_tx_empw.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 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)