> -----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);
> +     }
> +}

Reply via email to