]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net: macb: Introduce gem_init_rx_ring()
authorKevin Hao <haokexin@gmail.com>
Thu, 12 Mar 2026 08:13:58 +0000 (16:13 +0800)
committerJakub Kicinski <kuba@kernel.org>
Sat, 14 Mar 2026 19:19:47 +0000 (12:19 -0700)
Extract the initialization code for the GEM RX ring into a new function.
This change will be utilized in a subsequent patch. No functional changes
are introduced.

Signed-off-by: Kevin Hao <haokexin@gmail.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260312-macb-versal-v1-1-467647173fa4@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/cadence/macb_main.c

index f290d608b4094ceacf5146cf1c3d01ef9fd9dbb5..4bdc7ccab7309b40e670709f39a278f203046bb8 100644 (file)
@@ -2669,6 +2669,14 @@ static void macb_init_tieoff(struct macb *bp)
        desc->ctrl = 0;
 }
 
+static void gem_init_rx_ring(struct macb_queue *queue)
+{
+       queue->rx_tail = 0;
+       queue->rx_prepared_head = 0;
+
+       gem_rx_refill(queue);
+}
+
 static void gem_init_rings(struct macb *bp)
 {
        struct macb_queue *queue;
@@ -2686,10 +2694,7 @@ static void gem_init_rings(struct macb *bp)
                queue->tx_head = 0;
                queue->tx_tail = 0;
 
-               queue->rx_tail = 0;
-               queue->rx_prepared_head = 0;
-
-               gem_rx_refill(queue);
+               gem_init_rx_ring(queue);
        }
 
        macb_init_tieoff(bp);