* [PATCH 7/7] net/ixgbe: Treat 1G Cu SFPs as 1G SX on the X550 devices
[not found] <20211203224706.569618-1-stephend@silicom-usa.com>
@ 2021-12-03 22:47 ` Stephen Douthit
0 siblings, 0 replies; 2+ messages in thread
From: Stephen Douthit @ 2021-12-03 22:47 UTC (permalink / raw)
To: dev; +Cc: wens, Stephen Douthit, Haiyue Wang
1G Cu SFPs are not officially supported on the X552/X553 family of devices
but treat them as 1G SX modules since they usually work. Print a warning
though since support isn't validated, similar to what already happens for
other unofficially supported SFPs enabled via the allow_unsupported_sfps
parameter inherited from the mainline Linux driver.
Signed-off-by: Stephen Douthit <stephend@silicom-usa.com>
---
drivers/net/ixgbe/base/ixgbe_x550.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/base/ixgbe_x550.c b/drivers/net/ixgbe/base/ixgbe_x550.c
index 8810d1658e..8d1bc6c80d 100644
--- a/drivers/net/ixgbe/base/ixgbe_x550.c
+++ b/drivers/net/ixgbe/base/ixgbe_x550.c
@@ -1538,9 +1538,21 @@ STATIC s32 ixgbe_supported_sfp_modules_X550em(struct ixgbe_hw *hw, bool *linear)
case ixgbe_sfp_type_1g_lha_core1:
*linear = false;
break;
- case ixgbe_sfp_type_unknown:
+ /* Copper SFPs are not officially supported for x550em devices, but can
+ * often be made to work at fixed 1G speeds. Pretend they're 1g_sx
+ * modules here to allow g.Fast DSL SFPs to work.
+ */
case ixgbe_sfp_type_1g_cu_core0:
+ EWARN(hw, "Pretending that unsupported 1g_cu SFP is 1g_sx\n");
+ *linear = false;
+ hw->phy.sfp_type = ixgbe_sfp_type_1g_sx_core0;
+ break;
case ixgbe_sfp_type_1g_cu_core1:
+ EWARN(hw, "Pretending that unsupported 1g_cu SFP is 1g_sx\n");
+ *linear = false;
+ hw->phy.sfp_type = ixgbe_sfp_type_1g_sx_core1;
+ break;
+ case ixgbe_sfp_type_unknown:
default:
return IXGBE_ERR_SFP_NOT_SUPPORTED;
}
--
2.31.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH 0/7] ixgbe SFP handling fixes
@ 2021-12-03 22:55 Stephen Douthit
2021-12-03 22:55 ` [PATCH 7/7] net/ixgbe: Treat 1G Cu SFPs as 1G SX on the X550 devices Stephen Douthit
0 siblings, 1 reply; 2+ messages in thread
From: Stephen Douthit @ 2021-12-03 22:55 UTC (permalink / raw)
To: dev; +Cc: wenw, Stephen Douthit
Hello all,
We have several platforms based on Intel's C3000 series of SoCs that
have integrated ixgbe devices (X550EM) operating in the "Native SFI"
mode (the 0x15c4 device ID).
The first five patches in the series all fix issues relating to the ID
and setup of SFPs.
Patch 6 allows slow to boot SFPs (like some XGS-PON modules) to work.
Patch 7 enables 1G Cu to run with a warning, similar to other
unofficially supported modules covered by the allow_unsupported_sfp
flag. Currently we use this for g.Fast modules, but other modules that
enumerate as 1G Cu may also benefit.
Since all of my testing was done on a C3000 platform, and the ixgbe
driver now covers a large number of devices, any regression testing that
can be done on other ixgbe devices would be greatly appreciated.
Thanks,
Steve
Stephen Douthit (7):
net/ixgbe: Fix ixgbe_is_sfp() to return valid result for X550EM_a devs
net/ixgbe: Add ixgbe_check_sfp_cage() for testing state of PRSNT#
signal
net/ixgbe: Check that SFF-8472 soft rate select is supported before
write
net/ixgbe: Run 82599 link status workaround only on affected devices
net/ixgbe: Fix SFP detection and linking on hotplug
net/ixgbe: Retry SFP ID read field to handle misbehaving SFPs
net/ixgbe: Treat 1G Cu SFPs as 1G SX on the X550 devices
drivers/net/ixgbe/base/ixgbe_82599.c | 41 +++
drivers/net/ixgbe/base/ixgbe_common.c | 106 +++++--
drivers/net/ixgbe/base/ixgbe_common.h | 8 +
drivers/net/ixgbe/base/ixgbe_phy.c | 39 ++-
drivers/net/ixgbe/base/ixgbe_phy.h | 3 +
drivers/net/ixgbe/base/ixgbe_type.h | 2 +
drivers/net/ixgbe/base/ixgbe_x550.c | 14 +-
drivers/net/ixgbe/ixgbe_ethdev.c | 412 +++++++++++++++++---------
drivers/net/ixgbe/ixgbe_ethdev.h | 18 +-
9 files changed, 468 insertions(+), 175 deletions(-)
--
2.31.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH 7/7] net/ixgbe: Treat 1G Cu SFPs as 1G SX on the X550 devices
2021-12-03 22:55 [PATCH 0/7] ixgbe SFP handling fixes Stephen Douthit
@ 2021-12-03 22:55 ` Stephen Douthit
0 siblings, 0 replies; 2+ messages in thread
From: Stephen Douthit @ 2021-12-03 22:55 UTC (permalink / raw)
To: dev; +Cc: wenw, Stephen Douthit, Haiyue Wang
1G Cu SFPs are not officially supported on the X552/X553 family of devices
but treat them as 1G SX modules since they usually work. Print a warning
though since support isn't validated, similar to what already happens for
other unofficially supported SFPs enabled via the allow_unsupported_sfps
parameter inherited from the mainline Linux driver.
Signed-off-by: Stephen Douthit <stephend@silicom-usa.com>
---
drivers/net/ixgbe/base/ixgbe_x550.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ixgbe/base/ixgbe_x550.c b/drivers/net/ixgbe/base/ixgbe_x550.c
index 8810d1658e..8d1bc6c80d 100644
--- a/drivers/net/ixgbe/base/ixgbe_x550.c
+++ b/drivers/net/ixgbe/base/ixgbe_x550.c
@@ -1538,9 +1538,21 @@ STATIC s32 ixgbe_supported_sfp_modules_X550em(struct ixgbe_hw *hw, bool *linear)
case ixgbe_sfp_type_1g_lha_core1:
*linear = false;
break;
- case ixgbe_sfp_type_unknown:
+ /* Copper SFPs are not officially supported for x550em devices, but can
+ * often be made to work at fixed 1G speeds. Pretend they're 1g_sx
+ * modules here to allow g.Fast DSL SFPs to work.
+ */
case ixgbe_sfp_type_1g_cu_core0:
+ EWARN(hw, "Pretending that unsupported 1g_cu SFP is 1g_sx\n");
+ *linear = false;
+ hw->phy.sfp_type = ixgbe_sfp_type_1g_sx_core0;
+ break;
case ixgbe_sfp_type_1g_cu_core1:
+ EWARN(hw, "Pretending that unsupported 1g_cu SFP is 1g_sx\n");
+ *linear = false;
+ hw->phy.sfp_type = ixgbe_sfp_type_1g_sx_core1;
+ break;
+ case ixgbe_sfp_type_unknown:
default:
return IXGBE_ERR_SFP_NOT_SUPPORTED;
}
--
2.31.1
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2021-12-06 9:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20211203224706.569618-1-stephend@silicom-usa.com>
2021-12-03 22:47 ` [PATCH 7/7] net/ixgbe: Treat 1G Cu SFPs as 1G SX on the X550 devices Stephen Douthit
2021-12-03 22:55 [PATCH 0/7] ixgbe SFP handling fixes Stephen Douthit
2021-12-03 22:55 ` [PATCH 7/7] net/ixgbe: Treat 1G Cu SFPs as 1G SX on the X550 devices Stephen Douthit
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).