]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'nfp-xdp_adjust_head'
authorDavid S. Miller <davem@davemloft.net>
Mon, 13 Mar 2017 06:43:20 +0000 (23:43 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Mar 2017 06:43:20 +0000 (23:43 -0700)
commit3b3e96d4719def6bf4e4d394348ed9fcb01a7c35
tree2c36b92d04514722d96b99ee4c909886027313e7
parent0ece45209c4976942b0e57bcac7cdc227de2fd58
parent87ab87c21b3e42ad35fed6ce6db1e75acbf244e1
Merge branch 'nfp-xdp_adjust_head'

Jakub Kicinski says:

====================
nfp: XDP adjust head support

This series adds support for XDP adjust head.  Bulk of the code
is actually just paying technical debt.  On reconfiguration request
nfp was allocating new resources separately leaving device running
with the existing set of rings.  We used to manage the new resources
in special ring set structures.  This set is simply separating the
datapath part of the device structure from the control information
allowing the new datapath structure to be allocated with all new
memory and rings.  The swap operation is now greatly simplified.
We also save a lot of parameter passing this way.  Hopefully the churn
is worth the negative diffstat.

Support for XDP adjust head is done in a pretty standard way.  NFP
is a bit special because it prepends metadata before packet data
so we have to do a bit of memcpying in case XDP will run.  We also
luck out a little bit because the fact that we already have prepend
space allocated means that one byte is enough to store the extra XDP
space (256 of standard prepend space is a bit inconvenient since
it would normally require 16bits or boolean with additional shifts).
====================

Signed-off-by: David S. Miller <davem@davemloft.net>