[dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev main loop
Nipun Gupta
nipun.gupta at nxp.com
Fri Sep 27 15:28:54 CEST 2019
> -----Original Message-----
> From: dev <dev-bounces at dpdk.org> On Behalf Of
> pbhagavatula at marvell.com
> Sent: Tuesday, September 24, 2019 3:12 PM
> To: jerinj at marvell.com; bruce.richardson at intel.com; Akhil Goyal
> <akhil.goyal at nxp.com>; Marko Kovacevic <marko.kovacevic at intel.com>;
> Ori Kam <orika at mellanox.com>; Radu Nicolau <radu.nicolau at intel.com>;
> Tomasz Kantecki <tomasz.kantecki at intel.com>; Sunil Kumar Kori
> <skori at marvell.com>; Pavan Nikhilesh <pbhagavatula at marvell.com>
> Cc: dev at dpdk.org
> Subject: [dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev
> main loop
>
> From: Pavan Nikhilesh <pbhagavatula at marvell.com>
>
> Add event dev main loop based on enabled l2fwd options and eventdev
> capabilities.
>
> Signed-off-by: Pavan Nikhilesh <pbhagavatula at marvell.com>
> ---
<snip>
> + if (flags & L2FWD_EVENT_TX_DIRECT) {
> + rte_event_eth_tx_adapter_txq_set(mbuf, 0);
> + while
> (!rte_event_eth_tx_adapter_enqueue(event_d_id,
> + port_id,
> + &ev, 1) &&
> + !*done)
> + ;
> + }
In the TX direct mode we can send packets directly to the ethernet device using ethdev
API's. This will save unnecessary indirections and event unfolds within the driver.
> +
> + if (timer_period > 0)
> + __atomic_fetch_add(&eventdev_rsrc->stats[mbuf-
> >port].tx,
> + 1, __ATOMIC_RELAXED);
> + }
> +}
More information about the dev
mailing list