diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index f513f77b1d85471ff0997f8d9f4755deca293621..257e0d90475a2fd024b6753937980f332a4c4e0d 100644 --- a/drivers/dma/pl330.c +++ b/drivers/dma/pl330.c @@ -1198,6 +1198,9 @@ static inline int _loop(unsigned dry_run, u8 buf[], unsigned lcnt0, lcnt1, ljmp0, ljmp1; struct _arg_LPEND lpend; + if (*bursts == 1) + return _bursts(dry_run, buf, pxs, 1); + /* Max iterations possible in DMALP is 256 */ if (*bursts >= 256*256) { lcnt1 = 256;