mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 05:41:55 +00:00
Blackfin SPI Driver: do not check for SPI errors if DMA itself did not flag any
We only need to check SPI error when DMA failes, cause that is the DMA IRQ handling routine. Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <cooloney@kernel.org> Cc: David Brownell <david-b@pacbell.net> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
d24bd1d0dc
commit
40a2945b97
@ -587,7 +587,7 @@ static irqreturn_t dma_irq_handler(int irq, void *dev_id)
|
||||
while (!(read_STAT(drv_data) & SPIF))
|
||||
cpu_relax();
|
||||
|
||||
if (spistat & RBSY) {
|
||||
if ((dmastat & DMA_ERR) && (spistat & RBSY)) {
|
||||
msg->state = ERROR_STATE;
|
||||
dev_err(&drv_data->pdev->dev, "dma receive: fifo/buffer overflow\n");
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user