summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
diff options
context:
space:
mode:
authorMichael Chan2015-12-28 00:19:24 +0100
committerDavid S. Miller2015-12-28 06:57:28 +0100
commit2bcfa6f6e7cf867e4aa623f84caea4bc413d38c9 (patch)
tree8cb243504224f2f51c0608ee49c7f94a23398bb9 /drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c
parentbnxt_en: Don't treat single segment rx frames as GRO frames. (diff)
downloadkernel-qcow2-linux-2bcfa6f6e7cf867e4aa623f84caea4bc413d38c9.tar.gz
kernel-qcow2-linux-2bcfa6f6e7cf867e4aa623f84caea4bc413d38c9.tar.xz
kernel-qcow2-linux-2bcfa6f6e7cf867e4aa623f84caea4bc413d38c9.zip
bnxt_en: Check hardware resources before enabling NTUPLE.
The hardware resources required to enable NTUPLE varies depending on how many rx channels are configured. We need to make sure we have the resources before we enable NTUPLE. Add bnxt_rfs_capable() to do the checking. In addition, we need to do the same checking in ndo_fix_features(). As the rx channels are changed using ethtool -L, we call netdev_update_features() to make the necessary adjustment for NTUPLE. Calling netdev_update_features() in netif_running() state but before calling bnxt_open_nic() would be a problem. To make this work, bnxt_set_features() has to be modified to test for BNXT_STATE_OPEN for the true hardware state instead of checking netif_running(). Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c')
0 files changed, 0 insertions, 0 deletions