13/09/2017 14:56, Ananyev, Konstantin:
> From: Thomas Monjalon [mailto:tho...@monjalon.net]
> > 13/09/2017 13:16, Shahaf Shuler:
> > > Wednesday, September 13, 2017 12:28 PM, Thomas Monjalon:
> > > > I still think we must streamline ethdev API instead of complexifying.
> > > > We should drop the big "configure everything" and configure offloads 
> > > > one by
> > > > one, and per queue (the finer grain).
> > >
> > > The issue is, that there is some functionality which cannot be achieved 
> > > when configuring offload per queue.
> > > For example - vlan filter on intel NICs. The PF can set it even without 
> > > creating a single queue, in order to enable it for the VFs.
> > 
> > As it is a device-specific - not documented - side effect,
> > I won't consider it.
> 
> Hmm, are you saying that if there are gaps in our documentation it ok to 
> break things?

If it is not documented, we did not explicitly agree on it.
How an application knows that setting a PF settings will have
effect on related VFs?

> Once again - you suggest to break existing functionality without providing any
> alternative way to support it.

It is not a functionality, it is a side effect.
What happens if a VF changes this settings? error?
Is this error documented?

> Surely I will NACK such proposal.

Nothing to nack, I agree with v3 which doesn't break ixgbe VLAN settings.

Konstantin, I would like your opinion about the proposal below.
It is about making on the fly configuration more generic.
You say it is possible to configure VLAN on the fly,
and I think we should make it possible for other offload features.

> > However I understand it may be better to be able to configure
> > per-port offloads with a dedicated per-port function.
> > I agree with the approach of the v3 of this series.
> > 
> > Let me give my overview of offloads:
> > 
> > We have simple offloads which are configured by just setting a flag.
> > The same flag can be set per-port or per-queue.
> > This offload can be set before starting or on the fly.
> > We currently have no generic way to set it on the fly.
> > 
> > We have also more complicate offloads which require more configuration.
> > They are set with the rte_flow API.
> > They can be per-port, per-queue, on the fly or not (AFAIK).
> > 
> > I think we must discuss "on the fly" capability.
> > It requires probably to set up simple offloads (flags) with a dedicated
> > function instead of using "configure" and "queue_setup" functions.
> > This new capability can be implemented in a different series.
> > 
> > Opinions?

Reply via email to