X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fdma%2Fpl330.c;h=17ee758b419ffbf6e10722fbcac95a08a96e4892;hb=4e2e986473f708be46bd00007621f97178bd7047;hp=ecab4ea059b4d5eec80a3f3354b5c1c2c36343c0;hpb=4c92b5bb14226faa16d29a1df5752baf1ff22b53;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/dma/pl330.c b/drivers/dma/pl330.c index ecab4ea059b4..17ee758b419f 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;