Thread (50 messages) 50 messages, 10 authors, 2025-06-09

Re: [PATCH net-next V2 06/11] net/mlx5e: SHAMPO: Separate pool for headers

From: Jakub Kicinski <kuba@kernel.org>
Date: 2025-05-22 22:30:14
Also in: bpf, linux-rdma, lkml

On Fri, 23 May 2025 00:41:21 +0300 Tariq Toukan wrote:
Allocate a separate page pool for headers when SHAMPO is enabled.
This will be useful for adding support to zc page pool, which has to be
different from the headers page pool.
Could you explain why always allocate a separate pool? 
For bnxt we do it only if ZC is enabled (or system pages are large),
see bnxt_separate_head_pool() and page_pool_is_unreadable().

Not sure if page_pool_is_unreadable() existed when this code
was written.
-	wq_size = BIT(MLX5_GET(wq, wqc, log_wq_sz));
-	*pool_size += (rq->mpwqe.shampo->hd_per_wqe * wq_size) /
-		     MLX5E_SHAMPO_WQ_HEADER_PER_PAGE;
+
+	/* separate page pool for shampo headers */
+	{
+		int wq_size = BIT(MLX5_GET(wq, wqc, log_wq_sz));
+		struct page_pool_params pp_params = { };
+		u32 pool_size;
A free standing code block? I this it's universally understood 
to be very poor coding style..
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help