[dpdk-dev] [PATCH 05/36] common/sfc_efx/base: fix PHY config failure on Riverhead
Andrew Rybchenko
arybchenko at solarflare.com
Tue Oct 13 15:45:22 CEST 2020
Riverhead does not support LED control yet. It is perfectly
fine to ignore LED set failure because of no support if
configured LED mode is the default.
Signed-off-by: Andrew Rybchenko <arybchenko at solarflare.com>
Reviewed-by: Andy Moreton <amoreton at xilinx.com>
---
drivers/common/sfc_efx/base/ef10_phy.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/drivers/common/sfc_efx/base/ef10_phy.c b/drivers/common/sfc_efx/base/ef10_phy.c
index 3d07c254bf..74a18841d9 100644
--- a/drivers/common/sfc_efx/base/ef10_phy.c
+++ b/drivers/common/sfc_efx/base/ef10_phy.c
@@ -530,8 +530,16 @@ ef10_phy_reconfigure(
#endif
rc = efx_mcdi_phy_set_led(enp, phy_led_mode);
- if (rc != 0)
+ if (rc != 0) {
+ /*
+ * If LED control is not supported by firmware, we can
+ * silently ignore default mode set failure
+ * (see FWRIVERHD-198).
+ */
+ if (rc == EOPNOTSUPP && phy_led_mode == EFX_PHY_LED_DEFAULT)
+ goto out;
goto fail3;
+ }
out:
return (0);
--
2.17.1
More information about the dev
mailing list