> -----Original Message-----
> From: dev <dev-boun...@dpdk.org> On Behalf Of
> pbhagavat...@marvell.com
> Sent: Tuesday, September 24, 2019 3:12 PM
> To: jer...@marvell.com; bruce.richard...@intel.com; Akhil Goyal
> <akhil.go...@nxp.com>; Marko Kovacevic <marko.kovace...@intel.com>;
> Ori Kam <or...@mellanox.com>; Radu Nicolau <radu.nico...@intel.com>;
> Tomasz Kantecki <tomasz.kante...@intel.com>; Sunil Kumar Kori
> <sk...@marvell.com>; Pavan Nikhilesh <pbhagavat...@marvell.com>
> Cc: dev@dpdk.org
> Subject: [dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev
> main loop
>
> From: Pavan Nikhilesh <pbhagavat...@marvell.com>
>
> Add event dev main loop based on enabled l2fwd options and eventdev
> capabilities.
>
> Signed-off-by: Pavan Nikhilesh <pbhagavat...@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);
> + }
> +}