dma/amba-pl08x: check for terminal count status only
authorLinus Walleij <linus.walleij@linaro.org>
Mon, 9 Apr 2012 20:53:21 +0000 (22:53 +0200)
committerVinod Koul <vinod.koul@linux.intel.com>
Mon, 23 Apr 2012 12:53:55 +0000 (18:23 +0530)
commitd29bf01941795891828bf671f74c3a4f6fc3517f
tree88a39de4092bd68ae648a8d585261376af31a9f0
parent7e426da823fc7cd428b82ff2cf3615da24c73352
dma/amba-pl08x: check for terminal count status only

For some reason I can't figure out we're reading the PL080_INT_STATUS
register instead of PL080_TC_STATUS when checking for the terminal
count. The PL080_INT_STATUS is a logical OR between the error and
terminal count status register and may not report what we want it
to, especially if there is an error and a terminal count at the same
time and the former is not lowered in time for the check in the TC
register. Make sure we read what we're actually interested in.

Cc: Russell King <linux@arm.linux.org.uk>
Cc: Viresh Kumar <viresh.kumar@st.com>
Cc: Alim Akhtar <alim.akhtar@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Viresh Kumar <viresh.kumar@st.com>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
drivers/dma/amba-pl08x.c