> -----Original Message----- > From: Andrew Rybchenko [mailto:arybche...@solarflare.com] > Sent: Wednesday, March 21, 2018 12:34 PM > To: Ananyev, Konstantin <konstantin.anan...@intel.com>; Shahaf Shuler > <shah...@mellanox.com>; Yigit, Ferruh > <ferruh.yi...@intel.com>; Mcnamara, John <john.mcnam...@intel.com>; > Kovacevic, Marko <marko.kovace...@intel.com> > Cc: dev@dpdk.org; Thomas Monjalon <tho...@monjalon.net>; pa...@dpdk.org; > Harish <harish.pa...@cavium.com>; Ivan Malov > <ivan.ma...@oktetlabs.ru> > Subject: Re: [dpdk-dev] [PATCH] doc: update new ethdev offload API description > > On 03/21/2018 03:03 PM, Ananyev, Konstantin wrote: > > Hi everyone, > > > >> -----Original Message----- > >> From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Andrew Rybchenko > >> Sent: Wednesday, March 21, 2018 11:37 AM > >> To: Shahaf Shuler <shah...@mellanox.com>; Yigit, Ferruh > >> <ferruh.yi...@intel.com>; Mcnamara, John <john.mcnam...@intel.com>; > >> Kovacevic, Marko <marko.kovace...@intel.com> > >> Cc: dev@dpdk.org; Thomas Monjalon <tho...@monjalon.net>; pa...@dpdk.org; > >> Harish <harish.pa...@cavium.com>; Ivan Malov > >> <ivan.ma...@oktetlabs.ru> > >> Subject: Re: [dpdk-dev] [PATCH] doc: update new ethdev offload API > >> description > >> > >> On 03/21/2018 02:23 PM, Shahaf Shuler wrote: > >>> Wednesday, March 21, 2018 1:20 PM, *:*Andrew Rybchenko > >>> > >>>> Not exactly. We should add statement to allow to enable queue offloads > >>>> on port level (to enable on all queues). > >>> Why it is needed ? > >>> > >> May be just a paranoia to avoid misreading/misunderstanding. > >> > >>> Queue offload is also a port offload, for the simple case it is > >>> enabled on each of the queues. > >>> > >>> PMDs should report rx[tx]_offload_capa = port_offloads | queue_offloads > >>> > >>> So from the application side it enables a **port** offload which, by > >>> definition, will set the offload to each of the queues. > >>> > >>> it is not “enabling queue offload on the port”. > >>> > >> I think it would be really useful for understanding to highlight > >> that what is enabled on port level is enabled on all queues > >> regardless queue conf. > > Why not to allow queue offloads to override port offload for given queue? > > Basically it returns us to the initial point made by Ferruh: > If device has no queue offloads, but application still has to repeat > port offloads in queue offloads.
If device doesn't have per queue offloads (only per port) then there should be nothing to enable/disable per queue, no? Or you'd like to allow at queue_setup() to enable/disable port offloads too?