net/mlx5: support Sub-Function
[dpdk.git] / drivers / net / mlx5 / mlx5_tx_txpp.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 timestamp scheduling. */
9 MLX5_TXOFF_DECL(full_ts_nompw,
10                 MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_TXPP)
11
12 MLX5_TXOFF_DECL(full_ts_nompwi,
13                 MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
14                 MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM |
15                 MLX5_TXOFF_CONFIG_VLAN | MLX5_TXOFF_CONFIG_METADATA |
16                 MLX5_TXOFF_CONFIG_TXPP)
17
18 MLX5_TXOFF_DECL(full_ts,
19                 MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_TXPP |
20                 MLX5_TXOFF_CONFIG_EMPW)
21
22 MLX5_TXOFF_DECL(full_ts_noi,
23                 MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
24                 MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM |
25                 MLX5_TXOFF_CONFIG_VLAN | MLX5_TXOFF_CONFIG_METADATA |
26                 MLX5_TXOFF_CONFIG_TXPP | MLX5_TXOFF_CONFIG_EMPW)
27
28 MLX5_TXOFF_DECL(none_ts,
29                 MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_TXPP |
30                 MLX5_TXOFF_CONFIG_EMPW)
31
32 MLX5_TXOFF_DECL(mdi_ts,
33                 MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_METADATA |
34                 MLX5_TXOFF_CONFIG_TXPP | MLX5_TXOFF_CONFIG_EMPW)
35
36 MLX5_TXOFF_DECL(mti_ts,
37                 MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
38                 MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_METADATA |
39                 MLX5_TXOFF_CONFIG_TXPP | MLX5_TXOFF_CONFIG_EMPW)
40
41 MLX5_TXOFF_DECL(mtiv_ts,
42                 MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
43                 MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
44                 MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_TXPP |
45                 MLX5_TXOFF_CONFIG_EMPW)