[Intel-wired-lan] [PATCH v4 0/4] i40e: Support for XDP
Alexander Duyck
alexander.duyck at gmail.com
Tue Jan 31 21:37:32 UTC 2017
We probably need to respin this and do a v5 of the XDP code so that we
can reserve some headroom at the start of the frames. I have patches
I already working on to enable build_skb like I have done for igb and
ixgbe. I can probably take on respinning this and getting it applied
to our out-of-tree driver.
- Alex
On Sat, Dec 17, 2016 at 5:39 AM, Björn Töpel <bjorn.topel at gmail.com> wrote:
> From: Björn Töpel <bjorn.topel at intel.com>
>
> This series adds XDP support for i40e-based NICs.
>
> The first patch prepares i40e_fetch_rx_buffer() for upcoming changes,
> followed by XDP_RX support, the third adds XDP_TX support and the last
> patch validates bpf_xdp_adjust_head() support.
>
> Thanks to Alex, Daniel, John and Scott for all the feedback!
>
> v4:
> * Removed unused i40e_page_is_reserved function
> * Prior running the XDP program, set the struct xdp_buff
> data_hard_start member
>
> v3:
> * Rebased patch set on Jeff's dev-queue branch
> * MSI-X is no longer a prerequisite for XDP
> * RCU locking for the XDP program and XDP_RX support is introduced
> in the same patch
> * Rx bytes is now bumped for XDP
> * Removed pointer-to-pointer clunkiness
> * Added comments to XDP preconditions in ndo_xdp
> * When a non-EOF is received, log once, and drop the frame
>
> v2:
> * Fixed kbuild error for PAGE_SIZE >= 8192.
> * Renamed i40e_try_flip_rx_page to i40e_can_reuse_rx_page, which is
> more in line to the other Intel Ethernet drivers (igb/fm10k).
> * Validate xdp_adjust_head support in ndo_xdp/XDP_SETUP_PROG.
>
>
> Björn
>
>
> Björn Töpel (4):
> i40e: Sync DMA region prior skbuff allocation
> i40e: Initial support for XDP
> i40e: Add XDP_TX support
> i40e: Validate xdp_adjust_head support
>
> drivers/net/ethernet/intel/i40e/i40e.h | 18 ++
> drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 4 +
> drivers/net/ethernet/intel/i40e/i40e_main.c | 380 ++++++++++++++++++++----
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 383 ++++++++++++++++++++++---
> drivers/net/ethernet/intel/i40e/i40e_txrx.h | 7 +
> 5 files changed, 703 insertions(+), 89 deletions(-)
>
> --
> 2.9.3
>
> _______________________________________________
> Intel-wired-lan mailing list
> Intel-wired-lan at lists.osuosl.org
> http://lists.osuosl.org/mailman/listinfo/intel-wired-lan
More information about the Intel-wired-lan
mailing list