[dpdk-dev] [EXT] Re: [RFC 1/3] ethdev: add ptype as an Rx offload

Pavan Nikhilesh Bhagavatula pbhagavatula at marvell.com
Tue Aug 6 16:31:43 CEST 2019

>-----Original Message-----
>From: Andrew Rybchenko <arybchenko at solarflare.com>
>Sent: Tuesday, August 6, 2019 2:30 PM
>To: Pavan Nikhilesh Bhagavatula <pbhagavatula at marvell.com>; Jerin
>Jacob Kollanukkaran <jerinj at marvell.com>; John McNamara
><john.mcnamara at intel.com>; Marko Kovacevic
><marko.kovacevic at intel.com>; Thomas Monjalon
><thomas at monjalon.net>; Ferruh Yigit <ferruh.yigit at intel.com>
>Cc: dev at dpdk.org
>Subject: [EXT] Re: [dpdk-dev] [RFC 1/3] ethdev: add ptype as an Rx
>External Email
>On 8/6/19 11:02 AM, pbhagavatula at marvell.com wrote:
>> From: Pavan Nikhilesh <pbhagavatula at marvell.com>
>> Add ptype to DEV_RX_OFFLOAD_* flags which can be used to
>> packet type parsing.
>> Signed-off-by: Pavan Nikhilesh <pbhagavatula at marvell.com>
>I like the idea. I think there are few more Rx features which
>lack Rx offload bit:
>  - delivery of RSS hash in mbuf (it is not always required when
>    RSS is used to distribute packets across Rx queues)

Especially when applications use custom hash functions to store flows.

>  - maybe Rx mark, since it is an extra information which could
>    be passed by NIC to CPU and it is better to know in advance
>    at Rx queue setup if it should be requested and processed

Are you referring to RTE_FLOW_ACTION_TYPE_MARK?

>API breakage should be considered here. I think it is OK to
>introduce it in the next release cycle in a dummy way which
>does not affect packet type delivery for existing PMDs
>(i.e. add offload capability and advertise in PMD, but do not
>take it into account when Rx mbuf is filled in) and
>submit deprecation notice that it may be taken into account
>by PMDs in 20.02 to avoid packet type delivery if the offload
>is not requested. It will allow applications to make transition

Couldn’t agree with you more. I could extend the current RFC to include 
RSS and RX mark as we would be modifying the same offload fields across 
all drivers. Easier for PMD maintainers too.

>Acked-by: Andrew Rybchenko <arybchenko at solarflare.com>

More information about the dev mailing list