On 1/8/2020 2:53 PM, Ferruh Yigit wrote:
> On 12/20/2019 10:48 AM, Viacheslav Ovsiienko wrote:
>> The tx_burst routine supporting multi-segment packets with
>> legacy MPW and without inline was missed, and there was no
>> valid selection for these options, patch adds the missing
>> routine.
>>
>> Fixes: 82e75f8323bf ("net/mlx5: fix legacy multi-packet Tx descriptors")
>> Cc: sta...@dpdk.org
>>
>> Signed-off-by: Viacheslav Ovsiienko <viachesl...@mellanox.com>
>> ---
>>  drivers/net/mlx5/mlx5_rxtx.c | 9 +++++++++
>>  1 file changed, 9 insertions(+)
>>
>> diff --git a/drivers/net/mlx5/mlx5_rxtx.c b/drivers/net/mlx5/mlx5_rxtx.c
>> index a7f3bff..57804f5 100644
>> --- a/drivers/net/mlx5/mlx5_rxtx.c
>> +++ b/drivers/net/mlx5/mlx5_rxtx.c
>> @@ -4984,6 +4984,10 @@ enum mlx5_txcmp_code {
>>              MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW |
>>              MLX5_TXOFF_CONFIG_MPW)
>>  
>> +MLX5_TXOFF_DECL(mc_mpw,
>> +            MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_CSUM |
>> +            MLX5_TXOFF_CONFIG_EMPW | MLX5_TXOFF_CONFIG_MPW)
>> +
>>  MLX5_TXOFF_DECL(i_mpw,
>>              MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW |
>>              MLX5_TXOFF_CONFIG_MPW)
>> @@ -5140,6 +5144,10 @@ enum mlx5_txcmp_code {
>>              MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW |
>>              MLX5_TXOFF_CONFIG_MPW)
>>  
>> +MLX5_TXOFF_INFO(mc_mpw,
>> +            MLX5_TXOFF_CONFIG_MULTI | MLX5_TXOFF_CONFIG_CSUM |
>> +            MLX5_TXOFF_CONFIG_EMPW | MLX5_TXOFF_CONFIG_MPW)
>> +
>>  MLX5_TXOFF_INFO(i_mpw,
>>              MLX5_TXOFF_CONFIG_INLINE | MLX5_TXOFF_CONFIG_EMPW |
>>              MLX5_TXOFF_CONFIG_MPW)
>> @@ -5297,6 +5305,7 @@ enum mlx5_txcmp_code {
>>              DRV_LOG(DEBUG, "port %u has no selected Tx function"
>>                             " for requested offloads %04X",
>>                              dev->data->port_id, olx);
>> +            assert(false);
> 
> Hi Slave,

Sorry Slava, it must be auto-correction, I recognized a few milliseconds too 
late.

> 
> I think we should avoid PMDs calling the assert unconditionally, specially in 
> a
> code that debug level log is printed.
> 
>>              return NULL;
>>      }
>>      DRV_LOG(DEBUG, "port %u has selected Tx function"
>>
> 

Reply via email to