From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andy Moreton
Signed-off-by: Ivan Malov
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc.c| 8 ++
drivers/net/sfc/sfc_ev.c | 12 ++-
drivers/net/sfc/sfc_tx.c | 237 +++
drive
SFN7xxx is the first family based on EF10 architecture.
EFSYS_OPT_HUNTINGTON should be enabled to use it.
>From Solarflare Communications Inc.
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/base/ef10_ev.c | 1226 ++
drivers/net/sfc/base/ef10_filte
Provide API to work with NIC non-volatile memory. It is used
to update firmware, configure NIC including bootrom parameters,
manage licenses, store PCI Vital Product Data etc.
EFSYS_OPT_NVRAM should be enabled to use it.
>From Solarflare Communications Inc.
Signed-off-by: Andrew Rybche
From: Artem Andreev <artem.andr...@oktetlabs.ru>
Reviewed-by: Andy Moreton
Signed-off-by: Artem Andreev
Signed-off-by: Andrew Rybchenko
---
doc/guides/nics/features/sfc_efx.ini | 1 +
doc/guides/nics/sfc_efx.rst | 2 ++
drivers/net/sfc/Makefile | 2 ++
drivers/n
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/Makefile | 1 +
drivers/net/sfc/sfc.c| 9
drivers/net/sfc/sfc.h| 4 ++
drivers/net/sfc/sfc_ethdev.c | 10 +
drivers/net/sfc/sfc_rx.c | 103
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_ethdev.c | 60 ++
drivers/net/sfc/sfc_ev.h | 2 +
drivers/net/sfc/sfc_rx.c | 147 +++
drivers/net/sfc/sfc_rx.h | 64 +++
4
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_ethdev.c | 2 ++
drivers/net/sfc/sfc_ev.c | 51 ---
drivers/net/sfc/sfc_rx.c | 72 +++-
drivers/net/sfc/sfc_rx.h | 7 +
4 files
Check that Rx mbuf pool, MTU and Rx scatter config are in sync.
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
doc/guides/nics/sfc_efx.rst | 10 ++
drivers/net/sfc/sfc_rx.c| 14 ++
2 files changed, 24 insertions(+)
diff --git a/doc/guides/nics
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc.c| 65
drivers/net/sfc/sfc.h| 19 +
drivers/net/sfc/sfc_ethdev.c | 37 +
3 files changed, 121 insertions(+)
diff
Since Rx scatter is not supported, all scattered packets are discarded.
It is not always possible to disable scatter on Huntington, so we
should handle scattered packets correctly in any case.
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_ev.c | 22
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/Makefile | 1 +
drivers/net/sfc/sfc.c | 22
drivers/net/sfc/sfc.h | 12 +
drivers/net/sfc/sfc_intr.c | 128 +
4 files changed, 163 insertions
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andy Moreton
Signed-off-by: Ivan Malov
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_ethdev.c | 2 +
drivers/net/sfc/sfc_ev.c | 24 +++--
drivers/net/sfc/sfc_tweak.h | 7 +++
drivers/net/sfc/sfc_tx.c
EFSYS_OPT_SIENA should be enabled to use it.
>From Solarflare Communications Inc.
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/base/efx_check.h | 14 +
drivers/net/sfc/base/efx_ev.c | 783 +++
drivers/net/sfc/base/efx_filter.c | 1
The event queue is required for device level events (e.g. link status
change) and flush events.
Provide thread-safe function to poll the event queue since it may be
really done from different contexts.
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc.h| 1
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andy Moreton
Signed-off-by: Ivan Malov
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_tx.c | 42 ++
1 file changed, 42 insertions(+)
diff --git a/drivers/net/sfc/sfc_tx.c b/drive
EFSYS_OPT_RX_SCATTER should be enabled to use it.
>From Solarflare Communications Inc.
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/base/ef10_impl.h | 7
drivers/net/sfc/base/ef10_rx.c | 11 +
drivers/net/sfc/base/efx.h | 7
drivers/net/sfc/base/efx_check.h |
should be restarted in the Rx/Tx queue
polling context. These operations require access to the device
control which should be serialized. The device level lock will do
the job.
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/Makefile | 2 +
drivers/net/sfc/sfc.c
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andy Moreton
Signed-off-by: Ivan Malov
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_ethdev.c | 58 +++
drivers/net/sfc/sfc_ev.h | 2 +
drivers/net/sfc/sfc_tx.c
are Communications Inc.
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/base/ef10_ev.c | 124 +++
drivers/net/sfc/base/ef10_impl.h | 46 +++
drivers/net/sfc/base/ef10_rx.c | 114 +++
drivers/net/sfc/base/efx.h |
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/Makefile | 1 +
drivers/net/sfc/sfc.c| 16 ++
drivers/net/sfc/sfc.h| 12
drivers/net/sfc/sfc_ethdev.c | 2 +
drivers/net/sfc/sfc_port.c | 131
Take Rx buffer start alignment and end-padding into account.
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc_rx.c | 110 +--
drivers/net/sfc/sfc_rx.h | 1 +
2 files changed, 107 insertions(+), 4 deletions(-)
diff
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andy Moreton
Signed-off-by: Ivan Malov
Signed-off-by: Andrew Rybchenko
---
doc/guides/nics/features/sfc_efx.ini | 2 +
doc/guides/nics/sfc_efx.rst | 2 +
drivers/net/sfc/Makefile | 1 +
drivers/net/sfc
These functions should set the queue state in dev->data->rx_queue_state
array.
Reviewed-by: Andy Moreton
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/sfc.c | 8 ++
drivers/net/sfc/sfc_ev.c| 23 +++-
drivers/net/sfc/sfc_rx.c
are Communications Inc.
Signed-off-by: Andrew Rybchenko
---
drivers/net/sfc/base/efx_regs_mcdi.h | 15690 +
1 file changed, 15690 insertions(+)
create mode 100644 drivers/net/sfc/base/efx_regs_mcdi.h
diff --git a/drivers/net/sfc/base/efx_regs_mcdi.h
b/drivers/net/sfc/b
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_efx.ini | 1 +
doc/guides/nics/sfc_efx.rst | 2 ++
drivers/ne
Rx free threshold defines minimum number of free Rx descriptors
when Rx ring refill should be done.
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
--
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_efx.ini | 1 +
doc/guides/nics/sfc_efx.rst | 2 ++
drivers/ne
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_efx.ini | 1 +
doc/guides/nics/sfc_efx.rst | 4 ++--
drivers/ne
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
drivers/net/sfc/sfc_ethdev.c | 11 +++
drivers/net/sfc/sfc_rx.c | 16
driver
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
drivers/net/sfc/sfc_ethdev.c | 9 +
drivers/net/sfc/sfc_rx.c | 11 +++
drivers/net/sfc
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
--
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
before
FATSO2B, missing FATSO2B after FATSO2A)
- incomplete packet push (CONT bit set in the latest pushed DMA
descriptor)
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru&g
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
From: Artem Andreev <artem.andr...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Artem Andreev <artem.andr...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflar
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
drivers/net/sfc/sfc_ethdev.c | 24
1 file changed, 24 insertions(+)
diff --git
IPv4 header and TCP/UDP checksums for both IPv4 and IPv6 are supported.
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_efx.
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
From: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/sfc_efx.rst | 6
drivers/net/sfc/efsys.h | 2 +-
drivers/net/sfc/sfc.h|
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_efx.ini | 1 +
drivers/net/sfc/sfc.c
Does not implement any deprecated statistics.
No per-queue statistics yet.
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_e
Reviewed-by: Andrew Lee <a...@solarflare.com>
Reviewed-by: Robert Stonehouse <rstoneho...@solarflare.com>
Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com>
---
doc/guides/nics/features/sfc_efx.ini | 1 +
doc/guides/nics/sfc_efx.rst | 2 +
drivers/ne
.
The patch series should be applied after
[PATCH v2 00/55] Solarflare libefx-based PMD
(Message-ID: 1480436367-20749-1-git-send-email-arybche...@solarflare.com)
Andrew Rybchenko (16):
net/sfc: implement MCDI logging callback
net/sfc: support parameter to choose performance profile
net/sfc
Hi,
we would like to include Solarflare libefx-based PMD in the DPDK 17.02
and start the upstreaming process.
The driver supports Solarflare SFN7xxx and SFN8xxx families of 10/40
Gbps adapters.
The driver has base driver. It is just fresh version of the same code
which is used in the FreeBSD
Thomas,
On 10/27/2016 01:37 PM, Thomas Monjalon wrote:
> First of all, welcome to DPDK!
Thanks!
> 2016-10-27 09:34, Andrew Rybchenko:
>> we would like to include Solarflare libefx-based PMD in the DPDK 17.02
>> and start the upstreaming process.
>> The driver sup
On 10/28/2016 03:33 PM, Thomas Monjalon wrote:
> 2016-10-28 13:50, Andrew Rybchenko:
>> First of all I'd like to double check that it is clear that we discuss
>> libefx
>> (base driver in terms of DPDK) import here. The PMD itself is already split
>> in 20+ patches.
>
On 10/28/2016 03:33 PM, Thomas Monjalon wrote:
> 2016-10-28 13:50, Andrew Rybchenko:
>> The only thing which comes to my mind is to split libefx import on subsystem
>> basis (few files per subsystem). It is artificial and added files will
>> be abandoned
>> unti
101 - 149 of 149 matches
Mail list logo