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 /* 9*4ac9ad07SMichael Baum * Generate routines with Legacy Multi-Packet Write support. 10*4ac9ad07SMichael Baum * This mode is supported by ConnectX-4 Lx only and imposes 11*4ac9ad07SMichael Baum * offload limitations, not supported: 12*4ac9ad07SMichael Baum * - ACL/Flows (metadata are becoming meaningless) 13*4ac9ad07SMichael Baum * - WQE Inline headers 14*4ac9ad07SMichael Baum * - SRIOV (E-Switch offloads) 15*4ac9ad07SMichael Baum * - VLAN insertion 16*4ac9ad07SMichael Baum * - tunnel encapsulation/decapsulation 17*4ac9ad07SMichael Baum * - TSO 18*4ac9ad07SMichael Baum */ 19*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(none_mpw, 20*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_NONE | MLX5_TXOFF_CONFIG_EMPW | 21*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MPW) 22*4ac9ad07SMichael Baum 23*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mci_mpw, 24*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_CSUM | 25*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW | 26*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MPW) 27*4ac9ad07SMichael Baum 28*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(mc_mpw, 29*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_CSUM | 30*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_EMPW | MLX5_TXOFF_CONFIG_MPW) 31*4ac9ad07SMichael Baum 32*4ac9ad07SMichael Baum MLX5_TXOFF_DECL(i_mpw, 33*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW | 34*4ac9ad07SMichael Baum MLX5_TXOFF_CONFIG_MPW) 35