From: Rami Rosen <ramirose@gmail.com>
To: Rastislav Cernay <cernay@netcope.com>
Cc: dev <dev@dpdk.org>, Ferruh Yigit <ferruh.yigit@intel.com>
Subject: Re: [dpdk-dev] [PATCH v3] net/nfb: new netcope driver
Date: Tue, 5 Mar 2019 22:31:57 +0200 [thread overview]
Message-ID: <CAHLOa7R_10qsJ11sxgPeb=n8j55puEutxkY-J90_ez5o-i5Suw@mail.gmail.com> (raw)
In-Reply-To: <1551451054-111249-1-git-send-email-cernay@netcope.com>
Hi,
Added new net driver for Netcope nfb cards
Signed-off-by: Rastislav Cernay <cernay at netcope.com>
Reviewed-by: Rami Rosen <ramirose@gmail.com>
---
v2: remove unnecessary cast
remove unnecessary zeroing
move declaration to not mix with code
restore skeleton example
v3: add release notes
add doc to doc index
add architecture limits to doc
edit features list
add .map file
change link to dependecies to official vendor site
move declarations out of code
remove false comments (rte_errno is set)
comments to c89 style
remove log from main rx loop
remove redundant code
MAINTAINERS | 7 +
config/common_base | 4 +
devtools/test-build.sh | 1 +
doc/guides/nics/features/nfb.ini | 18 +
doc/guides/nics/index.rst | 1 +
doc/guides/nics/nfb.rst | 143 ++++++++
doc/guides/rel_notes/release_19_02.rst | 5 +
drivers/net/Makefile | 1 +
drivers/net/meson.build | 1 +
drivers/net/nfb/Makefile | 41 +++
drivers/net/nfb/meson.build | 9 +
drivers/net/nfb/nfb.h | 50 +++
drivers/net/nfb/nfb_ethdev.c | 589
++++++++++++++++++++++++++++++++
drivers/net/nfb/nfb_rx.c | 127 +++++++
drivers/net/nfb/nfb_rx.h | 213 ++++++++++++
drivers/net/nfb/nfb_rxmode.c | 100 ++++++
drivers/net/nfb/nfb_rxmode.h | 78 +++++
drivers/net/nfb/nfb_stats.c | 78 +++++
drivers/net/nfb/nfb_stats.h | 48 +++
drivers/net/nfb/nfb_tx.c | 113 ++++++
drivers/net/nfb/nfb_tx.h | 204 +++++++++++
drivers/net/nfb/rte_nfb_pmd_version.map | 4 +
mk/rte.app.mk | 1 +
23 files changed, 1836 insertions(+)
create mode 100644 doc/guides/nics/features/nfb.ini
create mode 100644 doc/guides/nics/nfb.rst
create mode 100644 drivers/net/nfb/Makefile
create mode 100644 drivers/net/nfb/meson.build
create mode 100644 drivers/net/nfb/nfb.h
create mode 100644 drivers/net/nfb/nfb_ethdev.c
create mode 100644 drivers/net/nfb/nfb_rx.c
create mode 100644 drivers/net/nfb/nfb_rx.h
create mode 100644 drivers/net/nfb/nfb_rxmode.c
create mode 100644 drivers/net/nfb/nfb_rxmode.h
create mode 100644 drivers/net/nfb/nfb_stats.c
create mode 100644 drivers/net/nfb/nfb_stats.h
create mode 100644 drivers/net/nfb/nfb_tx.c
create mode 100644 drivers/net/nfb/nfb_tx.h
create mode 100644 drivers/net/nfb/rte_nfb_pmd_version.map
Minors:
+int
+nfb_eth_rx_queue_init(struct nfb_device *nfb,
+ uint16_t rx_queue_id,
+ uint16_t port_id,
+ struct rte_mempool *mb_pool,
+ struct ndp_rx_queue *rxq)
+{
+ if (nfb == NULL)
+ return -EINVAL;
+
+ rxq->queue = ndp_open_rx_queue(nfb, rx_queue_id);
+ if (rxq->queue == NULL)
+ return -EINVAL;
+
+ rxq->nfb = nfb;
+ rxq->rx_queue_id = rx_queue_id;
+ rxq->in_port = port_id;
+ rxq->mb_pool = mb_pool;
maybe better to have the following declaration at the beginning
of the method (though not sure it will cause a compilation error
under most compilers)
+
+ const struct rte_pktmbuf_pool_private *mbp_priv =
+ rte_mempool_get_priv(mb_pool);
static __rte_always_inline uint16_t
+nfb_eth_ndp_tx(void *queue,
+ struct rte_mbuf **bufs,
+ uint16_t nb_pkts)
+{
...
...
Should be "TX invalid arguments!\n"):
+ if (unlikely(ndp->queue == NULL || nb_pkts == 0)) {
+ RTE_LOG(ERR, PMD, "RX invalid arguments!\n");
+ return 0;
+ }
+
next prev parent reply other threads:[~2019-03-05 20:32 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-26 12:57 [dpdk-dev] [PATCH] net/nfb: new Netcope driver Rastislav Cernay
2019-02-26 12:57 ` [dpdk-dev] [PATCH] net/nfb: new netcope driver Rastislav Cernay
2019-02-26 14:20 ` Rami Rosen
2019-02-26 16:33 ` Rastislav Černay
2019-02-26 15:46 ` Stephen Hemminger
2019-02-27 11:43 ` [dpdk-dev] [PATCH v2] net/nfb: new Netcope driver Rastislav Cernay
2019-02-27 15:28 ` Ferruh Yigit
2019-03-01 14:37 ` [dpdk-dev] [PATCH v3] net/nfb: new netcope driver Rastislav Cernay
2019-03-01 18:47 ` Stephen Hemminger
2019-03-04 14:07 ` Rastislav Černay
2019-03-01 18:50 ` Stephen Hemminger
2019-03-04 9:53 ` David Marchand
2019-03-04 11:34 ` David Marchand
2019-03-04 14:33 ` Rastislav Černay
2019-03-04 12:35 ` David Marchand
2019-03-04 12:48 ` David Marchand
2019-03-04 15:15 ` Rastislav Černay
2019-03-05 20:31 ` Rami Rosen [this message]
2019-03-05 22:41 ` Luca Boccassi
2019-03-06 14:51 ` Rastislav Černay
2019-03-06 13:25 ` Luca Boccassi
2019-03-07 13:24 ` [dpdk-dev] [PATCH v4] " Rastislav Cernay
2019-03-07 13:46 ` Luca Boccassi
2019-03-07 14:14 ` Jan Remeš
2019-03-22 12:12 ` [dpdk-dev] [PATCH v5] " Rastislav Cernay
2019-03-22 12:12 ` Rastislav Cernay
2019-03-28 16:01 ` Ferruh Yigit
2019-03-28 16:01 ` Ferruh Yigit
2019-04-01 14:55 ` Rastislav Černay
2019-04-01 14:22 ` Ferruh Yigit
2019-04-01 14:22 ` Ferruh Yigit
2019-04-02 16:05 ` Rastislav Černay
2019-04-02 16:05 ` Rastislav Černay
2019-04-01 14:23 ` Luca Boccassi
2019-04-01 14:23 ` Luca Boccassi
2019-04-01 14:55 ` Rastislav Černay
2019-04-04 9:05 ` [dpdk-dev] [PATCH v6] " Rastislav Cernay
2019-04-04 9:05 ` Rastislav Cernay
2019-04-05 0:08 ` Ferruh Yigit
2019-04-05 0:08 ` Ferruh Yigit
2019-04-07 15:03 ` [dpdk-dev] [PATCH v7] " Rastislav Cernay
2019-04-07 15:03 ` Rastislav Cernay
2019-04-12 12:15 ` Ferruh Yigit
2019-04-12 12:15 ` Ferruh Yigit
2019-04-12 12:16 ` Ferruh Yigit
2019-04-12 12:16 ` Ferruh Yigit
2019-04-12 14:37 ` [dpdk-dev] [PATCH] net/nfb: remove redundant linking Rastislav Cernay
2019-04-12 14:37 ` Rastislav Cernay
2019-04-12 15:02 ` Ferruh Yigit
2019-04-12 15:02 ` Ferruh Yigit
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAHLOa7R_10qsJ11sxgPeb=n8j55puEutxkY-J90_ez5o-i5Suw@mail.gmail.com' \
--to=ramirose@gmail.com \
--cc=cernay@netcope.com \
--cc=dev@dpdk.org \
--cc=ferruh.yigit@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).