On Fri Mar 15, 2024 at 1:44 PM CET, Akhil R wrote: > The existing residual calculation returns an incorrect value when > bytes_xfer == bytes_req. This scenario occurs particularly with drivers > like UART where DMA is scheduled for maximum number of bytes and is > terminated when the bytes inflow stops. At higher baud rates, it could > request the tx_status while there is no bytes left to transfer. This will > lead to incorrect residual being set. Hence return residual as '0' when > bytes transferred equals to the bytes requested. > > Fixes: ee17028009d4 ("dmaengine: tegra: Add tegra gpcdma driver") > Signed-off-by: Akhil R <akhilrajeev@xxxxxxxxxx> > Reviewed-by: Jon Hunter <jonathanh@xxxxxxxxxx> > --- > v1->v2: > * corrected typo - s/exisiting/existing/ > > drivers/dma/tegra186-gpc-dma.c | 3 +++ > 1 file changed, 3 insertions(+) Acked-by: Thierry Reding <treding@xxxxxxxxxx>
Attachment:
signature.asc
Description: PGP signature