net/i40e/base: fix long link down notification time
This patch fixes a problem where it could take a very
long time (>100 msec) to print the link down notification.
This problem is fixed by changing how often we update link
info from fw, when link is down. Without this patch, it can
take over 100msec to notify user link is down.
Fixes: e6691b428e
("i40e/base: fix PHY NVM interaction")
Signed-off-by: Jingjing Wu <jingjing.wu@intel.com>
This commit is contained in:
parent
bac253d42d
commit
75c3de654e
@ -2746,7 +2746,10 @@ enum i40e_status_code i40e_update_link_info(struct i40e_hw *hw)
|
||||
if (status)
|
||||
return status;
|
||||
|
||||
if (hw->phy.link_info.link_info & I40E_AQ_MEDIA_AVAILABLE) {
|
||||
/* extra checking needed to ensure link info to user is timely */
|
||||
if ((hw->phy.link_info.link_info & I40E_AQ_MEDIA_AVAILABLE) &&
|
||||
((hw->phy.link_info.link_info & I40E_AQ_LINK_UP) ||
|
||||
!(hw->phy.link_info_old.link_info & I40E_AQ_LINK_UP))) {
|
||||
status = i40e_aq_get_phy_capabilities(hw, false, false,
|
||||
&abilities, NULL);
|
||||
if (status)
|
||||
|
Loading…
Reference in New Issue
Block a user