diff options
author | Michael Chan <michael.chan@broadcom.com> | 2018-08-05 16:51:49 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-08-05 17:08:26 -0700 |
commit | a1ef4a7920549d015128a8a49d7c9e654d197c98 (patch) | |
tree | 464f8a59d3e7773a2cbee5721c9644bacdaf5905 /drivers/net/ethernet/broadcom/bnxt/bnxt.h | |
parent | 55fd0cf320c3051f8dcb88c07ddd1e4c54b82cba (diff) | |
download | linux-a1ef4a7920549d015128a8a49d7c9e654d197c98.tar.gz linux-a1ef4a7920549d015128a8a49d7c9e654d197c98.tar.bz2 linux-a1ef4a7920549d015128a8a49d7c9e654d197c98.zip |
bnxt_en: Add PHY retry logic.
During hotplug, the driver's open function can be called almost
immediately after power on reset. The PHY may not be ready and the
firmware may return failure when the driver tries to update PHY
settings. Add retry logic fired from the driver's timer to retry
the operation for 5 seconds.
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnxt/bnxt.h')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnxt/bnxt.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.h b/drivers/net/ethernet/broadcom/bnxt/bnxt.h index 0d49fe015ba9..47eec148e745 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.h +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.h @@ -959,6 +959,9 @@ struct bnxt_link_info { u16 advertising; /* user adv setting */ bool force_link_chng; + bool phy_retry; + unsigned long phy_retry_expires; + /* a copy of phy_qcfg output used to report link * info to VF */ @@ -1344,6 +1347,7 @@ struct bnxt { #define BNXT_GENEVE_DEL_PORT_SP_EVENT 13 #define BNXT_LINK_SPEED_CHNG_SP_EVENT 14 #define BNXT_FLOW_STATS_SP_EVENT 15 +#define BNXT_UPDATE_PHY_SP_EVENT 16 struct bnxt_hw_resc hw_resc; struct bnxt_pf_info pf; |