Thread (19 messages) 19 messages, 6 authors, 2014-05-14

Re: [net-next 01/11] ixgbe: fix detection of SFP+ capable interfaces

flat view

From: Sergei Shtylyov <hidden>
Date: 2014-05-14 18:16:28

Hello.

On 05/14/2014 08:59 PM, Tantilov, Emil S wrote:
quoted
quoted
From: Emil Tantilov <redacted>
quoted
quoted
In cases where the driver is loaded while there are no SFP+ modules in
the cage the interface was not being detected as SFP capable. To account
for this the driver called identify_sfp in ixgbe_get_settings to make
sure the data is correct. However when there is no SFP+ module in the cage
the driver waits for the I2C reads to time out which can take more than a
second and will cause issues with tools (like net-snmp) that may poll
for that information.
quoted
quoted
This patch resolves the issue by identifying 82599 based NIC with no PHY
type set as SFP capable which allows the driver to detect the SFP module
when the interface is brought up. As result of this we can also remove the
identify_sfp call from ixgbe_get_settings.
quoted
quoted
Signed-off-by: Emil Tantilov <redacted>
Tested-by: Phil Schmitt <redacted>
Signed-off-by: Jeff Kirsher <redacted>
quoted
[...]
quoted
quoted
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
index 8089ea9..e44c42a 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
@@ -4660,6 +4660,10 @@ static inline bool ixgbe_is_sfp(struct ixgbe_hw *hw)
   	case ixgbe_phy_nl:
   		if (hw->mac.type == ixgbe_mac_82598EB)
   			return true;
+	/* ixgbe_phy_none is set when no SFP module is present */
+	case ixgbe_phy_none:
+		if (hw->mac.type == ixgbe_mac_82599EB)
+			return true;
quoted
    Shouldn't it just be combined with the previous case?
How can you combine them? The previous case is for ixgbe_phy_nl and 82598 macs this patch is for ixgbe_phy_none and 82599.
   Ah, sorry, I've misread 82598EB as 82599EB.
Thanks,
Emil
WBR, Sergei
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help