xref: /dpdk/drivers/net/mlx5/mlx5_tx_txpp.c (revision 4ac9ad07bdec221e698e277367d4ff54369cb946)
1*4ac9ad07SMichael Baum /* SPDX-License-Identifier: BSD-3-Clause
2*4ac9ad07SMichael Baum  * Copyright 2021 6WIND S.A.
3*4ac9ad07SMichael Baum  * Copyright 2021 Mellanox Technologies, Ltd
4*4ac9ad07SMichael Baum  */
5*4ac9ad07SMichael Baum 
6*4ac9ad07SMichael Baum #include "mlx5_tx.h"
7*4ac9ad07SMichael Baum 
8*4ac9ad07SMichael Baum /* Generate routines with timestamp scheduling. */
9*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full_ts_nompw,
10*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_TXPP)
11*4ac9ad07SMichael Baum 
12*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full_ts_nompwi,
13*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
14*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM |
15*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_VLAN | MLX5_TXOFF_CONFIG_METADATA |
16*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_TXPP)
17*4ac9ad07SMichael Baum 
18*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full_ts,
19*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_TXPP |
20*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_EMPW)
21*4ac9ad07SMichael Baum 
22*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full_ts_noi,
23*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
24*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM |
25*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_VLAN | MLX5_TXOFF_CONFIG_METADATA |
26*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_TXPP | MLX5_TXOFF_CONFIG_EMPW)
27*4ac9ad07SMichael Baum 
28*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(none_ts,
29*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_TXPP |
30*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_EMPW)
31*4ac9ad07SMichael Baum 
32*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mdi_ts,
33*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_METADATA |
34*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_TXPP | MLX5_TXOFF_CONFIG_EMPW)
35*4ac9ad07SMichael Baum 
36*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mti_ts,
37*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
38*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_METADATA |
39*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_TXPP | MLX5_TXOFF_CONFIG_EMPW)
40*4ac9ad07SMichael Baum 
41*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtiv_ts,
42*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO |
43*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN |
44*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_TXPP |
45*4ac9ad07SMichael Baum 		MLX5_TXOFF_CONFIG_EMPW)
46