linux/drivers/net/ethernet/xilinx
Suraj Gupta fd980bf6e9 net: xilinx: axienet: Fix RX skb ring management in DMAengine mode
Submit multiple descriptors in axienet_rx_cb() to fill Rx skb ring. This
ensures the ring "catches up" on previously missed allocations.

Increment Rx skb ring head pointer after BD is successfully allocated.
Previously, head pointer was incremented before verifying if descriptor is
successfully allocated and has valid entries, which could lead to ring
state inconsistency if descriptor setup failed.

These changes improve reliability by maintaining adequate descriptor
availability and ensuring proper ring buffer state management.

Fixes: 6a91b846af ("net: axienet: Introduce dmaengine support")
Signed-off-by: Suraj Gupta <suraj.gupta2@amd.com>
Link: https://patch.msgid.link/20250813135559.1555652-1-suraj.gupta2@amd.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-08-14 17:38:44 -07:00
..
Kconfig net: xilinx: axienet: Enable adaptive IRQ coalescing with DIM 2025-02-10 18:53:40 -08:00
ll_temac_main.c net: ll_temac: Fix incorrect PHY node reference in debug message 2025-07-11 17:02:35 -07:00
ll_temac_mdio.c
ll_temac.h
Makefile
xilinx_axienet_main.c net: xilinx: axienet: Fix RX skb ring management in DMAengine mode 2025-08-14 17:38:44 -07:00
xilinx_axienet_mdio.c
xilinx_axienet.h net: xilinx: axienet: Enable adaptive IRQ coalescing with DIM 2025-02-10 18:53:40 -08:00
xilinx_emaclite.c net: emaclite: Fix missing pointer increment in aligned_read() 2025-07-11 16:37:06 -07:00