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 without Enhanced Multi-Packet Write support. */ 9*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full, 10*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_FULL) 11*4ac9ad07SMichael Baum 12*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(none, 13*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_NONE) 14*4ac9ad07SMichael Baum 15*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(md, 16*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 17*4ac9ad07SMichael Baum 18*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mt, 19*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO | 20*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 21*4ac9ad07SMichael Baum 22*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtsc, 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_METADATA) 26*4ac9ad07SMichael Baum 27*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mti, 28*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO | 29*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | 30*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 31*4ac9ad07SMichael Baum 32*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtv, 33*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO | 34*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_VLAN | 35*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 36*4ac9ad07SMichael Baum 37*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtiv, 38*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO | 39*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN | 40*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 41*4ac9ad07SMichael Baum 42*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sc, 43*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM | 44*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 45*4ac9ad07SMichael Baum 46*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sci, 47*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM | 48*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | 49*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 50*4ac9ad07SMichael Baum 51*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(scv, 52*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM | 53*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_VLAN | 54*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 55*4ac9ad07SMichael Baum 56*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sciv, 57*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM | 58*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN | 59*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 60*4ac9ad07SMichael Baum 61*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(i, 62*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | 63*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 64*4ac9ad07SMichael Baum 65*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(v, 66*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_VLAN | 67*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 68*4ac9ad07SMichael Baum 69*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(iv, 70*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN | 71*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA) 72