linux-next/include/linux/net/intel
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
..
libie iavf: switch to Page Pool 2024-04-24 11:06:26 -07:00
i40e_client.h i40e: Annotate struct i40e_qvlist_info with __counted_by 2023-11-30 13:39:20 -08:00
iidc.h ice: add support for DSCP QoS for IDC 2022-02-03 15:22:03 -08:00