On 3/2/2017 7:07 AM, Andrew Rybchenko wrote:
> Implement EF10 (SFN7xxx and SFN8xxx) native datapaths which may be
> chosen per device using PCI whitelist device arguments.
> 
> libefx-based datapath implementation is bound to API and structure
> imposed by the libefx. It has many indirect function calls to
> provide HW abstraction (bad for CPU pipeline) and uses many data
> structures: driver Rx/Tx queue, driver event queue, libefx Rx/Tx
> queue, libefx event queue, libefx NIC (bad for cache).
> 
> Native datapath implementation is fully separated from control
> path to be able to use alternative control path if required
> (e.g. kernel-aware).
> 
> Native datapaths show better performance than libefx-based.
> 
> Andrew Rybchenko (13):
>   net/sfc: callbacks should depend on EvQ usage
>   net/sfc: emphasis that RSS hash flag is an Rx queue flag
>   net/sfc: do not use Rx queue control state on datapath
>   net/sfc: factor out libefx-based Rx datapath
>   net/sfc: Rx scatter is a datapath-dependent feature
>   net/sfc: implement EF10 native Rx datapath
>   net/sfc: factory out libefx-based Tx datapath
>   net/sfc: VLAN insertion is a datapath dependent feature
>   net/sfc: TSO is a datapath dependent feature
>   net/sfc: implement EF10 native Tx datapath
>   net/sfc: multi-segment support as is Tx datapath features
>   net/sfc: implement simple EF10 native Tx datapath
>   net/sfc: support Rx packed stream EF10-specific datapath

Hi Andrew,

Overall basic tests for the patchset is good. Only can you please update
some patches' title, I commented into the patch already.

Thanks,
ferruh


Reply via email to