]> git.baikalelectronics.ru Git - kernel.git/commit
bnxt_en: Don't allow autoneg on cards that don't support it.
authorMichael Chan <michael.chan@broadcom.com>
Mon, 13 Jun 2016 06:25:37 +0000 (02:25 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 14 Jun 2016 23:16:14 +0000 (19:16 -0400)
commit98b6e1dedf424af7f154e30167bf69b2b6f4d14e
tree263059504a4c96ab1140ba6e751a3b6b6c143331
parent9f67deb6404978434e2f6812b1cbfe5695f54227
bnxt_en: Don't allow autoneg on cards that don't support it.

Some cards do not support autoneg.  The current code does not prevent the
user from enabling autoneg with ethtool on such cards, causing confusion.
Firmware provides the autoneg capability information and we just need to
store it in the support_auto_speeds field in bnxt_link_info struct.
The ethtool set_settings() call will check this field before proceeding
with autoneg.

Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c