]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/net/ethernet/mellanox/mlx5/core/en_main.c
net/mlx5e: Rx, Fix checksum calculation for new hardware
[mirror_ubuntu-bionic-kernel.git] / drivers / net / ethernet / mellanox / mlx5 / core / en_main.c
index b3c48515c91da0f12ab35083e7ae9f8b101021de..98374a14ed57f9017ef41f441291f1b5921e0da6 100644 (file)
@@ -925,6 +925,9 @@ static int mlx5e_open_rq(struct mlx5e_channel *c,
        if (params->rx_am_enabled)
                c->rq.state |= BIT(MLX5E_RQ_STATE_AM);
 
+       if (MLX5_CAP_ETH(c->mdev, cqe_checksum_full))
+               __set_bit(MLX5E_RQ_STATE_CSUM_FULL, &c->rq.state);
+
        /* We disable csum_complete when XDP is enabled since
         * XDP programs might manipulate packets which will render
         * skb->checksum incorrect.