]> git.ipfire.org Git - thirdparty/u-boot.git/commit
net: zynq_gem: reinitialize RX BDs on every init
authorPranav Tilak <pranav.vinaytilak@amd.com>
Fri, 10 Apr 2026 09:30:18 +0000 (15:00 +0530)
committerMichal Simek <michal.simek@amd.com>
Thu, 23 Apr 2026 09:49:48 +0000 (11:49 +0200)
commit89c269154bfc278ec3129e10c44aff934ffad24a
tree80e7aeb64cde337bb1a8cb04adeee183a3a3bdc8
parent0443deb4285fd06d0db60f7660ff352bc71840e7
net: zynq_gem: reinitialize RX BDs on every init

Reinitialize RX BDs and rewrite rxqbase on every init instead of only
on the first init. This ensures a clean BD state on every init for all
GEM configurations.
For AMD Versal Gen 2 10GBE this is required since the USX block
resets the RX DMA pointer to rxqbase on each init, so BDs must be
rebuilt each time to stay in sync with hardware.

Signed-off-by: Pranav Tilak <pranav.vinaytilak@amd.com>
Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/20260410093018.1461732-4-pranav.vinaytilak@amd.com
drivers/net/zynq_gem.c