| /linux/Documentation/networking/ |
| H A D | page_pool.rst | 133 struct page_pool_params pp_params = { 0 }; 137 pp_params.order = 0; 139 pp_params.flags = PP_FLAG_DMA_MAP; 140 pp_params.pool_size = DESC_NUM; 141 pp_params.nid = NUMA_NO_NODE; 142 pp_params.dev = priv->dev; 143 pp_params.napi = napi; /* only if locking is tied to NAPI */ 144 pp_params.dma_dir = xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE; 145 page_pool = page_pool_create(&pp_params);
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | cn20k.c | 601 struct page_pool_params pp_params = { 0 }; in cn20k_pool_aq_init() local 653 pp_params.order = get_order(sz); in cn20k_pool_aq_init() 654 pp_params.flags = PP_FLAG_DMA_MAP; in cn20k_pool_aq_init() 655 pp_params.pool_size = min(OTX2_PAGE_POOL_SZ, numptrs); in cn20k_pool_aq_init() 656 pp_params.nid = NUMA_NO_NODE; in cn20k_pool_aq_init() 657 pp_params.dev = pfvf->dev; in cn20k_pool_aq_init() 658 pp_params.dma_dir = DMA_FROM_DEVICE; in cn20k_pool_aq_init() 659 pool->page_pool = page_pool_create(&pp_params); in cn20k_pool_aq_init()
|
| H A D | otx2_common.c | 1463 struct page_pool_params pp_params = { 0 }; in otx2_pool_aq_init() local 1514 pp_params.order = get_order(buf_size); in otx2_pool_aq_init() 1515 pp_params.flags = PP_FLAG_DMA_MAP; in otx2_pool_aq_init() 1516 pp_params.pool_size = min(OTX2_PAGE_POOL_SZ, numptrs); in otx2_pool_aq_init() 1517 pp_params.nid = NUMA_NO_NODE; in otx2_pool_aq_init() 1518 pp_params.dev = pfvf->dev; in otx2_pool_aq_init() 1519 pp_params.dma_dir = DMA_FROM_DEVICE; in otx2_pool_aq_init() 1520 pool->page_pool = page_pool_create(&pp_params); in otx2_pool_aq_init()
|
| /linux/tools/testing/selftests/net/bench/page_pool/ |
| H A D | bench_page_pool_simple.c | 136 struct page_pool_params pp_params = { in time_bench_page_pool() local 145 pp = page_pool_create(&pp_params); in time_bench_page_pool()
|
| /linux/drivers/net/ethernet/ti/icssg/ |
| H A D | icssg_common.c | 472 struct page_pool_params pp_params = { 0 }; in prueth_create_page_pool() local 475 pp_params.order = 0; in prueth_create_page_pool() 476 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in prueth_create_page_pool() 477 pp_params.pool_size = size; in prueth_create_page_pool() 478 pp_params.nid = dev_to_node(emac->prueth->dev); in prueth_create_page_pool() 479 pp_params.dma_dir = DMA_BIDIRECTIONAL; in prueth_create_page_pool() 480 pp_params.dev = dma_dev; in prueth_create_page_pool() 481 pp_params.napi = &emac->napi_rx; in prueth_create_page_pool() 482 pp_params.max_len = PAGE_SIZE; in prueth_create_page_pool() 484 pool = page_pool_create(&pp_params); in prueth_create_page_pool()
|
| /linux/drivers/net/ethernet/realtek/rtase/ |
| H A D | rtase_main.c | 624 struct page_pool_params pp_params = { 0 }; in rtase_init_ring() local 629 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in rtase_init_ring() 630 pp_params.order = 0; in rtase_init_ring() 631 pp_params.pool_size = RTASE_NUM_DESC * tp->func_rx_queue_num; in rtase_init_ring() 632 pp_params.nid = dev_to_node(&tp->pdev->dev); in rtase_init_ring() 633 pp_params.dev = &tp->pdev->dev; in rtase_init_ring() 634 pp_params.dma_dir = DMA_FROM_DEVICE; in rtase_init_ring() 635 pp_params.max_len = PAGE_SIZE; in rtase_init_ring() 636 pp_params.offset = 0; in rtase_init_ring() 638 page_pool = page_pool_create(&pp_params); in rtase_init_ring()
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | pci.c | 995 struct page_pool_params pp_params = {}; in mlxsw_pci_cq_page_pool_init() local 1002 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in mlxsw_pci_cq_page_pool_init() 1003 pp_params.pool_size = MLXSW_PCI_WQE_COUNT * mlxsw_pci->num_sg_entries; in mlxsw_pci_cq_page_pool_init() 1004 pp_params.nid = dev_to_node(&mlxsw_pci->pdev->dev); in mlxsw_pci_cq_page_pool_init() 1005 pp_params.dev = &mlxsw_pci->pdev->dev; in mlxsw_pci_cq_page_pool_init() 1006 pp_params.napi = &q->u.cq.napi; in mlxsw_pci_cq_page_pool_init() 1007 pp_params.dma_dir = DMA_FROM_DEVICE; in mlxsw_pci_cq_page_pool_init() 1008 pp_params.max_len = PAGE_SIZE; in mlxsw_pci_cq_page_pool_init() 1010 page_pool = page_pool_create(&pp_params); in mlxsw_pci_cq_page_pool_init()
|
| /linux/drivers/net/ethernet/engleder/ |
| H A D | tsnep_main.c | 987 struct page_pool_params pp_params = { 0 }; in tsnep_rx_ring_create() local 1010 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in tsnep_rx_ring_create() 1011 pp_params.order = 0; in tsnep_rx_ring_create() 1012 pp_params.pool_size = TSNEP_RING_SIZE; in tsnep_rx_ring_create() 1013 pp_params.nid = dev_to_node(dmadev); in tsnep_rx_ring_create() 1014 pp_params.dev = dmadev; in tsnep_rx_ring_create() 1015 pp_params.dma_dir = DMA_BIDIRECTIONAL; in tsnep_rx_ring_create() 1016 pp_params.max_len = TSNEP_MAX_RX_BUF_SIZE; in tsnep_rx_ring_create() 1017 pp_params.offset = TSNEP_RX_OFFSET; in tsnep_rx_ring_create() 1018 rx->page_pool = page_pool_create(&pp_params); in tsnep_rx_ring_create()
|
| /linux/drivers/net/ethernet/microchip/sparx5/lan969x/ |
| H A D | lan969x_fdma.c | 156 struct page_pool_params pp_params = { in lan969x_fdma_rx_alloc() local 168 rx->page_pool = page_pool_create(&pp_params); in lan969x_fdma_rx_alloc()
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_fdma.c | 78 struct page_pool_params pp_params = { in lan966x_fdma_rx_alloc_page_pool() local 91 pp_params.dma_dir = DMA_BIDIRECTIONAL; in lan966x_fdma_rx_alloc_page_pool() 93 rx->page_pool = page_pool_create(&pp_params); in lan966x_fdma_rx_alloc_page_pool()
|
| /linux/drivers/net/ethernet/meta/fbnic/ |
| H A D | fbnic_txrx.c | 1554 struct page_pool_params pp_params = { in fbnic_alloc_qt_page_pools() local 1578 if (pp_params.pool_size > 32768) in fbnic_alloc_qt_page_pools() 1579 pp_params.pool_size = 32768; in fbnic_alloc_qt_page_pools() 1581 pp = page_pool_create(&pp_params); in fbnic_alloc_qt_page_pools() 1587 pp_params.flags |= PP_FLAG_ALLOW_UNREADABLE_NETMEM; in fbnic_alloc_qt_page_pools() 1588 pp_params.dma_dir = DMA_FROM_DEVICE; in fbnic_alloc_qt_page_pools() 1590 pp = page_pool_create(&pp_params); in fbnic_alloc_qt_page_pools()
|
| /linux/drivers/net/ethernet/hisilicon/hibmcge/ |
| H A D | hbg_txrx.c | 549 struct page_pool_params pp_params = { in hbg_ring_page_pool_init() local 562 ring->page_pool = page_pool_create(&pp_params); in hbg_ring_page_pool_init()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_main.c | 1005 struct page_pool_params pp_params = { 0 }; in mlx5e_alloc_rq() local 1013 pp_params.order = pool_order; in mlx5e_alloc_rq() 1014 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in mlx5e_alloc_rq() 1015 pp_params.pool_size = pool_size; in mlx5e_alloc_rq() 1016 pp_params.nid = node; in mlx5e_alloc_rq() 1017 pp_params.dev = rq->pdev; in mlx5e_alloc_rq() 1018 pp_params.napi = rq->cq.napi; in mlx5e_alloc_rq() 1019 pp_params.netdev = rq->netdev; in mlx5e_alloc_rq() 1020 pp_params.dma_dir = rq->buff.map_dir; in mlx5e_alloc_rq() 1021 pp_params.max_len = BIT(PAGE_SHIFT + pool_order); in mlx5e_alloc_rq() [all …]
|
| /linux/drivers/net/ |
| H A D | virtio_net.c | 3113 struct page_pool_params pp_params = { 0 }; in virtnet_create_page_pools() local 3122 pp_params.order = 0; in virtnet_create_page_pools() 3123 pp_params.pool_size = virtqueue_get_vring_size(rq->vq); in virtnet_create_page_pools() 3124 pp_params.nid = dev_to_node(vi->vdev->dev.parent); in virtnet_create_page_pools() 3125 pp_params.netdev = vi->dev; in virtnet_create_page_pools() 3126 pp_params.napi = &rq->napi; in virtnet_create_page_pools() 3133 pp_params.dev = dma_dev; in virtnet_create_page_pools() 3134 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in virtnet_create_page_pools() 3135 pp_params.dma_dir = DMA_FROM_DEVICE; in virtnet_create_page_pools() 3136 pp_params.max_len = PAGE_SIZE; in virtnet_create_page_pools() [all …]
|
| H A D | veth.c | 1010 struct page_pool_params pp_params = { in veth_create_page_pool() local 1017 rq->page_pool = page_pool_create(&pp_params); in veth_create_page_pool()
|
| H A D | xen-netfront.c | 2169 struct page_pool_params pp_params = { in xennet_create_page_pool() local 2179 queue->page_pool = page_pool_create(&pp_params); in xennet_create_page_pool()
|
| /linux/drivers/net/ethernet/stmicro/stmmac/ |
| H A D | stmmac_main.c | 2251 struct page_pool_params pp_params = { 0 }; in __alloc_dma_rx_desc_resources() local 2266 pp_params.flags = PP_FLAG_DMA_MAP | PP_FLAG_DMA_SYNC_DEV; in __alloc_dma_rx_desc_resources() 2267 pp_params.pool_size = dma_conf->dma_rx_size; in __alloc_dma_rx_desc_resources() 2268 pp_params.order = order_base_2(num_pages); in __alloc_dma_rx_desc_resources() 2269 pp_params.nid = dev_to_node(priv->device); in __alloc_dma_rx_desc_resources() 2270 pp_params.dev = priv->device; in __alloc_dma_rx_desc_resources() 2271 pp_params.dma_dir = xdp_prog ? DMA_BIDIRECTIONAL : DMA_FROM_DEVICE; in __alloc_dma_rx_desc_resources() 2272 pp_params.offset = stmmac_rx_offset(priv); in __alloc_dma_rx_desc_resources() 2273 pp_params.max_len = dma_conf->dma_buf_sz; in __alloc_dma_rx_desc_resources() 2276 pp_params.offset = 0; in __alloc_dma_rx_desc_resources() [all …]
|
| /linux/drivers/net/ethernet/socionext/ |
| H A D | netsec.c | 1298 struct page_pool_params pp_params = { in netsec_setup_rx_dring() local 1313 dring->page_pool = page_pool_create(&pp_params); in netsec_setup_rx_dring()
|
| /linux/drivers/net/ethernet/ti/ |
| H A D | am65-cpsw-nuss.c | 560 struct page_pool_params pp_params = { in am65_cpsw_create_rxq() local 576 pp_params.napi = &flow->napi_rx; in am65_cpsw_create_rxq() 577 pool = page_pool_create(&pp_params); in am65_cpsw_create_rxq()
|
| /linux/drivers/net/ethernet/pensando/ionic/ |
| H A D | ionic_lif.c | 589 struct page_pool_params pp_params = { in ionic_qcq_alloc() local 602 pp_params.dma_dir = DMA_BIDIRECTIONAL; in ionic_qcq_alloc() 604 new->q.page_pool = page_pool_create(&pp_params); in ionic_qcq_alloc()
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_lib.c | 2798 struct page_pool_params pp_params = { in wx_alloc_page_pool() local 2810 rx_ring->page_pool = page_pool_create(&pp_params); in wx_alloc_page_pool()
|
| /linux/drivers/net/ethernet/airoha/ |
| H A D | airoha_eth.c | 733 const struct page_pool_params pp_params = { in airoha_qdma_init_rx_queue() local 760 q->page_pool = page_pool_create(&pp_params); in airoha_qdma_init_rx_queue()
|
| /linux/drivers/net/ethernet/mediatek/ |
| H A D | mtk_eth_soc.c | 1896 struct page_pool_params pp_params = { in mtk_create_page_pool() local 1908 pp_params.dma_dir = rcu_access_pointer(eth->prog) ? DMA_BIDIRECTIONAL in mtk_create_page_pool() 1910 pp = page_pool_create(&pp_params); in mtk_create_page_pool()
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_main.c | 474 struct page_pool_params pp_params = { in fec_enet_create_page_pool() local 486 rxq->page_pool = page_pool_create(&pp_params); in fec_enet_create_page_pool()
|
| /linux/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hns3_enet.c | 5014 struct page_pool_params pp_params = { in hns3_alloc_page_pool() local 5026 ring->page_pool = page_pool_create(&pp_params); in hns3_alloc_page_pool()
|