]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net: macb: Introduce gem_init_rx_ring()
authorKevin Hao <haokexin@gmail.com>
Fri, 20 Mar 2026 14:14:00 +0000 (10:14 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Mar 2026 10:08:48 +0000 (11:08 +0100)
[ Upstream commit 1a7124ecd655bcaf1845197fe416aa25cff4c3ea ]

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>
Stable-dep-of: 718d0766ce4c ("net: macb: Reinitialize tx/rx queue pointer registers and rx ring during resume")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/cadence/macb_main.c

index cebe995af021c0af9c697c95a393be033d269380..6ee3fc7357a464d0bc4e56e0097ae18fbc0da557 100644 (file)
@@ -2700,6 +2700,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;
@@ -2717,10 +2725,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);