[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