net/mlx5: fix ConnectX-4LX minimal inline data limit
authorViacheslav Ovsiienko <viacheslavo@mellanox.com>
Mon, 29 Jul 2019 12:41:04 +0000 (12:41 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 29 Jul 2019 16:05:10 +0000 (18:05 +0200)
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>
drivers/net/mlx5/mlx5.c

index a490bf2..3a345c7 100644 (file)
@@ -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: