mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-18 20:04:16 +08:00
nfp: separate VXLAN and GRE feature handling
VXLAN and GRE FW features have to currently be both advertised for the driver to enable them. Separate the handling. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Dirk van der Merwe <dirk.vandermerwe@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
eebd3faa4f
commit
7848418e28
@ -3762,15 +3762,18 @@ static void nfp_net_netdev_init(struct nfp_net *nn)
|
||||
}
|
||||
if (nn->cap & NFP_NET_CFG_CTRL_RSS_ANY)
|
||||
netdev->hw_features |= NETIF_F_RXHASH;
|
||||
if (nn->cap & NFP_NET_CFG_CTRL_VXLAN &&
|
||||
nn->cap & NFP_NET_CFG_CTRL_NVGRE) {
|
||||
if (nn->cap & NFP_NET_CFG_CTRL_VXLAN) {
|
||||
if (nn->cap & NFP_NET_CFG_CTRL_LSO)
|
||||
netdev->hw_features |= NETIF_F_GSO_GRE |
|
||||
NETIF_F_GSO_UDP_TUNNEL;
|
||||
nn->dp.ctrl |= NFP_NET_CFG_CTRL_VXLAN | NFP_NET_CFG_CTRL_NVGRE;
|
||||
|
||||
netdev->hw_enc_features = netdev->hw_features;
|
||||
netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL;
|
||||
nn->dp.ctrl |= NFP_NET_CFG_CTRL_VXLAN;
|
||||
}
|
||||
if (nn->cap & NFP_NET_CFG_CTRL_NVGRE) {
|
||||
if (nn->cap & NFP_NET_CFG_CTRL_LSO)
|
||||
netdev->hw_features |= NETIF_F_GSO_GRE;
|
||||
nn->dp.ctrl |= NFP_NET_CFG_CTRL_NVGRE;
|
||||
}
|
||||
if (nn->cap & (NFP_NET_CFG_CTRL_VXLAN | NFP_NET_CFG_CTRL_NVGRE))
|
||||
netdev->hw_enc_features = netdev->hw_features;
|
||||
|
||||
netdev->vlan_features = netdev->hw_features;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user