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