Re: [PATCH v3 net-next 2/8] net: mvneta: introduce page pool API for sw buffer manager

2019-10-16 Thread Lorenzo Bianconi
> On Mon, 14 Oct 2019 12:49:49 +0200, Lorenzo Bianconi wrote: > > +static int mvneta_create_page_pool(struct mvneta_port *pp, > > + struct mvneta_rx_queue *rxq, int size) > > +{ > > + struct page_pool_params pp_params = { > > + .order = 0, > > + .f

Re: [PATCH v3 net-next 2/8] net: mvneta: introduce page pool API for sw buffer manager

2019-10-15 Thread Jakub Kicinski
On Mon, 14 Oct 2019 12:49:49 +0200, Lorenzo Bianconi wrote: > +static int mvneta_create_page_pool(struct mvneta_port *pp, > +struct mvneta_rx_queue *rxq, int size) > +{ > + struct page_pool_params pp_params = { > + .order = 0, > + .flags =

[PATCH v3 net-next 2/8] net: mvneta: introduce page pool API for sw buffer manager

2019-10-14 Thread Lorenzo Bianconi
Use the page_pool api for allocations and DMA handling instead of __dev_alloc_page()/dma_map_page() and free_page()/dma_unmap_page(). Pages are unmapped using page_pool_release_page before packets go into the network stack. The page_pool API offers buffer recycling capabilities for XDP but allocat