xref: /dpdk/drivers/net/mlx5/mlx5_tx_txpp.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 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)
46