mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 01:21:58 +00:00
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
1 changed files with 16 additions and 2 deletions
|
@ -183,13 +183,27 @@ static const struct tlsdev_ops mlx5e_tls_ops = {
|
|||
|
||||
void mlx5e_tls_build_netdev(struct mlx5e_priv *priv)
|
||||
{
|
||||
u32 caps = mlx5_accel_tls_device_caps(priv->mdev);
|
||||
struct net_device *netdev = priv->netdev;
|
||||
|
||||
if (!mlx5_accel_is_tls_device(priv->mdev))
|
||||
return;
|
||||
|
||||
netdev->features |= NETIF_F_HW_TLS_TX;
|
||||
netdev->hw_features |= NETIF_F_HW_TLS_TX;
|
||||
if (caps & MLX5_ACCEL_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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue