[dpdk-dev] [PATCH] maintainers: update maintainers for event ethdev rx/tx adapters

2020-08-26 Thread Nikhil Rao
Jay is the new maintainer since Nikhil no longer works on DPDK. Signed-off-by: Nikhil Rao --- MAINTAINERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MAINTAINERS b/MAINTAINERS index ed163f5d5..453dba54e 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -461,14 +461,14

[dpdk-dev] [PATCH] service: improve service run performance

2019-09-16 Thread Nikhil Rao
id. Signed-off-by: Nikhil Rao --- lib/librte_eal/common/rte_service.c | 16 +++- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/librte_eal/common/rte_service.c b/lib/librte_eal/common/rte_service.c index c3653eb..5d52a81 100644 --- a/lib/librte_eal/common

[dpdk-dev] [PATCH v3] eventdev: change Rx adapter callback and stats structure

2019-06-25 Thread Nikhil Rao
. Add a Rx adapter stats field to keep track of the total number of dropped packets. This commit removes the experimental tags from the callback and stats APIs, the experimental tag from eventdev is also removed and eventdev functions become part of the main DPDK API/ABI. Signed-off-by: Nikhil Rao

[dpdk-dev] [PATCH v2] eventdev: change Rx adapter callback and stats structure

2019-06-14 Thread Nikhil Rao
. Add a Rx adapter stats field to keep track of the total number of dropped packets. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 82 +- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 39 +++- MAINTAINERS

[dpdk-dev] [PATCH 1/2] eventdev: replace mbufs with events in Rx callback

2019-05-30 Thread Nikhil Rao
Replace the mbuf pointer array in the event eth Rx adapter callback with an event array instead of an mbuf array. Using an event array allows the application to change attributes of the events enqueued by the SW adapter. Signed-off-by: Nikhil Rao --- lib/librte_eventdev

[dpdk-dev] [PATCH 2/2] eventdev: add dropped count to Rx adapter stats

2019-05-30 Thread Nikhil Rao
The application can install a callback invoked by the Rx adapter. The callback can drop packets and populate a callback argument with the number of dropped packets. Add a Rx adapter stats field to keep track of the total number of dropped packets. Signed-off-by: Nikhil Rao --- lib

[dpdk-dev] [PATCH 1/2] eventdev: replace mbufs with events in Rx callback

2019-05-30 Thread Nikhil Rao
Replace the mbuf pointer array in the event eth Rx adapter callback with an event array instead of an mbuf array. Using an event array allows the application to change attributes of the events enqueued by the SW adapter. Signed-off-by: Nikhil Rao --- lib/librte_eventdev

[dpdk-dev] [PATCH] eventdev: optimize Rx adapter event enqueue

2019-05-28 Thread Nikhil Rao
Setup event when the Rx queue is added to the adapter in place of generating the event when it is being enqueued to the event device. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 39 ++ 1 file changed, 15 insertions(+), 24 deletions

[dpdk-dev] [PATCH] eventdev: remove event copy in Rx adapter

2019-05-22 Thread Nikhil Rao
Remove copy from temporary event array on the stack to the enqueue buffer event array entry, instead initialize event in the enqueue buffer event array entry. Suggested-by: Mattias Rönnblom Signed-off-by: Nikhil Rao --- Hi Mattias, This patch eliminates the event copy as you previously

[dpdk-dev] [PATCH v3] eventdev: fix Rx adapter event flush logic

2019-05-10 Thread Nikhil Rao
processed the max number of packets for an invocation. Bugzilla ID: 277 Fixes: 6b83f5935543 ("eventdev: add event buffer flush in Rx adapter") Reported-by: Matias Elo CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- 1 file

[dpdk-dev] [PATCH v2] eventdev: fix Rx adapter event flush logic

2019-05-09 Thread Nikhil Rao
processed the max number of packets for an invocation. Bugzilla ID: 277 Fixes: 6b83f5935543 ("eventdev: add event buffer flush in Rx adapter") Reported-by: Matias Elo Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- 1 file changed, 1 insertion(+),

[dpdk-dev] [PATCH] eventdev: fix Rx adapter event flush logic

2019-05-09 Thread Nikhil Rao
processed the max number of packets for an invocation. Fixes: 6b83f5935543 ("eventdev: add event buffer flush in Rx adapter") Reported-by: Matias Elo Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) di

[dpdk-dev] [RFC] eventdev: replace mbufs with events in Rx callback

2019-05-08 Thread Nikhil Rao
Replace the mbuf pointer array in the event eth Rx adapter callback with an event array instead of an mbuf array. Using an event array allows the application to change attributes of the events enqueued by the SW adapter. Signed-off-by: Nikhil Rao --- Hi All, Please review the new interface

[dpdk-dev] [PATCH v4] eventdev: add experimental tag back

2019-04-26 Thread Nikhil Rao
functions to the EXPERIMENTAL section of the map file, these were missing previously. Fixes: 80bdf91dc8ee ("eventdev: promote adapter functions as stable") Cc: jer...@marvell.com Signed-off-by: Nikhil Rao --- v4: * move rte_event_eth_rx_adapter_cb_register to the experimental section of the

[dpdk-dev] [PATCH v3] eventdev: add experimental tag back

2019-04-24 Thread Nikhil Rao
to the EXPERIMENTAL section of the map file, these were missing previously. Fixes: 80bdf91dc8ee ("eventdev: promote adapter functions as stable") Cc: jer...@marvell.com Signed-off-by: Nikhil Rao --- v3: * add experimental tag to the Rx event adapter stats retrieval function v2: *

[dpdk-dev] [PATCH v2] eventdev: add experimental tag back

2019-04-24 Thread Nikhil Rao
of the map file, these were missing previously. Fixes: 80bdf91dc8ee ("eventdev: promote adapter functions as stable") Cc: jer...@marvell.com Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 8 +++- lib/librte_eventdev/rte_event_eth_rx_ada

[dpdk-dev] [PATCH] eventdev: add experimental tag back

2019-04-22 Thread Nikhil Rao
. Fixes: 80bdf91dc8ee ("eventdev: promote adapter functions as stable") Cc: jer...@marvell.com Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 8 +++- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 9 + lib/librte_eventdev/rte_eventdev_version

[dpdk-dev] [PATCH v4] service: fix parameter type

2019-03-27 Thread Nikhil Rao
The type of value parameter to rte_service_attr_get should be uint64_t *, since the attributes are of type uint64_t. Fixes: 4d55194d76a4 ("service: add attribute get function") Reviewed-by: Gage Eads Signed-off-by: Nikhil Rao Acked-by: Harry van Haaren Reviewed-by: Rami Rosen

[dpdk-dev] [PATCH v3] service: fix parameter type

2019-02-15 Thread Nikhil Rao
The type of value parameter to rte_service_attr_get should be uint64_t *, since the attributes are of type uint64_t. Fixes: 4d55194d76a4 ("service: add attribute get function") Reviewed-by: Gage Eads Signed-off-by: Nikhil Rao Acked-by: Harry van Haaren --- lib/librte_eal/comm

[dpdk-dev] [PATCH v2] service: fix parameter type

2019-02-14 Thread Nikhil Rao
The type of value parameter to rte_service_attr_get should be uint64_t *, since the attributes are of type uint64_t. Fixes: 4d55194d76a4 ("service: add attribute get function") Reviewed-by: Gage Eads Signed-off-by: Nikhil Rao Acked-by: Harry van Haaren --- lib/librte_eal/comm

[dpdk-dev] [PATCH] doc: announce change of rte service API parameter type

2019-01-21 Thread Nikhil Rao
rte_service_attr_get() is passed a uint32_t * to retrieve an attribute value, this will be changed to uin64_t * as per patch posted at http://patchwork.dpdk.org/patch/49968/ Signed-off-by: Nikhil Rao --- doc/guides/rel_notes/deprecation.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a

[dpdk-dev] [PATCH] service: fix parameter type

2019-01-19 Thread Nikhil Rao
The type of value parameter to rte_service_attr_get should be uint64_t *, since the attributes are of type uint64_t. Fixes: 4d55194d76a4 ("service: add attribute get function") Reviewed-by: Gage Eads Signed-off-by: Nikhil Rao --- lib/librte_eal/common/include/rte_service.h |

[dpdk-dev] [PATCH v2] ethdev: support double precision RED queue weight

2019-01-10 Thread Nikhil Rao
struct rte_tm_red_params::wq_is_log2 flag. Signed-off-by: Nikhil Rao --- lib/librte_ethdev/rte_tm.h | 40 ++-- app/test-pmd/cmdline_tm.c| 8 ++- drivers/net/softnic/rte_eth_softnic_tm.c | 7 -- 3 files changed, 50 insertions(+), 5

[dpdk-dev] [PATCH] app/testpmd: initialize WRED profile packet mode from cli

2019-01-10 Thread Nikhil Rao
Add struct rte_tm_wred_params::packet_mode to the "add port tm node wred profile" cli command. Fixes: 2fcf2f104fa2 ("ethdev: support WRED thresholds in bytes") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- app/test-pmd/cmdline_tm.c | 8 doc/g

[dpdk-dev] [PATCH v3] eventdev: fix eth Tx adapter queue count checks

2018-12-16 Thread Nikhil Rao
count. Fixes: a3bbf2e09756 ("eventdev: add eth Tx adapter implementation") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- v2: - none (missed adding changes, now in v3) v3: - enclosed macro parameter queue in () lib/librte_eventdev/rte_event_eth_tx_adap

[dpdk-dev] [PATCH v2] eventdev: fix eth Tx adapter queue count checks

2018-12-13 Thread Nikhil Rao
count. Fixes: a3bbf2e09756 ("eventdev: add eth Tx adapter implementation") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_tx_adapter.c | 53 +- 1 file changed, 36 insertions(+), 17 deletions(-) v2: - enclosed macro paramete

[dpdk-dev] [PATCH] eventdev: fix eth Tx adapter queue count checks

2018-11-29 Thread Nikhil Rao
count. Fixes: a3bbf2e09756 ("eventdev: add eth Tx adapter implementation") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_tx_adapter.c | 53 +- 1 file changed, 36 insertions(+), 17 deletions(-) diff --git a/lib/librt

[dpdk-dev] [PATCH] eventdev: fix call to strerror in eth Rx adapter

2018-11-29 Thread Nikhil Rao
strerror() input parameter should be > 0. Coverity issue: 302864 Fixes: 3810ae435783 ("eventdev: add interrupt driven queues to Rx adapter") CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 2 +- 1 file changed, 1 insertion(+

[dpdk-dev] [PATCH] ethdev: support double precision RED queue weight

2018-11-28 Thread Nikhil Rao
RED queue weight is currently specified as a negated log of 2. Add support for RED queue weight to be specified in double precision and TM capability flags for double precision and negated log2 RED queue weight support. Signed-off-by: Nikhil Rao --- lib/librte_ethdev/rte_tm.h

[dpdk-dev] [PATCH] eventdev: fix missing unlock in eth Rx adapter

2018-11-21 Thread nikhil . rao
From: Nikhil Rao In the eth Rx adapter SW service function, move the return to after the spinlock unlock. Coverity issue: 302857 Fixes: a66a83744667 ("eventdev: fix Rx SW adapter stop") CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c

[dpdk-dev] [PATCH v2 2/2] test/event: add adapter tests to meson build

2018-09-26 Thread Nikhil Rao
Add tests for event eth Rx, crypto and timer adapters to meson build Cc: Abhinandan Gujjar Cc: Erik G. Carrillo Signed-off-by: Nikhil Rao --- test/test/meson.build | 7 +++ 1 file changed, 7 insertions(+) diff --git a/test/test/meson.build b/test/test/meson.build index b1dd6ec..1b2e8b7

[dpdk-dev] [PATCH v2 1/2] test: fix event timer compiler warning

2018-09-26 Thread Nikhil Rao
") Cc: erik.g.carri...@intel.com Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- v2: * fix compiler warning in event timer autotest. test/test/test_event_timer_adapter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test/test_event_timer_adapter.c b

[dpdk-dev] [PATCH v3] eventdev: fix port id argument in Rx adapter caps API

2018-09-25 Thread Nikhil Rao
Make the ethernet port id passed into rte_event_eth_rx_adapter_caps_get() 16 bit. Also, update the event rx adapter test to use 16 bit ethernet port ids. Fixes: c2189c907dd1 ("eventdev: make ethdev port identifiers 16-bit") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao Acked-by: J

[dpdk-dev] [PATCH v2] eventdev: fix port id argument in Rx adapter caps API

2018-09-25 Thread Nikhil Rao
Make the ethernet port id passed into rte_event_eth_rx_adapter_caps_get() 16 bit. Also, update the event rx adapter test to use 16 bit ethernet port ids. Fixes: c2189c907dd1 ("eventdev: make ethdev port identifiers 16-bit") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao Acked-by: J

[dpdk-dev] [PATCH v3 1/2] test/event: fix eth Rx adapter autotest for skeleton PMD

2018-09-25 Thread Nikhil Rao
t/eventdev: add multi-ports test") Cc: vipin.vargh...@intel.com CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) v2: * include patch to fix Rx adapter intr autotest as it is dependent on the

[dpdk-dev] [PATCH v3 2/2] test/event: fix Rx adapter intr autotest for skeleton PMD

2018-09-25 Thread Nikhil Rao
skeleton PMD does not support RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ so make the Rx queue_id = -1 and initialize the event port configuration to zero. Fixes: d65856999dd6 ("test/event: add Rx adapter tests for interrupt driven queues") Signed-off-by: Nikhil Rao ---

[dpdk-dev] [PATCH v3] test/event: fix RSS config in eth Rx adapter test

2018-09-24 Thread Nikhil Rao
Remove RSS config as it is not required. The hardcoded RSS configuration also generates an error on NICs that don't support it. Fixes: 8863a1fbfc66 ("ethdev: add supported hash function check") CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- v2: - use ETH_MQ_RX_NONE to dis

[dpdk-dev] [PATCH v2] test/event: fix RSS config in eth Rx adapter test

2018-09-24 Thread Nikhil Rao
Remove RSS config as it is not required. The hardcoded RSS configuraton also generates an error on NICs that don't support it. Fixes: 8863a1fbfc66 ("ethdev: add supported hash function check") CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx

[dpdk-dev] [PATCH v4 5/5] doc: add event eth Tx adapter guide

2018-09-20 Thread Nikhil Rao
Add programmer's guide doc to explain the use of the Event Ethernet Tx Adapter library. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- MAINTAINERS| 1 + .../prog_guide/event_ethernet_tx_adapter.rst | 165 + doc/g

[dpdk-dev] [PATCH v4 4/5] eventdev: add auto test for eth Tx adapter

2018-09-20 Thread Nikhil Rao
This patch adds tests for the eth Tx adapter APIs. It also tests the data path for the rte_service function based implementation of the APIs. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- test/test/test_event_eth_tx_adapter.c | 699 ++ MAINTAINERS

[dpdk-dev] [PATCH v4 2/5] eventdev: add caps API and PMD callbacks for eth Tx adapter

2018-09-20 Thread Nikhil Rao
The caps API allows the application to query if the transmit stage is implemented in the eventdev PMD or uses the common rte_service function. The PMD callbacks support the eventdev PMD implementation of the adapter. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev

[dpdk-dev] [PATCH v4 3/5] eventdev: add eth Tx adapter implementation

2018-09-20 Thread Nikhil Rao
This patch implements the Tx adapter APIs by invoking the corresponding eventdev PMD callbacks and also provides the common rte_service function based implementation when the eventdev PMD support is absent. Signed-off-by: Nikhil Rao --- config/rte_config.h|1

[dpdk-dev] [PATCH v4 1/5] eventdev: add eth Tx adapter APIs

2018-09-20 Thread Nikhil Rao
transmit API for the eventdev PMD implementation. The transmit port is specified using mbuf::port. The transmit queue is specified using the rte_event_eth_tx_adapter_txq_set() function. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_tx_adapter.h | 462

[dpdk-dev] [PATCH 2/2] test/eventdev: remove eth Rx adapter vdev workaround

2018-09-06 Thread Nikhil Rao
("test/eventdev: add multi-ports test") Cc: vipin.vargh...@intel.com Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 8 ++-- 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/test/test/test_event_eth_rx_adapter.c b

[dpdk-dev] [PATCH 1/2] eventdev: fix eth Rx adapter hotplug incompatibility

2018-09-06 Thread Nikhil Rao
Use RTE_MAX_ETHPORTS instead of rte_eth_dev_count_total() when allocating eth Rx adapter's per-eth device data structure to account for hotplugged devices. Fixes: 9c38b704d280 ("eventdev: add eth Rx adapter implementation") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/

[dpdk-dev] [PATCH v2] test/event: add adapter tests to meson build

2018-09-05 Thread Nikhil Rao
Add tests for event eth Rx, crypto and timer adapters to meson build Cc: Abhinandan Gujjar Cc: Erik G. Carrillo Signed-off-by: Nikhil Rao --- v2: * fix Erik's email address test/test/meson.build | 7 +++ 1 file changed, 7 insertions(+) diff --git a/test/test/meson.build b/test

[dpdk-dev] [PATCH] test/event: add adapter tests to meson build

2018-09-05 Thread Nikhil Rao
Add tests for event eth Rx, crypto and timer adapters to meson build Cc: Abhinandan Gujjar Cc: Erik G. Carrillio Signed-off-by: Nikhil Rao --- test/test/meson.build | 7 +++ 1 file changed, 7 insertions(+) diff --git a/test/test/meson.build b/test/test/meson.build index b1dd6ec..1b2e8b7

[dpdk-dev] [PATCH v2 2/2] test/event: fix Rx adapter intr autotest for skeleton PMD

2018-09-05 Thread Nikhil Rao
skeleton PMD does not support RTE_EVENT_ETH_RX_ADAPTER_CAP_MULTI_EVENTQ so make the Rx queue_id = -1 and initialize the event port configuration to zero. Fixes: d65856999dd6 ("test/event: add Rx adapter tests for interrupt driven queues") Cc: nikhil@intel.com Signed-off-by:

[dpdk-dev] [PATCH v2 1/2] test/event: fix eth Rx adapter autotest for skeleton PMD

2018-09-05 Thread Nikhil Rao
t/eventdev: add multi-ports test") Cc: vipin.vargh...@intel.com CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- v2: * add include patch to fix Rx adapter intr autotest as it is dependent on the first patch. test/test/test_event_eth_rx_adapter.c | 6 +++--- 1 file changed, 3 insert

[dpdk-dev] [PATCH 2/2] test/event: change ethernet port ids to be 16 bit

2018-09-05 Thread Nikhil Rao
Update the event rx adapter test to use 16 bit ethernet port ids. Fixes: c2189c907dd1 ("eventdev: make ethdev port identifiers 16-bit") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)

[dpdk-dev] [PATCH 1/2] eventdev: fix port id argument in Rx adapter caps API

2018-09-05 Thread Nikhil Rao
Make the ethernet port id passed into rte_event_eth_rx_adapter_caps_get() 16 bit. Fixes: c2189c907dd1 ("eventdev: make ethdev port identifiers 16-bit") Cc: sta...@dpdk.org Signed-off-by: Nikhil Rao --- lib/librte_eventdev/Makefile | 2 +- lib/librte_eventdev/rte_eventdev.c |

[dpdk-dev] [PATCH] test/event: fix eth Rx adapter autotest for skeleton PMD

2018-09-05 Thread Nikhil Rao
t/eventdev: add multi-ports test") Cc: vipin.vargh...@intel.com CC: sta...@dpdk.org Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/test/test_event_eth_rx_adapter.c b/test/test/test_event_et

[dpdk-dev] [PATCH] test/event: remove RSS config in eth Rx adapter test

2018-09-05 Thread Nikhil Rao
Remove RSS config as it is not required (this also fixes an error with a hardcoded RSS config not supported by the NIC) Signed-off-by: Nikhil Rao Fixes: 8863a1fbfc66 ("ethdev: add supported hash function check") CC: sta...@dpdk.org --- test/test/test_event_eth_rx_adapter.c | 7 -

[dpdk-dev] [PATCH v3 4/5] eventdev: add auto test for eth Tx adapter

2018-08-30 Thread Nikhil Rao
This patch adds tests for the eth Tx adapter APIs. It also tests the data path for the rte_service function based implementation of the APIs. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_tx_adapter.c | 694 ++ MAINTAINERS | 1

[dpdk-dev] [PATCH v3 2/5] eventdev: add caps API and PMD callbacks for eth Tx adapter

2018-08-30 Thread Nikhil Rao
The caps API allows the application to query if the transmit stage is implemented in the eventdev PMD or uses the common rte_service function. The PMD callbacks support the eventdev PMD implementation of the adapter. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev

[dpdk-dev] [PATCH v3 5/5] doc: add event eth Tx adapter guide

2018-08-30 Thread Nikhil Rao
Add programmer's guide doc to explain the use of the Event Ethernet Tx Adapter library. Signed-off-by: Nikhil Rao --- MAINTAINERS| 1 + .../prog_guide/event_ethernet_tx_adapter.rst | 165 + doc/guides/prog_guide/inde

[dpdk-dev] [PATCH v3 3/5] eventdev: add eth Tx adapter implementation

2018-08-30 Thread Nikhil Rao
This patch implements the Tx adapter APIs by invoking the corresponding eventdev PMD callbacks and also provides the common rte_service function based implementation when the eventdev PMD support is absent. Signed-off-by: Nikhil Rao --- config/rte_config.h|1

[dpdk-dev] [PATCH v3 1/5] eventdev: add eth Tx adapter APIs

2018-08-30 Thread Nikhil Rao
transmit API for the eventdev PMD implementation. The transmit port is specified using mbuf::port. The transmit queue is specified using the rte_event_eth_tx_adapter_txq_set() function. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- RFC -> V1: = * Move port and tx queue id to m

[dpdk-dev] [PATCH v2 4/4] eventdev: add auto test for eth Tx adapter

2018-08-16 Thread Nikhil Rao
This patch adds tests for the eth Tx adapter APIs. It also tests the data path for the rte_service function based implementation of the APIs. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_tx_adapter.c | 676 ++ MAINTAINERS | 1

[dpdk-dev] [PATCH v2 3/4] eventdev: add eth Tx adapter implementation

2018-08-16 Thread Nikhil Rao
This patch implements the Tx adapter APIs by invoking the corresponding eventdev PMD callbacks and also provides the common rte_service function based implementation when the eventdev PMD support is absent. Signed-off-by: Nikhil Rao --- config/rte_config.h|1

[dpdk-dev] [PATCH v2 2/4] eventdev: add caps API and PMD callbacks for eth Tx adapter

2018-08-16 Thread Nikhil Rao
The caps API allows the application to query if the transmit stage is implemented in the eventdev PMD or uses the common rte_service function. The PMD callbacks support the eventdev PMD implementation of the adapter. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_eventdev.h | 33

[dpdk-dev] [PATCH v2 1/4] eventdev: add eth Tx adapter APIs

2018-08-16 Thread Nikhil Rao
transmit API for the eventdev PMD implementation. The transmit port is specified using mbuf::port. The transmit queue is specified using the rte_event_eth_tx_adapter_txq_set() function. Signed-off-by: Nikhil Rao --- RFC -> V1: = * Move port and tx queue id to mbuf from mbuf private a

Re: [dpdk-dev] [PATCH v9] checkpatches.sh: Add checks for ABI symbol addition

2018-08-14 Thread Nikhil Rao
xact command line you are running to do your > symbol check, as well as the full patch that you are checking? I'd like to > try > recreate the issue here > > Best > Neil > Complete patch is below Thanks, Nikhil From: Nikhil Rao Date: Thu, 5 Jul 2018 14:17:16 +0530 S

[dpdk-dev] [PATCH 3/4] eventdev: add eth Tx adapter implementation

2018-07-05 Thread Nikhil Rao
This patch implements the Tx adapter APIs by invoking the corresponding eventdev PMD callbacks and also provides the common rte_service function based implementation when the eventdev PMD support is absent. Signed-off-by: Nikhil Rao --- config/rte_config.h|1

[dpdk-dev] [PATCH 2/4] eventdev: add caps API and PMD callbacks for eth Tx adapter

2018-07-05 Thread Nikhil Rao
The caps API allows the application to query if the transmit stage is implemented in the eventdev PMD or uses the common rte_service function. The PMD callbacks support the eventdev PMD implementation of the adapter. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_eventdev.h | 30

[dpdk-dev] [PATCH 1/4] eventdev: add eth Tx adapter APIs

2018-07-05 Thread Nikhil Rao
which point this function will be replaced with a macro. Signed-off-by: Nikhil Rao --- This patch series adds the event ethernet Tx adapter which is based on a previous RFC * RFCv1 - http://mails.dpdk.org/archives/dev/2018-May/102936.html * RFCv2 - http://mails.dpdk.org/archives/dev/2018-June

[dpdk-dev] [PATCH 4/4] eventdev: add auto test for eth Tx adapter

2018-07-05 Thread Nikhil Rao
This patch adds tests for the eth Tx adapter APIs. It also tests the data path for the rte_service function based implementation of the APIs. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_tx_adapter.c | 633 ++ MAINTAINERS | 1

[dpdk-dev] [PATCH v5 5/5] eventdev: add Rx adapter tests for interrupt driven queues

2018-07-02 Thread Nikhil Rao
Add test for queue add and delete, the add/delete calls also switch queues between poll and interrupt mode. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 261 +++--- 1 file changed, 242 insertions(+), 19 deletions(-) diff --git a/test/test

[dpdk-dev] [PATCH v5 3/5] eventdev: move Rx adapter eth Rx to separate function

2018-07-02 Thread Nikhil Rao
Create a separate function that handles eth receive and enqueue to event buffer. This function will also be called for interrupt driven receive queues. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 67 ++ 1 file

[dpdk-dev] [PATCH v5 4/5] eventdev: add interrupt driven queues to Rx adapter

2018-07-02 Thread Nikhil Rao
Add support for interrupt driven queues when eth device is configured for rxq interrupts and servicing weight for the queue is configured to be zero. A interrupt driven packet received counter has been added to rte_event_eth_rx_adapter_stats. Signed-off-by: Nikhil Rao --- config/rte_config.h

[dpdk-dev] [PATCH v5 1/5] eventdev: standardize Rx adapter internal function names

2018-07-02 Thread Nikhil Rao
Add a common prefix to function names and rename few to better match functionality Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 167 - 1 file changed, 80 insertions(+), 87 deletions(-) diff --git a/lib

[dpdk-dev] [PATCH v5 2/5] eventdev: improve err handling for Rx adapter queue add/del

2018-07-02 Thread Nikhil Rao
is a memory allocation failure, existing Rx queue configuration remains unchanged. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 418 ++--- 1 file changed, 302 insertions(+), 116 deletions(-) diff --git a/lib/librte_eventdev

[dpdk-dev] [PATCH v5 0/5] eventdev: add interrupt driven queues to Rx adapter

2018-07-02 Thread Nikhil Rao
ch. (Jerin Jacob) Note: I haven't removed the note about devices created rte_event_eth_rx_adapter_create, will fix in a separate patch. Nikhil Rao (5): eventdev: standardize Rx adapter internal function names eventdev: improve err handling for Rx adapter queue add/del eventdev: move Rx adapt

[dpdk-dev] [PATCH v4 5/5] eventdev: add Rx adapter tests for interrupt driven queues

2018-07-01 Thread Nikhil Rao
Add test for queue add and delete, the add/delete calls also switch queues between poll and interrupt mode. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 261 +++--- 1 file changed, 242 insertions(+), 19 deletions(-) diff --git a/test/test

[dpdk-dev] [PATCH v4 4/5] eventdev: add interrupt driven queues to Rx adapter

2018-07-01 Thread Nikhil Rao
Add support for interrupt driven queues when eth device is configured for rxq interrupts and servicing weight for the queue is configured to be zero. A interrupt driven packet received counter has been added to rte_event_eth_rx_adapter_stats. Signed-off-by: Nikhil Rao --- config/rte_config.h

[dpdk-dev] [PATCH v4 1/5] eventdev: standardize Rx adapter internal function names

2018-07-01 Thread Nikhil Rao
Add a common prefix to function names and rename few to better match functionality Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 167 - 1 file changed, 80 insertions(+), 87 deletions(-) diff --git a/lib

[dpdk-dev] [PATCH v4 3/5] eventdev: move Rx adapter eth Rx to separate function

2018-07-01 Thread Nikhil Rao
Create a separate function that handles eth receive and enqueue to event buffer. This function will also be called for interrupt driven receive queues. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 67 ++ 1 file

[dpdk-dev] [PATCH v4 0/5] eventdev: add interrupt driven queues to Rx adapter

2018-07-01 Thread Nikhil Rao
ved the note about devices created rte_event_eth_rx_adapter_create, will fix in a separate patch. Nikhil Rao (5): eventdev: standardize Rx adapter internal function names eventdev: improve err handling for Rx adapter queue add/del eventdev: move Rx adapter eth Rx to separate function event

[dpdk-dev] [PATCH v4 2/5] eventdev: improve err handling for Rx adapter queue add/del

2018-07-01 Thread Nikhil Rao
is a memory allocation failure, existing Rx queue configuration remains unchanged. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 418 ++--- 1 file changed, 302 insertions(+), 116 deletions(-) diff --git a/lib/librte_eventdev

[dpdk-dev] [PATCH v2] eventdev: add callback for Rx adapter SW transfers

2018-06-27 Thread Nikhil Rao
Add ability for application to register a callback function for SW transfers, the callback can decide which packets can be enqueued to the event device. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- Changelog = v1->v2: * Change function names to rte_event_eth_rx_adapt

[dpdk-dev] [PATCH v3 5/5] eventdev: add Rx adapter tests for interrupt driven queues

2018-06-27 Thread Nikhil Rao
Add test for queue add and delete, the add/delete calls also switch queues between poll and interrupt mode. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 261 +++--- 1 file changed, 242 insertions(+), 19 deletions(-) diff --git a/test/test

[dpdk-dev] [PATCH v3 4/5] eventdev: add interrupt driven queues to Rx adapter

2018-06-27 Thread Nikhil Rao
Add support for interrupt driven queues when eth device is configured for rxq interrupts and servicing weight for the queue is configured to be zero. A interrupt driven packet received counter has been added to rte_event_eth_rx_adapter_stats. Signed-off-by: Nikhil Rao --- config/rte_config.h

[dpdk-dev] [PATCH v3 3/5] eventdev: move Rx adapter eth Rx to separate function

2018-06-27 Thread Nikhil Rao
Create a separate function that handles eth receive and enqueue to event buffer. This function will also be called for interrupt driven receive queues. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 67 ++ 1 file

[dpdk-dev] [PATCH v3 0/5] eventdev: add interrupt driven queues to Rx adapter

2018-06-27 Thread Nikhil Rao
devices created rte_event_eth_rx_adapter_create, will fix in a separate patch. Nikhil Rao (5): eventdev: standardize Rx adapter internal function names eventdev: improve err handling for Rx adapter queue add/del eventdev: move Rx adapter eth Rx to separate function eventdev: add interrupt driven queues to Rx ada

[dpdk-dev] [PATCH v3 1/5] eventdev: standardize Rx adapter internal function names

2018-06-27 Thread Nikhil Rao
Add a common prefix to function names and rename few to better match functionality Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 167 - 1 file changed, 80 insertions(+), 87 deletions(-) diff --git a/lib

[dpdk-dev] [PATCH v3 2/5] eventdev: improve err handling for Rx adapter queue add/del

2018-06-27 Thread Nikhil Rao
is a memory allocation failure, existing Rx queue configuration remains unchanged. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 418 ++--- 1 file changed, 302 insertions(+), 116 deletions(-) diff --git a/lib/librte_eventdev

[dpdk-dev] [PATCH v2 4/5] eventdev: add interrupt driven queues to Rx adapter

2018-06-27 Thread Nikhil Rao
Add support for interrupt driven queues when eth device is configured for rxq interrupts and servicing weight for the queue is configured to be zero. A interrupt driven packet received counter has been added to rte_event_eth_rx_adapter_stats. Signed-off-by: Nikhil Rao --- config/rte_config.h

[dpdk-dev] [PATCH v2 5/5] eventdev: add Rx adapter tests for interrupt driven queues

2018-06-27 Thread Nikhil Rao
Add test for queue add and delete, the add/delete calls also switch queues between poll and interrupt mode. Signed-off-by: Nikhil Rao --- test/test/test_event_eth_rx_adapter.c | 261 +++--- 1 file changed, 242 insertions(+), 19 deletions(-) diff --git a/test/test

[dpdk-dev] [PATCH v2 0/5] eventdev: add interrupt driven queues to Rx adapter

2018-06-27 Thread Nikhil Rao
code to separate patch. (Jerin Jacob) Note: I haven't removed the note about devices created rte_event_eth_rx_adapter_create, will fix in a separate patch. Nikhil Rao (5): eventdev: standardize Rx adapter internal function names eventdev: improve err handling for Rx adapter queue add/de

[dpdk-dev] [PATCH v2 3/5] eventdev: move Rx adapter eth Rx to separate function

2018-06-27 Thread Nikhil Rao
Create a separate function that handles eth receive and enqueue to event buffer. This function will also be called for interrupt driven receive queues. Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 67 ++ 1 file

[dpdk-dev] [PATCH v2 1/5] eventdev: standardize Rx adapter internal function names

2018-06-27 Thread Nikhil Rao
Add a common prefix to function names and rename few to better match functionality Signed-off-by: Nikhil Rao Acked-by: Jerin Jacob --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 167 - 1 file changed, 80 insertions(+), 87 deletions(-) diff --git a/lib

[dpdk-dev] [PATCH v2 2/5] eventdev: improve err handling for Rx adapter queue add/del

2018-06-27 Thread Nikhil Rao
is a memory allocation failure, existing Rx queue configuration remains unchanged. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 418 ++--- 1 file changed, 302 insertions(+), 116 deletions(-) diff --git a/lib/librte_eventdev

[dpdk-dev] [RFC v2] eventdev: event tx adapter APIs

2018-06-12 Thread Nikhil Rao
Add common APIs for the transmit stage of an event driven DPDK application. Also add a transmit queue field to the mbuf that is used by the adapter to transmit mbufs. Signed-off-by: Nikhil Rao --- Changelog = v1->v2: * Add the tx_adapter_enqueue function to struct rte_eventdev.

[dpdk-dev] [PATCH] eventdev: add callback for Rx adapter SW transfers

2018-06-08 Thread Nikhil Rao
Add ability for application to register a callback function for SW transfers, the callback can decide which packets can be enqueued to the event device. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.h | 78 ++ lib/librte_eventdev

[dpdk-dev] [PATCH v1 4/4] eventdev: add interrupt driven queues in Rx event adapter

2018-06-08 Thread Nikhil Rao
Add support for interrupt driven queues when eth device is configured for rxq interrupts and servicing weight for the queue is configured to be zero. A interrupt driven packet received counter has been added to rte_event_eth_rx_adapter_stats. Signed-off-by: Nikhil Rao --- lib/librte_eventdev

[dpdk-dev] [PATCH v1 3/4] eventdev: move Rx adapter eth Rx to separate function

2018-06-08 Thread Nikhil Rao
Create a separate function that handles eth receive and enqueue to event buffer. This function will also be called for interrupt driven receive queues. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 67 ++ 1 file changed, 47 insertions

[dpdk-dev] [PATCH v1 2/4] eventdev: improve err handling for Rx adapter queue add/del

2018-06-08 Thread Nikhil Rao
is a memory allocation failure, existing Rx queue configuration remains unchanged. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 413 ++--- 1 file changed, 299 insertions(+), 114 deletions(-) diff --git a/lib/librte_eventdev

[dpdk-dev] [PATCH v1 3/4] eventdev: move Rx adapter eth receive code to separate function

2018-06-08 Thread Nikhil Rao
Create a separate function that handles eth receive and enqueue to event buffer. This function will also be called for interrupt driven receive queues. Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 67 ++ 1 file changed, 47 insertions

[dpdk-dev] [PATCH v1 1/4] eventdev: standardize Rx adapter internal function names

2018-06-08 Thread Nikhil Rao
Add a common prefix to function names and rename few to better match functionality Signed-off-by: Nikhil Rao --- lib/librte_eventdev/rte_event_eth_rx_adapter.c | 167 - 1 file changed, 80 insertions(+), 87 deletions(-) diff --git a/lib/librte_eventdev

[dpdk-dev] [PATCH v1 0/4] eventdev: add interrupt driven queues to Rx adapter

2018-06-08 Thread Nikhil Rao
Rx adapter patches posted previously https://dpdk.org/dev/patchwork/patch/40629/ https://dpdk.org/dev/patchwork/patch/40595/ https://dpdk.org/dev/patchwork/patch/40594/ https://dpdk.org/dev/patchwork/patch/40593/ Nikhil Rao (4): eventdev: standardize Rx adapter internal function names

  1   2   >