Home
last modified time | relevance | path

Searched refs:page_pool (Results 1 – 25 of 49) sorted by relevance

12

/linux/include/net/page_pool/
H A Dtypes.h176 struct page_pool { struct
264 struct page *page_pool_alloc_pages(struct page_pool *pool, gfp_t gfp); argument
265 netmem_ref page_pool_alloc_netmems(struct page_pool *pool, gfp_t gfp);
266 struct page *page_pool_alloc_frag(struct page_pool *pool, unsigned int *offset,
268 netmem_ref page_pool_alloc_frag_netmem(struct page_pool *pool,
271 struct page_pool *page_pool_create(const struct page_pool_params *params);
272 struct page_pool *page_pool_create_percpu(const struct page_pool_params *params,
278 void page_pool_enable_direct_recycling(struct page_pool *pool,
280 void page_pool_disable_direct_recycling(struct page_pool *pool);
281 void page_pool_destroy(struct page_pool *pool);
[all …]
/linux/net/core/
H A Dmp_dmabuf_devmem.h14 int mp_dmabuf_devmem_init(struct page_pool *pool);
16 netmem_ref mp_dmabuf_devmem_alloc_netmems(struct page_pool *pool, gfp_t gfp);
18 void mp_dmabuf_devmem_destroy(struct page_pool *pool);
20 bool mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem);
22 static inline int mp_dmabuf_devmem_init(struct page_pool *pool) in mp_dmabuf_devmem_init()
28 mp_dmabuf_devmem_alloc_netmems(struct page_pool *pool, gfp_t gfp) in mp_dmabuf_devmem_alloc_netmems()
33 static inline void mp_dmabuf_devmem_destroy(struct page_pool *pool) in mp_dmabuf_devmem_destroy()
38 mp_dmabuf_devmem_release_page(struct page_pool *pool, netmem_ref netmem) in mp_dmabuf_devmem_release_page()
H A Dpage_pool_priv.h12 s32 page_pool_inflight(const struct page_pool *pool, bool strict);
14 int page_pool_list(struct page_pool *pool);
15 void page_pool_detached(struct page_pool *pool);
16 void page_pool_unlist(struct page_pool *pool);
41 void page_pool_set_pp_info(struct page_pool *pool, netmem_ref netmem);
46 static inline void page_pool_set_pp_info(struct page_pool *pool, in page_pool_set_pp_info()
H A Dnetmem_priv.h28 static inline void netmem_set_pp(netmem_ref netmem, struct page_pool *pool) in netmem_set_pp()
H A Dxdp.c132 page_pool_destroy(xa->page_pool); in xdp_unreg_mem_model()
381 int xdp_reg_page_pool(struct page_pool *pool) in xdp_reg_page_pool()
396 void xdp_unreg_page_pool(const struct page_pool *pool) in xdp_unreg_page_pool()
416 const struct page_pool *pool) in xdp_rxq_info_attach_page_pool()
689 struct page_pool *pp) in xdp_copy_frags_from_zc()
745 struct page_pool *pp; in xdp_build_skb_from_zc()
/linux/include/trace/events/
H A Dpage_pool.h3 #define TRACE_SYSTEM page_pool
16 TP_PROTO(const struct page_pool *pool,
22 __field(const struct page_pool *, pool)
44 TP_PROTO(const struct page_pool *pool,
50 __field(const struct page_pool *, pool)
70 TP_PROTO(const struct page_pool *pool,
76 __field(const struct page_pool *, pool)
96 TP_PROTO(const struct page_pool *pool, int new_nid),
101 __field(const struct page_pool *, pool)
/linux/drivers/net/vmxnet3/
H A Dvmxnet3_xdp.c282 page_pool_recycle_direct(rq->page_pool, page); in vmxnet3_run_xdp()
290 page_pool_recycle_direct(rq->page_pool, page); in vmxnet3_run_xdp()
307 page_pool_recycle_direct(rq->page_pool, page); in vmxnet3_run_xdp()
320 page_pool_recycle_direct(rq->page_pool, page); in vmxnet3_build_skb()
345 page = page_pool_alloc_pages(rq->page_pool, GFP_ATOMIC); in vmxnet3_process_xdp_small()
352 xdp_prepare_buff(&xdp, page_address(page), rq->page_pool->p.offset, in vmxnet3_process_xdp_small()
395 rq->page_pool->p.offset, rbi->len, in vmxnet3_process_xdp()
396 page_pool_get_dma_dir(rq->page_pool)); in vmxnet3_process_xdp()
399 xdp_prepare_buff(&xdp, page_address(page), rq->page_pool->p.offset, in vmxnet3_process_xdp()
417 new_data = vmxnet3_pp_get_buff(rq->page_pool, &new_dma_addr, in vmxnet3_process_xdp()
H A Dvmxnet3_xdp.h39 void *vmxnet3_pp_get_buff(struct page_pool *pp, dma_addr_t *dma_addr,
/linux/include/net/
H A Dxdp_priv.h13 struct page_pool *page_pool; member
H A Dnetmem.h35 struct page_pool *pp;
286 static inline struct page_pool *__netmem_get_pp(netmem_ref netmem) in __netmem_get_pp()
291 static inline struct page_pool *netmem_get_pp(netmem_ref netmem) in netmem_get_pp()
/linux/drivers/net/ethernet/microchip/sparx5/lan969x/
H A Dlan969x_fdma.c31 page = page_pool_dev_alloc_pages(rx->page_pool); in lan969x_fdma_rx_dataptr_cb()
95 page_pool_put_full_page(rx->page_pool, in lan969x_fdma_free_pages()
145 page_pool_recycle_direct(rx->page_pool, page); in lan969x_fdma_rx_get_frame()
168 rx->page_pool = page_pool_create(&pp_params); in lan969x_fdma_rx_alloc()
169 if (IS_ERR(rx->page_pool)) in lan969x_fdma_rx_alloc()
170 return PTR_ERR(rx->page_pool); in lan969x_fdma_rx_alloc()
401 page_pool_destroy(rx->page_pool); in lan969x_fdma_deinit()
/linux/drivers/net/ethernet/hisilicon/hibmcge/
H A Dhbg_txrx.c80 page_pool_put_full_page(ring->page_pool, buffer->page, false); in hbg_buffer_free_page()
95 if (unlikely(!ring->page_pool)) in hbg_buffer_alloc_page()
98 buffer->page = page_pool_dev_alloc_frag(ring->page_pool, &offset, len); in hbg_buffer_alloc_page()
539 if (!ring->page_pool) in hbg_ring_page_pool_destory()
542 page_pool_destroy(ring->page_pool); in hbg_ring_page_pool_destory()
543 ring->page_pool = NULL; in hbg_ring_page_pool_destory()
562 ring->page_pool = page_pool_create(&pp_params); in hbg_ring_page_pool_init()
563 if (IS_ERR(ring->page_pool)) { in hbg_ring_page_pool_init()
564 ret = PTR_ERR(ring->page_pool); in hbg_ring_page_pool_init()
567 ring->page_pool = NULL; in hbg_ring_page_pool_init()
H A Dhbg_common.h88 struct page_pool *page_pool; /* only for rx */ member
/linux/tools/testing/selftests/net/bench/
H A DMakefile3 TEST_GEN_MODS_DIR := page_pool
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.h133 struct page_pool *page_pool; member
H A Dcn20k.c648 pool->page_pool = NULL; in cn20k_pool_aq_init()
659 pool->page_pool = page_pool_create(&pp_params); in cn20k_pool_aq_init()
660 if (IS_ERR(pool->page_pool)) { in cn20k_pool_aq_init()
662 return PTR_ERR(pool->page_pool); in cn20k_pool_aq_init()
/linux/drivers/net/ethernet/meta/fbnic/
H A Dfbnic_txrx.h129 struct page_pool *page_pool; member
H A Dfbnic_txrx.c769 page_pool_put_unrefed_netmem(ring->page_pool, netmem, -1, in fbnic_page_pool_drain()
906 netmem = page_pool_dev_alloc_netmems(bdq->page_pool); in fbnic_fill_bdq()
1015 page_pool_dma_sync_netmem_for_cpu(qt->sub1.page_pool, netmem, in fbnic_add_rx_frag()
1044 page_pool_put_full_netmem(qt->sub1.page_pool, netmem, in fbnic_put_pkt_buff()
1050 page_pool_put_full_page(qt->sub0.page_pool, page, !!budget); in fbnic_put_pkt_buff()
1513 page_pool_destroy(qt->sub0.page_pool); in fbnic_free_qt_page_pools()
1514 page_pool_destroy(qt->sub1.page_pool); in fbnic_free_qt_page_pools()
1567 struct page_pool *pp; in fbnic_alloc_qt_page_pools()
1585 qt->sub0.page_pool = pp; in fbnic_alloc_qt_page_pools()
1596 qt->sub1.page_pool = pp; in fbnic_alloc_qt_page_pools()
[all …]
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dpci.c89 struct page_pool *page_pool; member
399 struct page_pool *page_pool; in mlxsw_pci_rdq_build_skb() local
410 page_pool = cq->u.cq.page_pool; in mlxsw_pci_rdq_build_skb()
411 page_pool_dma_sync_for_cpu(page_pool, pages[page_index], in mlxsw_pci_rdq_build_skb()
436 page_pool_dma_sync_for_cpu(page_pool, page, 0, frag_size); in mlxsw_pci_rdq_build_skb()
454 page = page_pool_dev_alloc_pages(cq->u.cq.page_pool); in mlxsw_pci_rdq_page_alloc()
469 page_pool_put_page(cq->u.cq.page_pool, elem_info->pages[index], -1, in mlxsw_pci_rdq_page_free()
521 page_pool_recycle_direct(cq->u.cq.page_pool, old_pages[i]); in mlxsw_pci_rdq_pages_alloc()
534 page_pool_recycle_direct(cq->u.cq.page_pool, pages[i]); in mlxsw_pci_rdq_pages_recycle()
997 struct page_pool *page_pool; in mlxsw_pci_cq_page_pool_init() local
[all …]
/linux/drivers/net/ethernet/ti/
H A Dam65-cpsw-nuss.h103 struct page_pool *page_pool; member
/linux/drivers/net/ethernet/socionext/
H A Dnetsec.c286 struct page_pool *page_pool; member
742 page = page_pool_dev_alloc_pages(dring->page_pool); in netsec_alloc_rx_data()
863 page_pool_get_dma_dir(rx_ring->page_pool); in netsec_xdp_queue_one()
922 page_pool_put_page(dring->page_pool, page, sync, true); in netsec_run_xdp()
932 page_pool_put_page(dring->page_pool, page, sync, true); in netsec_run_xdp()
944 page_pool_put_page(dring->page_pool, page, sync, true); in netsec_run_xdp()
966 dma_dir = page_pool_get_dma_dir(dring->page_pool); in netsec_process_rx()
1041 page_pool_put_page(dring->page_pool, page, pkt_len, in netsec_process_rx()
1218 page_pool_put_full_page(dring->page_pool, page, false); in netsec_uninit_pkt_dring()
1230 page_pool_destroy(dring->page_pool); in netsec_uninit_pkt_dring()
[all …]
/linux/tools/testing/selftests/net/bench/page_pool/
H A Dbench_page_pool_simple.c106 static void pp_fill_ptr_ring(struct page_pool *pp, int elems) in pp_fill_ptr_ring()
133 struct page_pool *pp; in time_bench_page_pool()
/linux/drivers/net/ethernet/tehuti/
H A Dtn40.h146 struct page_pool *page_pool; member
/linux/drivers/net/ethernet/engleder/
H A Dtsnep_main.c960 page_pool_put_full_page(rx->page_pool, entry->page, in tsnep_rx_ring_cleanup()
968 if (rx->page_pool) in tsnep_rx_ring_cleanup()
969 page_pool_destroy(rx->page_pool); in tsnep_rx_ring_cleanup()
1018 rx->page_pool = page_pool_create(&pp_params); in tsnep_rx_ring_create()
1019 if (IS_ERR(rx->page_pool)) { in tsnep_rx_ring_create()
1020 retval = PTR_ERR(rx->page_pool); in tsnep_rx_ring_create()
1021 rx->page_pool = NULL; in tsnep_rx_ring_create()
1086 page_pool_put_full_page(rx->page_pool, *page, false); in tsnep_rx_free_page_buffer()
1100 rx->page_buffer[i] = page_pool_dev_alloc_pages(rx->page_pool); in tsnep_rx_alloc_page_buffer()
1125 page = page_pool_dev_alloc_pages(rx->page_pool); in tsnep_rx_alloc_buffer()
[all …]
/linux/Documentation/networking/
H A Dindex.rst29 page_pool

12