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 Enhanced Multi-Packet Write support. */ 9*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(full_empw, 10*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_FULL | MLX5_TXOFF_CONFIG_EMPW) 11*4ac9ad07SMichael Baum 12*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(none_empw, 13*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_EMPW) 14*4ac9ad07SMichael Baum 15*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(md_empw, 16*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW) 17*4ac9ad07SMichael Baum 18*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mt_empw, 19*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_TSO | 20*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW) 21*4ac9ad07SMichael Baum 22*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtsc_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 26*4ac9ad07SMichael Baum 27*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mti_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 31*4ac9ad07SMichael Baum 32*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtv_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 36*4ac9ad07SMichael Baum 37*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mtiv_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 41*4ac9ad07SMichael Baum 42*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sc_empw, 43*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_SWP | MLX5_TXOFF_CONFIG_CSUM | 44*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW) 45*4ac9ad07SMichael Baum 46*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sci_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 50*4ac9ad07SMichael Baum 51*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(scv_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 55*4ac9ad07SMichael Baum 56*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(sciv_empw, 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 | MLX5_TXOFF_CONFIG_EMPW) 60*4ac9ad07SMichael Baum 61*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(i_empw, 62*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | 63*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW) 64*4ac9ad07SMichael Baum 65*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(v_empw, 66*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_VLAN | 67*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW) 68*4ac9ad07SMichael Baum 69*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(iv_empw, 70*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_VLAN | 71*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_METADATA | MLX5_TXOFF_CONFIG_EMPW) 72