summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViacheslav Ovsiienko <viacheslavo@mellanox.com>2019-07-29 12:41:04 +0000
committerFerruh Yigit <ferruh.yigit@intel.com>2019-07-29 18:05:10 +0200
commit9f350504bb328280acff3473879f97eea745e763 (patch)
tree7bec32f49ca939df8ab9d3f5d0d5f760409d0fee
parent318ea4cfa1b1c1393181a0a70ba8fd9776de341a (diff)
downloaddpdk-9f350504bb328280acff3473879f97eea745e763.zip
dpdk-9f350504bb328280acff3473879f97eea745e763.tar.gz
dpdk-9f350504bb328280acff3473879f97eea745e763.tar.xz
net/mlx5: fix ConnectX-4LX minimal inline data limit
Mellanox ConnectX-4LX NIC in configurations with disabled E-Switch can operate without minimal required inline data into Tx descriptor. There was the hardcoded limit set to 18B in PMD, fixed to be no limit (0B). Fixes: 38b4b397a57d ("net/mlx5: add Tx configuration and setup") Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com> Acked-by: Matan Azrad <matan@mellanox.com>
-rw-r--r--drivers/net/mlx5/mlx5.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/mlx5/mlx5.c b/drivers/net/mlx5/mlx5.c
index a490bf2..3a345c7 100644
--- a/drivers/net/mlx5/mlx5.c
+++ b/drivers/net/mlx5/mlx5.c
@@ -1253,8 +1253,6 @@ mlx5_set_min_inline(struct mlx5_dev_spawn_data *spawn,
switch (spawn->pci_dev->id.device_id) {
case PCI_DEVICE_ID_MELLANOX_CONNECTX4:
case PCI_DEVICE_ID_MELLANOX_CONNECTX4VF:
- case PCI_DEVICE_ID_MELLANOX_CONNECTX4LX:
- case PCI_DEVICE_ID_MELLANOX_CONNECTX4LXVF:
if (config->txq_inline_min <
(int)MLX5_INLINE_HSIZE_L2) {
DRV_LOG(DEBUG,
@@ -1325,9 +1323,12 @@ mlx5_set_min_inline(struct mlx5_dev_spawn_data *spawn,
switch (spawn->pci_dev->id.device_id) {
case PCI_DEVICE_ID_MELLANOX_CONNECTX4:
case PCI_DEVICE_ID_MELLANOX_CONNECTX4VF:
+ config->txq_inline_min = MLX5_INLINE_HSIZE_L2;
+ config->hw_vlan_insert = 0;
+ break;
case PCI_DEVICE_ID_MELLANOX_CONNECTX4LX:
case PCI_DEVICE_ID_MELLANOX_CONNECTX4LXVF:
- config->txq_inline_min = MLX5_INLINE_HSIZE_L2;
+ config->txq_inline_min = MLX5_INLINE_HSIZE_NONE;
config->hw_vlan_insert = 0;
break;
case PCI_DEVICE_ID_MELLANOX_CONNECTX5: