Searched refs:pages_per_wqe (Results 1 – 5 of 5) sorted by relevance
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/ |
| H A D | rx.c | 32 if (unlikely(!xsk_buff_can_alloc(rq->xsk_pool, rq->mpwqe.pages_per_wqe))) in mlx5e_xsk_alloc_rx_mpwqe() 38 rq->mpwqe.pages_per_wqe); in mlx5e_xsk_alloc_rx_mpwqe() 46 for (; batch < rq->mpwqe.pages_per_wqe; batch++) { in mlx5e_xsk_alloc_rx_mpwqe() 126 bitmap_zero(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe); in mlx5e_xsk_alloc_rx_mpwqe() 160 bitmap_fill(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe); in mlx5e_xsk_alloc_rx_mpwqe()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | params.c | 145 u8 pages_per_wqe; in mlx5e_mpwrq_pages_per_wqe() local 147 pages_per_wqe = log_wqe_sz > page_shift ? (1 << (log_wqe_sz - page_shift)) : 1; in mlx5e_mpwrq_pages_per_wqe() 153 if (WARN_ON_ONCE(pages_per_wqe < 2 && umr_mode == MLX5E_MPWRQ_UMR_MODE_ALIGNED)) in mlx5e_mpwrq_pages_per_wqe() 154 pages_per_wqe = 2; in mlx5e_mpwrq_pages_per_wqe() 158 if (WARN_ON_ONCE(pages_per_wqe > MLX5_MPWRQ_MAX_PAGES_PER_WQE)) in mlx5e_mpwrq_pages_per_wqe() 161 return pages_per_wqe; in mlx5e_mpwrq_pages_per_wqe() 167 u8 pages_per_wqe = mlx5e_mpwrq_pages_per_wqe(mdev, page_shift, umr_mode); in mlx5e_mpwrq_umr_wqe_sz() local 172 ALIGN(pages_per_wqe * umr_entry_size, MLX5_UMR_FLEX_ALIGNMENT); in mlx5e_mpwrq_umr_wqe_sz() 189 u8 pages_per_wqe = mlx5e_mpwrq_pages_per_wqe(mdev, page_shift, umr_mode); in mlx5e_mpwrq_mtts_per_wqe() local 196 return ALIGN(pages_per_wqe + 1, in mlx5e_mpwrq_mtts_per_wqe()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_rx.c | 600 if (bitmap_full(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe)) in mlx5e_free_rx_mpwqe() 603 no_xdp_xmit = bitmap_empty(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe); in mlx5e_free_rx_mpwqe() 612 for (i = 0; i < rq->mpwqe.pages_per_wqe; i++) in mlx5e_free_rx_mpwqe() 616 for (i = 0; i < rq->mpwqe.pages_per_wqe; i++) { in mlx5e_free_rx_mpwqe() 664 for (i = 0; i < rq->mpwqe.pages_per_wqe; i++, frag_page++) { in mlx5e_alloc_rx_mpwqe() 680 if (rq->mpwqe.pages_per_wqe & (MLX5_UMR_MTT_NUM_ENTRIES_ALIGNMENT - 1)) { in mlx5e_alloc_rx_mpwqe() 681 int pad = ALIGN(rq->mpwqe.pages_per_wqe, MLX5_UMR_MTT_NUM_ENTRIES_ALIGNMENT) - in mlx5e_alloc_rx_mpwqe() 682 rq->mpwqe.pages_per_wqe; in mlx5e_alloc_rx_mpwqe() 684 memset(&umr_wqe->inline_mtts[rq->mpwqe.pages_per_wqe], 0, in mlx5e_alloc_rx_mpwqe() 688 bitmap_zero(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe); in mlx5e_alloc_rx_mpwqe() [all …]
|
| H A D | en.h | 695 u8 pages_per_wqe; member
|
| H A D | en_main.c | 338 octowords = mlx5e_mpwrq_umr_octowords(rq->mpwqe.pages_per_wqe, rq->mpwqe.umr_mode); in mlx5e_build_umr_wqe() 350 rq->mpwqe.pages_per_wqe)); in mlx5e_rq_alloc_mpwqe_info() 362 bitmap_fill(wi->skip_release_bitmap, rq->mpwqe.pages_per_wqe); in mlx5e_rq_alloc_mpwqe_info() 939 rq->mpwqe.pages_per_wqe = in mlx5e_alloc_rq() 949 pool_size = rq->mpwqe.pages_per_wqe << in mlx5e_alloc_rq()
|