diff options
author | Iyappan Subramanian | 2016-08-13 07:05:44 +0200 |
---|---|---|
committer | David S. Miller | 2016-08-13 20:48:53 +0200 |
commit | 27ecf87c8a9d6152203ff5feb74535abd48e9ad3 (patch) | |
tree | 4b4d62c8eeb7b99b0c843a4ce846ff02818b416f /drivers/net/ethernet/apm/xgene/xgene_enet_main.h | |
parent | drivers: net: xgene: XFI PCS reset when link is down (diff) | |
download | kernel-qcow2-linux-27ecf87c8a9d6152203ff5feb74535abd48e9ad3.tar.gz kernel-qcow2-linux-27ecf87c8a9d6152203ff5feb74535abd48e9ad3.tar.xz kernel-qcow2-linux-27ecf87c8a9d6152203ff5feb74535abd48e9ad3.zip |
drivers: net: xgene: Poll link status via GPIO
When 10GbE SFP+ module is not plugged in or cable is not connected,
the link status register does not report the proper state due
to floating signal. This patch checks the module present status via an
GPIO to determine whether to ignore the link status register and report
link down.
Signed-off-by: Quan Nguyen <qnguyen@apm.com>
Signed-off-by: Iyappan Subramanian <isubramanian@apm.com>
Tested-by: Fushen Chen <fchen@apm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/apm/xgene/xgene_enet_main.h')
-rw-r--r-- | drivers/net/ethernet/apm/xgene/xgene_enet_main.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/apm/xgene/xgene_enet_main.h b/drivers/net/ethernet/apm/xgene/xgene_enet_main.h index 53f4a165a56f..b339fc1e8841 100644 --- a/drivers/net/ethernet/apm/xgene/xgene_enet_main.h +++ b/drivers/net/ethernet/apm/xgene/xgene_enet_main.h @@ -217,6 +217,7 @@ struct xgene_enet_pdata { u8 tx_delay; u8 rx_delay; bool mdio_driver; + struct gpio_desc *sfp_rdy; }; struct xgene_indirect_ctl { |