[PATCH v2 38/45] common/sfc_efx/base: ignore legacy link events on new boards
Ivan Malov
ivan.malov at arknetworks.am
Wed Apr 23 17:59:55 CEST 2025
New adaptors (for instance, Medford4) come with netport MCDI
and also support new link change events, however, older ones
can also be generated. For consistency, ignore legacy events.
Signed-off-by: Ivan Malov <ivan.malov at arknetworks.am>
Reviewed-by: Andy Moreton <andy.moreton at amd.com>
Reviewed-by: Pieter Jansen Van Vuuren <pieter.jansen-van-vuuren at amd.com>
---
drivers/common/sfc_efx/base/ef10_ev.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/drivers/common/sfc_efx/base/ef10_ev.c b/drivers/common/sfc_efx/base/ef10_ev.c
index 011ef49de7..82a2284f2b 100644
--- a/drivers/common/sfc_efx/base/ef10_ev.c
+++ b/drivers/common/sfc_efx/base/ef10_ev.c
@@ -907,6 +907,16 @@ ef10_ev_mcdi(
#endif /* EFSYS_OPT_MCDI_PROXY_AUTH_SERVER */
case MCDI_EVENT_CODE_LINKCHANGE_V2:
+ if (efx_np_supported(enp) != B_FALSE) {
+ /*
+ * Netport MCDI capable NICs support new link change
+ * events, but legacy LINKCHANGE_V2 events may still
+ * show up should the firmware support them. For the
+ * sake of consistency, ignore LINKCHANGE_V2 events.
+ */
+ break;
+ }
+
ev_is_v2 = B_TRUE;
/* Fallthrough */
case MCDI_EVENT_CODE_LINKCHANGE: {
--
2.39.5
More information about the dev
mailing list