• Alexander Lobakin's avatar
    iavf: switch to Page Pool · 5fa4caff
    Alexander Lobakin authored
    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: default avatarAlexander Lobakin <aleksander.lobakin@intel.com>
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    5fa4caff
iavf_txrx.h 13.2 KB