ethdev: support MAC address as iterator filter
[dpdk.git] / drivers / net / mlx4 / mlx4_txq.c
index a358732..9aa7440 100644 (file)
@@ -86,9 +86,9 @@ mlx4_txq_fill_dv_obj_info(struct txq *txq, struct mlx4dv_obj *mlxdv)
        uint32_t headroom_size = 2048 + (1 << dqp->sq.wqe_shift);
        /* Continuous headroom size bytes must always stay freed. */
        sq->remain_size = sq->size - headroom_size;
-       sq->owner_opcode = MLX4_OPCODE_SEND | (0 << MLX4_SQ_OWNER_BIT);
+       sq->owner_opcode = MLX4_OPCODE_SEND | (0u << MLX4_SQ_OWNER_BIT);
        sq->stamp = rte_cpu_to_be_32(MLX4_SQ_STAMP_VAL |
-                                    (0 << MLX4_SQ_OWNER_BIT));
+                                    (0u << MLX4_SQ_OWNER_BIT));
        sq->db = dqp->sdb;
        sq->doorbell_qpn = dqp->doorbell_qpn;
        cq->buf = dcq->buf.buf;
@@ -116,8 +116,14 @@ mlx4_get_tx_port_offloads(struct priv *priv)
                             DEV_TX_OFFLOAD_UDP_CKSUM |
                             DEV_TX_OFFLOAD_TCP_CKSUM);
        }
-       if (priv->hw_csum_l2tun)
+       if (priv->tso)
+               offloads |= DEV_TX_OFFLOAD_TCP_TSO;
+       if (priv->hw_csum_l2tun) {
                offloads |= DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM;
+               if (priv->tso)
+                       offloads |= (DEV_TX_OFFLOAD_VXLAN_TNL_TSO |
+                                    DEV_TX_OFFLOAD_GRE_TNL_TSO);
+       }
        return offloads;
 }