summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRaju Rangoju <Raju.Rangoju@amd.com>2023-11-21 22:14:34 +0300
committerPaolo Abeni <pabeni@redhat.com>2023-11-23 15:47:23 +0300
commit7121205d5330c6a3cb3379348886d47c77b78d06 (patch)
tree49f309b3c9c1c8d8e62a6d384a619971069f66ce /lib
parent676ec53844cbdf2f47e68a076cdff7f0ec6cbe3f (diff)
downloadlinux-7121205d5330c6a3cb3379348886d47c77b78d06.tar.xz
amd-xgbe: handle the corner-case during tx completion
The existing implementation uses software logic to accumulate tx completions until the specified time (1ms) is met and then poll them. However, there exists a tiny gap which leads to a race between resetting and checking the tx_activate flag. Due to this the tx completions are not reported to upper layer and tx queue timeout kicks-in restarting the device. To address this, introduce a tx cleanup mechanism as part of the periodic maintenance process. Fixes: c5aa9e3b8156 ("amd-xgbe: Initial AMD 10GbE platform driver") Acked-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> Signed-off-by: Raju Rangoju <Raju.Rangoju@amd.com> Reviewed-by: Wojciech Drewek <wojciech.drewek@intel.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions