[Intel-wired-lan] [PATCH v4 0/4] i40e: Support for XDP
Björn Töpel
bjorn.topel at gmail.com
Sat Dec 17 13:39:56 UTC 2016
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
More information about the Intel-wired-lan
mailing list