[dpdk-dev] [PATCH v2 54/55] net/sfc: implement transmit path start / stop

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 10/55] net/sfc: import libefx SFN7xxx family support

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 26/55] net/sfc: import libefx NVRAM support

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 42/55] net/sfc: implement device operation to retrieve link info

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 43/55] net/sfc: implement Rx subsystem stubs

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 45/55] net/sfc: implement Rx queue setup release operations

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 49/55] net/sfc: implement device callback to Rx burst of packets

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 47/55] net/sfc: validate Rx queue buffers setup

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 34/55] net/sfc: implement device start and stop operations

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 50/55] net/sfc: discard scattered packet on Rx correctly

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 36/55] net/sfc: interrupts support sufficient for event queue init

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 55/55] net/sfc: add callback to send bursts of packets

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 09/55] net/sfc: import libefx 5xxx/6xxx family support

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 39/55] net/sfc: maintain management event queue

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 52/55] net/sfc: add function to check configured Tx mode

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 20/55] net/sfc: import libefx Rx scatter support

2016-11-29 Thread Andrew Rybchenko
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 |

[dpdk-dev] [PATCH v2 31/55] net/sfc: implement driver operation to init device on attach

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 53/55] net/sfc: add callbacks to set up and release Tx queues

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 25/55] net/sfc: import libefx support for Rx packed stream mode

2016-11-29 Thread Andrew Rybchenko
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 |

[dpdk-dev] [PATCH v2 41/55] net/sfc: minimum port control sufficient to receive traffic

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 46/55] net/sfc: calculate Rx buffer size which may be used

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 51/55] net/sfc: provide basic stubs for Tx subsystem

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 48/55] net/sfc: implement Rx queue start and stop operations

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH v2 05/55] net/sfc: import libefx MCDI definition

2016-11-29 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 14/31] net/sfc: handle received packet type info provided by HW

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 16/31] net/sfc: support Rx free threshold

2016-12-01 Thread Andrew Rybchenko
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> --

[dpdk-dev] [PATCH 20/31] net/sfc: support deferred start of receive queues

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 19/31] net/sfc: support scattered Rx DMA

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 17/31] net/sfc: add callback to get RxQ pending descriptors count

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 18/31] net/sfc: add RxQ descriptor done callback

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 30/31] net/sfc: add callback to update RSS redirection table

2016-12-01 Thread Andrew Rybchenko
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>

[dpdk-dev] [PATCH 25/31] net/sfc: add basic stubs for RSS support on driver attach

2016-12-01 Thread Andrew Rybchenko
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> --

[dpdk-dev] [PATCH 27/31] net/sfc: add callback to query RSS key and hash types config

2016-12-01 Thread Andrew Rybchenko
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> ---

[dpdk-dev] [PATCH 2/2] net/sfc: restart TxQ in case of exception on its event queue

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 10/31] net/sfc: support promiscuous and all-multicast control

2016-12-01 Thread Andrew Rybchenko
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>

[dpdk-dev] [PATCH 09/31] net/sfc: support link up/down

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 15/31] net/sfc: support callback to get receive queue information

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 13/31] net/sfc: support checksum offloads on receive

2016-12-01 Thread Andrew Rybchenko
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.

[dpdk-dev] [PATCH 12/31] net/sfc: support multicast addresses list controls

2016-12-01 Thread Andrew Rybchenko
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>

[dpdk-dev] [PATCH 11/31] net/sfc: support main (the first) MAC address change

2016-12-01 Thread Andrew Rybchenko
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> ---

[dpdk-dev] [PATCH 01/31] net/sfc: implement MCDI logging callback

2016-12-01 Thread Andrew Rybchenko
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|

[dpdk-dev] [PATCH 08/31] net/sfc: support link speed and duplex settings

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 03/31] net/sfc: implement ethdev hook to get basic statistics

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 05/31] net/sfc: support flow control settings get/set

2016-12-01 Thread Andrew Rybchenko
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

[dpdk-dev] [PATCH 00/31] Support more features in Solarflare PMD

2016-12-01 Thread Andrew Rybchenko
. 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

[dpdk-dev] Solarflare PMD submission question

2016-10-27 Thread Andrew Rybchenko
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

[dpdk-dev] Solarflare PMD submission question

2016-10-28 Thread Andrew Rybchenko
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

[dpdk-dev] Solarflare PMD submission question

2016-10-28 Thread Andrew Rybchenko
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. >

[dpdk-dev] Solarflare PMD submission question

2016-10-28 Thread Andrew Rybchenko
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

<    1   2