n the
assumption of the test that the GLOBAL 'reta' should be consulted is still odd.
It in fact checks where the the packet would have landed were it not for the
flow rule to intercept it. Once again, I apologise in case I've got this wrong.
Thank you.
On Fri, 18 Jul 2025, Ivan Malov w
Hi Thomas,
On Fri, 18 Jul 2025, Thomas Wilks wrote:
Hi all,
This is v3 of the RSS test suites which has been rebased onto the latest
patches.
I’m also requesting comments and some help with an issue where the packet RSS
queue and
the predicted RSS queue differ when running on ConnectX-6 NICs
Hi,
(please see below)
On Fri, 18 Jul 2025, Gokul K R (MS/ETA7-ETAS) wrote:
Hi Team,
I’m currently working with the dpdk-burst-replay tool and encountered an issue
during execution. Below are the details:
On Fri, 11 Jul 2025, Stephen Hemminger wrote:
On Fri, 11 Jul 2025 18:43:46 +0400
Ivan Malov wrote:
The 25.07 release has got support for AMD Solarflare X45xx adapters [1].
This series is a follow-up to [1] to fix compiler warnings in the base
driver that are seen in Windows driver build
Fixes: 2a5cf77e6de8 ("common/sfc_efx/base: provide PHY link get method on
Medford4")
Suggested-by: Andy Moreton
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/medford4_phy.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/common/sf
Fixes: 8e79cd30230d ("common/sfc_efx/base: implement PHY link control for
Medford4")
Suggested-by: Andy Moreton
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_np.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/driv
Fixes: f2f77453cb9f ("common/sfc_efx/base: fill in software LUT for MAC
statistics")
Suggested-by: Andy Moreton
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_np.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/driv
The 25.07 release has got support for AMD Solarflare X45xx adapters [1].
This series is a follow-up to [1] to fix compiler warnings in the base
driver that are seen in Windows driver build, also based on this driver.
[1] https://patches.dpdk.org/project/dpdk/list/?series=35095
Ivan Malov (3
From: Denis Pryazhennikov
Enable support for Medford4 (X4) adapters X4522 and X4542.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/efsys.h | 4 ++--
drivers/net/sfc/sfc_ethdev.c | 3 +++
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_impl.h | 1 +
drivers/common/sfc_efx/base/efx_mac.c | 7 +++
2 files changed, 8 insertions(+)
diff --git a/drivers/common/sfc
From: Denis Pryazhennikov
Add X4 port mode that allocates two 10G/25G/50G ports
to separate cages.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
Reviewed-by: Richard Houldsworth
Reviewed-by: Ivan Malov
---
drivers/common/sfc_efx/base/ef10_nic.c | 1 +
1 file changed, 1
These make the basic subset of PHY capabilities known to EFX
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx.h| 21 ++-
drivers/common/sfc_efx/base/efx_np.c | 209 +++
2 files changed
From: Andy Moreton
Add support for 8 port mode and adjust the bus bandwidth
computation and external port mapping table.
Signed-off-by: Andy Moreton
Reviewed-by: Ivan Malov
---
drivers/common/sfc_efx/base/ef10_nic.c| 20 +++
drivers/common/sfc_efx/base
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_rx.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_rx.c
b/drivers/common/sfc_efx/base/
Subscribe to the new link events on netport MCDI attach path.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_np.c | 56
1 file changed, 56 insertions(+)
diff --git a/drivers/common
To do so, make use of new netport MCDI supported by Medford4.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/ef10_phy.c | 8 ++
drivers/common/sfc_efx/base/efx.h | 4 +-
drivers/common/sfc_efx/base
replacement.
The new APIs will either include the said workaround or omit
it, depending on whether support for netport MCDI is present.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx.h | 25
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_mcdi.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_mcdi.c
b/drivers/common/sfc_efx/b
Supply Medford4-specific methods to clear, upload and update
MAC statistics, as well as the method to toggle periodic DMA
updates. All of these leverage the same netport MCDI command.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common
On netport MCDI capable adaptors, link modes exported by libefx can be
backed by different technologies with different lane counts. Allow the
client drivers to get and set the lane count and query possible values.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen
Since 24.11, DPDK has supported APIs to control lane count of the
physical link. Provide driver-level support for that on adaptors that
are netport MCDI capabale (Medford4, for instance).
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net
The two NICs, X4522 and X4542, are based on EF10 architecture.
Signed-off-by: Ivan Malov
---
doc/guides/nics/sfc_efx.rst| 9 -
doc/guides/rel_notes/release_25_07.rst | 4
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/doc/guides/nics/sfc_efx.rst b/doc
New adaptors (for instance, Medford4) can support 200G speed.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net/sfc/sfc.c| 5 -
drivers/net/sfc/sfc_ethdev.c | 15 +++
drivers/net/sfc/sfc_port.c | 6 ++
3
Link change events on netport MCDI capable NICs do not carry
any specifics of the new link state. Such need to be queried
separately. Add processing of the events, with an indication
to the client driver telling it to collect the status itself.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
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
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common
Link events signaled on new adaptors (Medford4 and later) do
not carry any specifics, so query the link status separately.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net/sfc/sfc.h| 2 ++
drivers/net/sfc/sfc_ethdev.c | 2
To make sure that MAC PDU values do not come with legacy bug
workaround baked in when running on newer Medford4 NICs, use
generic replacement APIs from EFX in place of MAC PDU macros.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net/sfc
Leverage new netport MCDI to implement support for such APIs.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 4 ++
drivers/common/sfc_efx/base/efx_mac.c | 4 +-
drivers/common/sfc_efx/base
That leverages MAC control functionality of new netport MCDI.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 13
drivers/common/sfc_efx/base/efx_mac.c | 2 +-
drivers/common/sfc_efx/base
Let client drivers know which MAC statistics can be accessed.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_mac.c | 2 +-
drivers/common/sfc_efx/base/medford4_impl.h | 9 ++
drivers/common/sfc_efx/base
To support MAC statistics, it is required to fill in a table
which will be used by EFX to get DMA field IDs (offsets into
the DMA buffer where MC FW uploads the data) by software IDs.
Fill in the lookup table by parsing HW statistic descriptors.
Signed-off-by: Ivan Malov
Reviewed-by: Andy
Provide only a small subset of methods for now. Next patches
will augment the file with more, based on newer netport MCDI.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_mac.c | 32 +++-
drivers
Use new MCDI to select loopback, speed, flow control and FEC.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/ef10_impl.h | 6 +
drivers/common/sfc_efx/base/ef10_phy.c | 2 +-
drivers/common/sfc_efx/base
Indicate support for some of the loopback modes known to EFX.
Such have been technology-dependent, but, on netport capable
NICs, they are backed by new generic modes, that are tied to
the stages in the processing chain where loopback can happen.
Signed-off-by: Ivan Malov
Reviewed-by: Andy
Future patches will use this change for netport MCDI support.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/ef10_impl.h | 13 +++
drivers/common/sfc_efx/base/ef10_phy.c | 31 ++---
2 files
Provide only a couple of no-op methods for now. Next patches
will augment the file with more, based on newer netport MCDI.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 4 +++
drivers/common/sfc_efx
Retrieved properties form the advertised PHY capability mask.
The new code also helps to check support for autonegotiation.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 12 +
drivers/common/sfc_efx
The existing code is fine, however, future patches will need
to use this macro on buffers that are passed by callers with
const qualifier. With 'cast-qual' enabled, this macro causes
compile warnings in such cases. Rework it to allow for const.
Signed-off-by: Ivan Malov
Reviewed-by: An
Fill in some port information, including legacy Siena fields.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_np.c | 44
1 file changed, 44 insertions(+)
diff --git a/drivers/common
Get an 'assigned' netport handle for the current MCDI entity.
This handle will be used when sending other netport commands.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 4 +++
drivers/comm
New NICs (for instance, Medford4) offer new netport MCDI for
managing physical ports, which will supersede the legacy one.
Scope out the new interface initialisation on NIC probe path.
That will be augmented with the actual code by later patches.
Signed-off-by: Ivan Malov
Reviewed-by: Andy
From: Denis Pryazhennikov
Add handling for the port mode in the Medford4 driver logic,
enabling support for two single network ports.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
Reviewed-by: Richard Houldsworth
Reviewed-by: Ivan Malov
---
.mailmap
From: Denis Pryazhennikov
Define and use Medford4 specific method table.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_tx.c | 33
1 file changed, 33 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_tx.c
From: Andy Moreton
Add PCI IDs for Medford4 functions that only have the full feature
datapath engine (no support for low latency datapath engine).
Signed-off-by: Andy Moreton
Reviewed-by: Ivan Malov
---
drivers/net/sfc/sfc_ethdev.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_tunnel.c | 18 --
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/drivers/common/sfc_efx/base/efx_tu
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_intr.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_intr.c
b/drivers/common/sfc_efx/b
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_phy.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_phy.c
b/drivers/common/sfc_efx/bas
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_filter.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_filter.c
b/drivers/common/sfc_e
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_ev.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_ev.c
b/drivers/common/sfc_efx/base/
From: Denis Pryazhennikov
Implement NIC family discovery and minimum probe support.
Signed-off-by: Denis Pryazhennikov
Signed-off-by: Andy Moreton
---
drivers/common/sfc_efx/base/ef10_nic.c | 32 +++-
drivers/common/sfc_efx/base/efx.h | 1 +
drivers/common/sfc_efx/base/efx_i
o MCDI module
common/sfc_efx/base: add Medford4 support to Rx module
common/sfc_efx/base: add Medford4 support to Tx module
drivers: enable support for AMD Solarflare X4 adapter family
common/sfc_efx/base: add new X4 port mode
common/sfc_efx/base: extend list of supported X4 port modes
From: Denis Pryazhennikov
Later patches will use this to implement support for Medford4.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_check.h | 25 ++---
drivers/common/sfc_efx/efsys.h | 2 ++
2 files changed, 1
From: Denis Pryazhennikov
Later patches will use this to implement support for Medford4.
Signed-off-by: Denis Pryazhennikov
Signed-off-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx.h | 11 +++
1 file changed, 11 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx.h
b/d
On Wed, 16 Apr 2025, Stephen Hemminger wrote:
On Wed, 16 Apr 2025 19:38:58 +0400 (+04)
Ivan Malov wrote:
On Wed, 16 Apr 2025, Stephen Hemminger wrote:
On Wed, 16 Apr 2025 17:59:30 +0400
Ivan Malov wrote:
New X4522 (dual port SFP56) and X4542 (dual port QSFP56) adaptors are
Medford4 (X4
On Wed, 16 Apr 2025, Stephen Hemminger wrote:
On Wed, 16 Apr 2025 17:59:30 +0400
Ivan Malov wrote:
New X4522 (dual port SFP56) and X4542 (dual port QSFP56) adaptors are
Medford4 (X4) chips that are based on EF10 architecture. An X4 NIC
supports multiple network engine types. This series
The two NICs, X4522 and X4542, are based on EF10 architecture.
Signed-off-by: Ivan Malov
---
doc/guides/nics/sfc_efx.rst| 9 -
doc/guides/rel_notes/release_25_07.rst | 4
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/doc/guides/nics/sfc_efx.rst b/doc
Since 24.11, DPDK has supported APIs to control lane count of the
physical link. Provide driver-level support for that on adaptors that
are netport MCDI capabale (Medford4, for instance).
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net
On netport MCDI capable adaptors, link modes exported by libefx can be
backed by different technologies with different lane counts. Allow the
client drivers to get and set the lane count and query possible values.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen
New adaptors (for instance, Medford4) can support 200G speed.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net/sfc/sfc.c| 5 -
drivers/net/sfc/sfc_ethdev.c | 15 +++
drivers/net/sfc/sfc_port.c | 6 ++
3
Subscribe to the new link events on netport MCDI attach path.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_np.c | 56
1 file changed, 56 insertions(+)
diff --git a/drivers/common
Link events signaled on new adaptors (Medford4 and later) do
not carry any specifics, so query the link status separately.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net/sfc/sfc.h| 2 ++
drivers/net/sfc/sfc_ethdev.c | 2
Link change events on netport MCDI capable NICs do not carry
any specifics of the new link state. Such need to be queried
separately. Add processing of the events, with an indication
to the client driver telling it to collect the status itself.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
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
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common
To make sure that MAC PDU values do not come with legacy bug
workaround baked in when running on newer Medford4 NICs, use
generic replacement APIs from EFX in place of MAC PDU macros.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/net/sfc
replacement.
The new APIs will either include the said workaround or omit
it, depending on whether support for netport MCDI is present.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx.h | 25
Leverage new netport MCDI to implement support for such APIs.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 4 ++
drivers/common/sfc_efx/base/efx_mac.c | 4 +-
drivers/common/sfc_efx/base
Supply Medford4-specific methods to clear, upload and update
MAC statistics, as well as the method to toggle periodic DMA
updates. All of these leverage the same netport MCDI command.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common
Let client drivers know which MAC statistics can be accessed.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_mac.c | 2 +-
drivers/common/sfc_efx/base/medford4_impl.h | 9 ++
drivers/common/sfc_efx/base
To support MAC statistics, it is required to fill in a table
which will be used by EFX to get DMA field IDs (offsets into
the DMA buffer where MC FW uploads the data) by software IDs.
Fill in the lookup table by parsing HW statistic descriptors.
Signed-off-by: Ivan Malov
Reviewed-by: Andy
That leverages MAC control functionality of new netport MCDI.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 13
drivers/common/sfc_efx/base/efx_mac.c | 2 +-
drivers/common/sfc_efx/base
Provide only a small subset of methods for now. Next patches
will augment the file with more, based on newer netport MCDI.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_mac.c | 32 +++-
drivers
Use new MCDI to select loopback, speed, flow control and FEC.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/ef10_impl.h | 6 +
drivers/common/sfc_efx/base/ef10_phy.c | 2 +-
drivers/common/sfc_efx/base
Provide only a couple of no-op methods for now. Next patches
will augment the file with more, based on newer netport MCDI.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 4 +++
drivers/common/sfc_efx
To do so, make use of new netport MCDI supported by Medford4.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/ef10_phy.c | 8 ++
drivers/common/sfc_efx/base/efx.h | 4 +-
drivers/common/sfc_efx/base
Future patches will use this change for netport MCDI support.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/ef10_impl.h | 13 +++
drivers/common/sfc_efx/base/ef10_phy.c | 31 ++---
2 files
Indicate support for some of the loopback modes known to EFX.
Such have been technology-dependent, but, on netport capable
NICs, they are backed by new generic modes, that are tied to
the stages in the processing chain where loopback can happen.
Signed-off-by: Ivan Malov
Reviewed-by: Andy
Retrieved properties form the advertised PHY capability mask.
The new code also helps to check support for autonegotiation.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 12 +
drivers/common/sfc_efx
These make the basic subset of PHY capabilities known to EFX
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx.h| 21 ++-
drivers/common/sfc_efx/base/efx_np.c | 209 +++
2 files changed
The existing code is fine, however, future patches will need
to use this macro on buffers that are passed by callers with
const qualifier. With 'cast-qual' enabled, this macro causes
compile warnings in such cases. Rework it to allow for const.
Signed-off-by: Ivan Malov
Reviewed-by: An
Get an 'assigned' netport handle for the current MCDI entity.
This handle will be used when sending other netport commands.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_impl.h | 4 +++
drivers/comm
Fill in some port information, including legacy Siena fields.
Signed-off-by: Ivan Malov
Reviewed-by: Andy Moreton
Reviewed-by: Pieter Jansen Van Vuuren
---
drivers/common/sfc_efx/base/efx_np.c | 44
1 file changed, 44 insertions(+)
diff --git a/drivers/common
New NICs (for instance, Medford4) offer new netport MCDI for
managing physical ports, which will supersede the legacy one.
Scope out the new interface initialisation on NIC probe path.
That will be augmented with the actual code by later patches.
Signed-off-by: Ivan Malov
Reviewed-by: Andy
From: Denis Pryazhennikov
Add X4 port mode that allocates two 10G/25G/50G ports
to separate cages.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
Reviewed-by: Richard Houldsworth
Reviewed-by: Ivan Malov
---
drivers/common/sfc_efx/base/ef10_nic.c | 1 +
1 file changed, 1
From: Denis Pryazhennikov
Add handling for the port mode in the Medford4 driver logic,
enabling support for two single network ports.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
Reviewed-by: Richard Houldsworth
Reviewed-by: Ivan Malov
---
.mailmap
From: Andy Moreton
Add support for 8 port mode and adjust the bus bandwidth
computation and external port mapping table.
Signed-off-by: Andy Moreton
Reviewed-by: Ivan Malov
---
drivers/common/sfc_efx/base/ef10_nic.c| 20 +++
drivers/common/sfc_efx/base
From: Andy Moreton
Add PCI IDs for Medford4 functions that only have the full feature
datapath engine (no support for low latency datapath engine).
Signed-off-by: Andy Moreton
Reviewed-by: Ivan Malov
---
drivers/net/sfc/sfc_ethdev.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a
From: Denis Pryazhennikov
Enable support for Medford4 (X4) adapters X4522 and X4542.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/efsys.h | 4 ++--
drivers/net/sfc/sfc_ethdev.c | 3 +++
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a
not support the low latency
datapath engine.
Signed-off-by: Andy Moreton
Reviewed-by: Ivan Malov
---
drivers/common/sfc_efx/base/efx.h | 12 +---
drivers/common/sfc_efx/base/efx_nic.c | 2 ++
2 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/drivers/common/sfc_efx
From: Denis Pryazhennikov
Define and use Medford4 specific method table.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_tx.c | 33
1 file changed, 33 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_tx.c
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_mcdi.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_mcdi.c
b/drivers/common/sfc_efx/b
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_rx.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_rx.c
b/drivers/common/sfc_efx/base/
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_tunnel.c | 18 --
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/drivers/common/sfc_efx/base/efx_tu
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_phy.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_phy.c
b/drivers/common/sfc_efx/bas
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_impl.h | 1 +
drivers/common/sfc_efx/base/efx_mac.c | 7 +++
2 files changed, 8 insertions(+)
diff --git a/drivers/common/sfc
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_intr.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_intr.c
b/drivers/common/sfc_efx/b
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_filter.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_filter.c
b/drivers/common/sfc_e
From: Denis Pryazhennikov
Use common EF10 method table for that.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_ev.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx_ev.c
b/drivers/common/sfc_efx/base/
From: Denis Pryazhennikov
Implement NIC family discovery and minimum probe support.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/ef10_nic.c | 33 -
drivers/common/sfc_efx/base/efx.h | 1 +
drivers/common/sfc_efx/base/efx_im
From: Denis Pryazhennikov
Later patches will use this to implement support for Medford4.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx_check.h | 24 ++--
drivers/common/sfc_efx/efsys.h | 2 ++
2 files changed, 16
From: Denis Pryazhennikov
Later patches will use this to implement support for Medford4.
Signed-off-by: Denis Pryazhennikov
Reviewed-by: Andy Moreton
---
drivers/common/sfc_efx/base/efx.h | 5 +
1 file changed, 5 insertions(+)
diff --git a/drivers/common/sfc_efx/base/efx.h
b/drivers/com
1 - 100 of 739 matches
Mail list logo