* [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows
@ 2019-10-11 13:47 Nipun Gupta
2019-10-11 13:47 ` [dpdk-dev] [PATCH 2/2] event/dpaa: support Tx adapter Nipun Gupta
2019-10-16 6:40 ` [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Hemant Agrawal
0 siblings, 2 replies; 5+ messages in thread
From: Nipun Gupta @ 2019-10-11 13:47 UTC (permalink / raw)
To: dev; +Cc: jerinj, hemant.agrawal, stable, Nipun Gupta
The number of atomic flows supported was not returned correctly for
DPAA driver. This patch fixes the same.
Fixes: b08dc6430abd ("event/dpaa: add queue config get/set")
Cc: stable@dpdk.org
Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
---
drivers/event/dpaa/dpaa_eventdev.c | 1 +
drivers/event/dpaa/dpaa_eventdev.h | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/event/dpaa/dpaa_eventdev.c b/drivers/event/dpaa/dpaa_eventdev.c
index d02b8694e..570983251 100644
--- a/drivers/event/dpaa/dpaa_eventdev.c
+++ b/drivers/event/dpaa/dpaa_eventdev.c
@@ -471,6 +471,7 @@ dpaa_event_queue_def_conf(struct rte_eventdev *dev, uint8_t queue_id,
RTE_SET_USED(queue_id);
memset(queue_conf, 0, sizeof(struct rte_event_queue_conf));
+ queue_conf->nb_atomic_flows = DPAA_EVENT_QUEUE_ATOMIC_FLOWS;
queue_conf->schedule_type = RTE_SCHED_TYPE_PARALLEL;
queue_conf->priority = RTE_EVENT_DEV_PRIORITY_HIGHEST;
}
diff --git a/drivers/event/dpaa/dpaa_eventdev.h b/drivers/event/dpaa/dpaa_eventdev.h
index b8f247c61..5ce15a3db 100644
--- a/drivers/event/dpaa/dpaa_eventdev.h
+++ b/drivers/event/dpaa/dpaa_eventdev.h
@@ -32,7 +32,7 @@ do { \
RTE_EVENT_DEV_CAP_BURST_MODE; \
} while (0)
-#define DPAA_EVENT_QUEUE_ATOMIC_FLOWS 0
+#define DPAA_EVENT_QUEUE_ATOMIC_FLOWS 2048
#define DPAA_EVENT_QUEUE_ORDER_SEQUENCES 2048
#define RTE_EVENT_ETH_RX_ADAPTER_DPAA_CAP \
--
2.17.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* [dpdk-dev] [PATCH 2/2] event/dpaa: support Tx adapter
2019-10-11 13:47 [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Nipun Gupta
@ 2019-10-11 13:47 ` Nipun Gupta
2019-10-16 6:41 ` Hemant Agrawal
2019-10-16 6:40 ` [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Hemant Agrawal
1 sibling, 1 reply; 5+ messages in thread
From: Nipun Gupta @ 2019-10-11 13:47 UTC (permalink / raw)
To: dev; +Cc: jerinj, hemant.agrawal, Nipun Gupta
This patch adds the support of Tx adapter for DPAA1 platform
Signed-off-by: Nipun Gupta <nipun.gupta@nxp.com>
---
drivers/event/dpaa/dpaa_eventdev.c | 75 ++++++++++++++++++++++++++++--
1 file changed, 70 insertions(+), 5 deletions(-)
diff --git a/drivers/event/dpaa/dpaa_eventdev.c b/drivers/event/dpaa/dpaa_eventdev.c
index 570983251..b8761c6a9 100644
--- a/drivers/event/dpaa/dpaa_eventdev.c
+++ b/drivers/event/dpaa/dpaa_eventdev.c
@@ -27,6 +27,7 @@
#include <rte_eventdev_pmd_vdev.h>
#include <rte_ethdev.h>
#include <rte_event_eth_rx_adapter.h>
+#include <rte_event_eth_tx_adapter.h>
#include <rte_cryptodev.h>
#include <rte_dpaa_bus.h>
#include <rte_dpaa_logs.h>
@@ -864,6 +865,66 @@ dpaa_eventdev_crypto_stop(const struct rte_eventdev *dev,
return 0;
}
+static int
+dpaa_eventdev_tx_adapter_create(uint8_t id,
+ const struct rte_eventdev *dev)
+{
+ RTE_SET_USED(id);
+ RTE_SET_USED(dev);
+
+ /* Nothing to do. Simply return. */
+ return 0;
+}
+
+static int
+dpaa_eventdev_tx_adapter_caps(const struct rte_eventdev *dev,
+ const struct rte_eth_dev *eth_dev,
+ uint32_t *caps)
+{
+ RTE_SET_USED(dev);
+ RTE_SET_USED(eth_dev);
+
+ *caps = RTE_EVENT_ETH_TX_ADAPTER_CAP_INTERNAL_PORT;
+ return 0;
+}
+
+static uint16_t
+dpaa_eventdev_txa_enqueue_same_dest(void *port,
+ struct rte_event ev[],
+ uint16_t nb_events)
+{
+ struct rte_mbuf *m[DPAA_EVENT_MAX_PORT_ENQUEUE_DEPTH], *m0;
+ uint8_t qid, i;
+
+ RTE_SET_USED(port);
+
+ m0 = (struct rte_mbuf *)ev[0].mbuf;
+ qid = rte_event_eth_tx_adapter_txq_get(m0);
+
+ for (i = 0; i < nb_events; i++)
+ m[i] = (struct rte_mbuf *)ev[i].mbuf;
+
+ return rte_eth_tx_burst(m0->port, qid, m, nb_events);
+}
+
+static uint16_t
+dpaa_eventdev_txa_enqueue(void *port,
+ struct rte_event ev[],
+ uint16_t nb_events)
+{
+ struct rte_mbuf *m = (struct rte_mbuf *)ev[0].mbuf;
+ uint8_t qid, i;
+
+ RTE_SET_USED(port);
+
+ for (i = 0; i < nb_events; i++) {
+ qid = rte_event_eth_tx_adapter_txq_get(m);
+ rte_eth_tx_burst(m->port, qid, &m, 1);
+ }
+
+ return nb_events;
+}
+
static struct rte_eventdev_ops dpaa_eventdev_ops = {
.dev_infos_get = dpaa_event_dev_info_get,
.dev_configure = dpaa_event_dev_configure,
@@ -879,11 +940,13 @@ static struct rte_eventdev_ops dpaa_eventdev_ops = {
.port_link = dpaa_event_port_link,
.port_unlink = dpaa_event_port_unlink,
.timeout_ticks = dpaa_event_dequeue_timeout_ticks,
- .eth_rx_adapter_caps_get = dpaa_event_eth_rx_adapter_caps_get,
- .eth_rx_adapter_queue_add = dpaa_event_eth_rx_adapter_queue_add,
- .eth_rx_adapter_queue_del = dpaa_event_eth_rx_adapter_queue_del,
- .eth_rx_adapter_start = dpaa_event_eth_rx_adapter_start,
- .eth_rx_adapter_stop = dpaa_event_eth_rx_adapter_stop,
+ .eth_rx_adapter_caps_get = dpaa_event_eth_rx_adapter_caps_get,
+ .eth_rx_adapter_queue_add = dpaa_event_eth_rx_adapter_queue_add,
+ .eth_rx_adapter_queue_del = dpaa_event_eth_rx_adapter_queue_del,
+ .eth_rx_adapter_start = dpaa_event_eth_rx_adapter_start,
+ .eth_rx_adapter_stop = dpaa_event_eth_rx_adapter_stop,
+ .eth_tx_adapter_caps_get = dpaa_eventdev_tx_adapter_caps,
+ .eth_tx_adapter_create = dpaa_eventdev_tx_adapter_create,
.crypto_adapter_caps_get = dpaa_eventdev_crypto_caps_get,
.crypto_adapter_queue_pair_add = dpaa_eventdev_crypto_queue_add,
.crypto_adapter_queue_pair_del = dpaa_eventdev_crypto_queue_del,
@@ -956,6 +1019,8 @@ dpaa_event_dev_create(const char *name, const char *params)
eventdev->dequeue = dpaa_event_dequeue_intr;
eventdev->dequeue_burst = dpaa_event_dequeue_burst_intr;
}
+ eventdev->txa_enqueue = dpaa_eventdev_txa_enqueue;
+ eventdev->txa_enqueue_same_dest = dpaa_eventdev_txa_enqueue_same_dest;
RTE_LOG(INFO, PMD, "%s eventdev added", name);
--
2.17.1
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows
2019-10-11 13:47 [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Nipun Gupta
2019-10-11 13:47 ` [dpdk-dev] [PATCH 2/2] event/dpaa: support Tx adapter Nipun Gupta
@ 2019-10-16 6:40 ` Hemant Agrawal
2019-10-16 7:58 ` Jerin Jacob
1 sibling, 1 reply; 5+ messages in thread
From: Hemant Agrawal @ 2019-10-16 6:40 UTC (permalink / raw)
To: Nipun Gupta, dev; +Cc: jerinj, stable, Nipun Gupta
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH 2/2] event/dpaa: support Tx adapter
2019-10-11 13:47 ` [dpdk-dev] [PATCH 2/2] event/dpaa: support Tx adapter Nipun Gupta
@ 2019-10-16 6:41 ` Hemant Agrawal
0 siblings, 0 replies; 5+ messages in thread
From: Hemant Agrawal @ 2019-10-16 6:41 UTC (permalink / raw)
To: Nipun Gupta, dev; +Cc: jerinj, Nipun Gupta
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows
2019-10-16 6:40 ` [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Hemant Agrawal
@ 2019-10-16 7:58 ` Jerin Jacob
0 siblings, 0 replies; 5+ messages in thread
From: Jerin Jacob @ 2019-10-16 7:58 UTC (permalink / raw)
To: Hemant Agrawal; +Cc: Nipun Gupta, dev, jerinj, stable
On Wed, Oct 16, 2019 at 12:11 PM Hemant Agrawal <hemant.agrawal@nxp.com> wrote:
>
> Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>
>
Series applied to dpdk-next-eventdev/master. Thanks.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2019-10-16 7:58 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-11 13:47 [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Nipun Gupta
2019-10-11 13:47 ` [dpdk-dev] [PATCH 2/2] event/dpaa: support Tx adapter Nipun Gupta
2019-10-16 6:41 ` Hemant Agrawal
2019-10-16 6:40 ` [dpdk-dev] [PATCH 1/2] event/dpaa: fix number of supported atomic flows Hemant Agrawal
2019-10-16 7:58 ` Jerin Jacob
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).