On 8/3/2020 4:55 PM, Andrew Rybchenko wrote: > On 8/3/20 6:49 PM, Ori Kam wrote: >> Hi David, >> >>> -----Original Message----- >>> From: David Marchand <david.march...@redhat.com> >>> >>> On Mon, Aug 3, 2020 at 5:23 PM Ori Kam <or...@mellanox.com> wrote: >>>>>> + >>>>>> +- Hashing on types that are not supported by the PMD. >>>>> Shouldn't it return error to the caller? >>>>> >>>> That’s depends, if for example the application requested eth and IPv4, >>>> and the PMD can do only IPv4 so according to this, the PMD will just do >>>> IPv4. >>> We should have some validation in ethdev to catch this. >>> Is it not the case? >>> >> Like I said in my reply to Andrew, in rte_flow we don't have such caps. >> Maybe we should think about adding them for the RSS case, but again it is >> tricky >> What if one RSS type is supported depending on the flow or other types? > > Also I'd like to add that ethdev layer is dummy for rte_flow API. > It does not parse pattern/actions etc. May be should change it one day. >
As far as I remember not having capabilities was the design decision, PMD does the validation via 'rte_flow_validate()'. Indeed it can be quite complex to have that kind of capability reporting, and without something like that there is not much to do in ethdev layer.