net/mlx5e: TLS, build TLS netdev from capabilities
This patch enables TLS Rx based on available HW capabilities. Signed-off-by: Boris Pismenny <borisp@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
afd3baaa93
commit
790af90c00
@ -183,13 +183,27 @@ static const struct tlsdev_ops mlx5e_tls_ops = {
|
|||||||
|
|
||||||
void mlx5e_tls_build_netdev(struct mlx5e_priv *priv)
|
void mlx5e_tls_build_netdev(struct mlx5e_priv *priv)
|
||||||
{
|
{
|
||||||
|
u32 caps = mlx5_accel_tls_device_caps(priv->mdev);
|
||||||
struct net_device *netdev = priv->netdev;
|
struct net_device *netdev = priv->netdev;
|
||||||
|
|
||||||
if (!mlx5_accel_is_tls_device(priv->mdev))
|
if (!mlx5_accel_is_tls_device(priv->mdev))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
netdev->features |= NETIF_F_HW_TLS_TX;
|
if (caps & MLX5_ACCEL_TLS_TX) {
|
||||||
netdev->hw_features |= NETIF_F_HW_TLS_TX;
|
netdev->features |= NETIF_F_HW_TLS_TX;
|
||||||
|
netdev->hw_features |= NETIF_F_HW_TLS_TX;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (caps & MLX5_ACCEL_TLS_RX) {
|
||||||
|
netdev->features |= NETIF_F_HW_TLS_RX;
|
||||||
|
netdev->hw_features |= NETIF_F_HW_TLS_RX;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(caps & MLX5_ACCEL_TLS_LRO)) {
|
||||||
|
netdev->features &= ~NETIF_F_LRO;
|
||||||
|
netdev->hw_features &= ~NETIF_F_LRO;
|
||||||
|
}
|
||||||
|
|
||||||
netdev->tlsdev_ops = &mlx5e_tls_ops;
|
netdev->tlsdev_ops = &mlx5e_tls_ops;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user