Hi David, > >> Use page_pool and it's DMA mapping capabilities for Rx buffers instead > >> of netdev/napi_alloc_frag() > >> > >> Although this will result in a slight performance penalty on small sized > >> packets (~10%) the use of the API will allow to easily add XDP support. > >> The penalty won't be visible in network testing i.e ipef/netperf etc, it > >> only happens during raw packet drops. > >> Furthermore we intend to add recycling capabilities on the API > >> in the future. Once the recycling is added the performance penalty will > >> go away. > >> The only 'real' penalty is the slightly increased memory usage, since we > >> now allocate a page per packet instead of the amount of bytes we need + > >> skb metadata (difference is roughly 2kb per packet). > >> With a minimum of 4BG of RAM on the only SoC that has this NIC the > >> extra memory usage is negligible (a bit more on 64K pages) > >> > >> Signed-off-by: Ilias Apalodimas <ilias.apalodi...@linaro.org> > >> --- > >> drivers/net/ethernet/socionext/Kconfig | 1 + > >> drivers/net/ethernet/socionext/netsec.c | 121 +++++++++++++++--------- > >> 2 files changed, 75 insertions(+), 47 deletions(-) > > > > Acked-by: Jesper Dangaard Brouer <bro...@redhat.com> > > Jesper this is confusing, you just asked if the code needs to be moved > around to be correct and then right now immediately afterwards you ACK > the patch. I can answer on the driver, page_pool_free() needs re-arranging indeed. I'll fix it and post a V2. I guess Jesper meant 'acked-if-fixed' so i can it on V2
Thanks /Ilias