linux/drivers/net/ethernet/intel/iavf
Alexander Lobakin 5fa4caff59 iavf: switch to Page Pool
Now that the IAVF driver simply uses dev_alloc_page() + free_page() with
no custom recycling logics, it can easily be switched to using Page
Pool / libeth API instead.
This allows to removing the whole dancing around headroom, HW buffer
size, and page order. All DMA-for-device is now done in the PP core,
for-CPU -- in the libeth helper.
Use skb_mark_for_recycle() to bring back the recycling and restore the
performance. Speaking of performance: on par with the baseline and
faster with the PP optimization series applied. But the memory usage for
1500b MTU is now almost 2x lower (x86_64) thanks to allocating a page
every second descriptor.

Signed-off-by: Alexander Lobakin <aleksander.lobakin@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
2024-04-24 11:06:26 -07:00
..
iavf.h iavf: kill "legacy-rx" for good 2024-04-24 11:06:25 -07:00
iavf_adminq.c iavf: Remove queue tracking fields from iavf_adminq_ring 2023-11-27 09:34:04 -08:00
iavf_adminq.h iavf: Remove queue tracking fields from iavf_adminq_ring 2023-11-27 09:34:04 -08:00
iavf_adminq_cmd.h
iavf_adv_rss.c iavf: enable symmetric-xor RSS for Toeplitz hash function 2023-12-13 22:07:17 -08:00
iavf_adv_rss.h iavf: enable symmetric-xor RSS for Toeplitz hash function 2023-12-13 22:07:17 -08:00
iavf_alloc.h
iavf_common.c net: intel: introduce {, Intel} Ethernet common library 2024-04-24 11:06:25 -07:00
iavf_devids.h
iavf_ethtool.c iavf: kill "legacy-rx" for good 2024-04-24 11:06:25 -07:00
iavf_fdir.c iavf: field prep conversion 2023-12-18 11:16:15 -08:00
iavf_fdir.h iavf: Introduce new state machines for flow director 2023-12-12 11:20:40 -08:00
iavf_main.c iavf: switch to Page Pool 2024-04-24 11:06:26 -07:00
iavf_osdep.h
iavf_prototype.h net: intel: introduce {, Intel} Ethernet common library 2024-04-24 11:06:25 -07:00
iavf_register.h
iavf_status.h
iavf_trace.h
iavf_txrx.c iavf: switch to Page Pool 2024-04-24 11:06:26 -07:00
iavf_txrx.h iavf: switch to Page Pool 2024-04-24 11:06:26 -07:00
iavf_type.h iavf: drop page splitting and recycling 2024-04-24 11:06:25 -07:00
iavf_virtchnl.c iavf: switch to Page Pool 2024-04-24 11:06:26 -07:00
Makefile iavf: delete the iavf client interface 2023-10-27 15:35:49 -07:00