This series enables DPDK to use the sfc driver
on a Medford4 VF alongside the PF.

The first patch wires EVB switch operations into the Medford4
libefx implementation, allowing the PF to manage VFs.

Starting with MCFW 1.4.0.8, VFs may use the netport MCDI for basic port
configuration, though several operations remain restricted. The
remaining four patches address each restriction: dummy fixed
port properties, suppressed event subscription, denied FCS
and flow control, and ENOTSUP for periodic MAC stats DMA.

This series depends on the VADAPTER statistics series.


v4:

- addressed https://mails.dpdk.org/archives/dev/2026-August/343468.html
  -- patch 2/6: fixed VF PERM mask derivation; all speeds
     from the tech table are now used unconditionally,
     rather than the advertised abilities, which are empty
     when the PF operates in fixed-speed mode; output
     params of efx_np_get_fixed_port_props are now
     zeroed on the VF early-return path
  -- patch 3/6: noted the no-op for VFs in the call
     site comment of efx_np_set_event_mask
  -- patch 6/6: added SR-IOV VF limitations subsection
     to the Limitations section of sfc_efx.rst


v3:

- addressed https://mails.dpdk.org/archives/dev/2026-August/343075.html
  -- patch 6/6: dropped erroneous VADAPTER mention from
     the commit message; added SR-IOV VF to sfc_efx.rst


v2:

- note for the future AI reviews: apply this on top of
  the 'common/sfc_efx/base: add VADAPTER statistics for Medford4' series

- addressed https://mails.dpdk.org/archives/dev/2026-August/343075.html
  -- fixed reporting of the factual link speed when running on VFs
  -- remaining notes do not seem to point at factual defects


Ivan Malov (6):
  common/sfc_efx/base: let Medford4 PF manage VFs
  common/sfc_efx/base: indicate dummy netport properties on VF
  common/sfc_efx/base: skip netport event subscriptions on VFs
  common/sfc_efx/base: deny tuning FCS and flow control to VFs
  common/sfc_efx/base: deny periodic MAC stats delivery to VFs
  doc: announce VF support of AMD Solarflare X45xx family NICs

 doc/guides/nics/sfc_efx.rst            |  23 ++++++
 doc/guides/rel_notes/release_26_11.rst |   4 +
 drivers/common/sfc_efx/base/efx_evb.c  |   6 ++
 drivers/common/sfc_efx/base/efx_np.c   | 107 ++++++++++++++++++++++---
 4 files changed, 127 insertions(+), 13 deletions(-)

-- 
2.47.3

Reply via email to