On Thu, Apr 27, 2023 at 08:10:55PM +0800, Hayes Wang wrote: > The feature of flow control becomes abnormal, if the device sends a > pause frame and the tx/rx is disabled before sending a release frame. It > causes the lost of packets. > > Set PLA_RX_FIFO_FULL and PLA_RX_FIFO_EMPTY to zeros before disabling the > tx/rx. And, toggle FC_PATCH_TASK before enabling tx/rx to reset the flow > control patch and timer. Then, the hardware could clear the state and > the flow control becomes normal after enabling tx/rx. > > Besides, remove inline for fc_pause_on_auto() and fc_pause_off_auto(). > > Fixes: 195aae321c82 ("r8152: support new chips") > Signed-off-by: Hayes Wang <hayeswang@xxxxxxxxxxx> Reviewed-by: Andrew Lunn <andrew@xxxxxxx> Andrew