Hi Tom, On Wed, Sep 21, 2016 at 10:16:45AM -0700, Tom Herbert wrote: > This does seem interesting and indeed the driver datapath looks very > much like XDP. It would be quite interesting if you could rebase and > then maybe look at how this can work with XDP that would be helpful.
OK I'll assign some time to rebase it then. > The return actions are identical, I'm not surprized that the same needs lead to the same designs when these designs are constrained by CPU cycle count :-) > but processing descriptor meta data > (like checksum, vlan) is not yet implemented in XDP-- maybe this is > something we can leverage from ndiv? Yes possibly. It's not a big work but it's absolutely mandatory if you don't want to waste some smart devices' valuable performance improvements. We changed our API when porting it to ixgbe to support what this NIC (and many other ones) supports so that the application code doesn't have to deal with checksums etc. By the way, VLAN is not yet implemented in the mvneta driver. But this choice ensures that no application has to deal nor to create bugs. Cheers, Willy