diff options
Diffstat (limited to 'drivers/usb/musb/cppi_dma.c')
| -rw-r--r-- | drivers/usb/musb/cppi_dma.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/usb/musb/cppi_dma.c b/drivers/usb/musb/cppi_dma.c index c3577bbbae6c..ef2332a9941d 100644 --- a/drivers/usb/musb/cppi_dma.c +++ b/drivers/usb/musb/cppi_dma.c | |||
| @@ -1442,11 +1442,6 @@ static int cppi_channel_abort(struct dma_channel *channel) | |||
| 1442 | musb_writew(regs, MUSB_TXCSR, value); | 1442 | musb_writew(regs, MUSB_TXCSR, value); |
| 1443 | musb_writew(regs, MUSB_TXCSR, value); | 1443 | musb_writew(regs, MUSB_TXCSR, value); |
| 1444 | 1444 | ||
| 1445 | /* re-enable interrupt */ | ||
| 1446 | if (enabled) | ||
| 1447 | musb_writel(tibase, DAVINCI_TXCPPI_INTENAB_REG, | ||
| 1448 | (1 << cppi_ch->index)); | ||
| 1449 | |||
| 1450 | /* While we scrub the TX state RAM, ensure that we clean | 1445 | /* While we scrub the TX state RAM, ensure that we clean |
| 1451 | * up any interrupt that's currently asserted: | 1446 | * up any interrupt that's currently asserted: |
| 1452 | * 1. Write to completion Ptr value 0x1(bit 0 set) | 1447 | * 1. Write to completion Ptr value 0x1(bit 0 set) |
| @@ -1459,6 +1454,11 @@ static int cppi_channel_abort(struct dma_channel *channel) | |||
| 1459 | cppi_reset_tx(tx_ram, 1); | 1454 | cppi_reset_tx(tx_ram, 1); |
| 1460 | musb_writel(&tx_ram->tx_complete, 0, 0); | 1455 | musb_writel(&tx_ram->tx_complete, 0, 0); |
| 1461 | 1456 | ||
| 1457 | /* re-enable interrupt */ | ||
| 1458 | if (enabled) | ||
| 1459 | musb_writel(tibase, DAVINCI_TXCPPI_INTENAB_REG, | ||
| 1460 | (1 << cppi_ch->index)); | ||
| 1461 | |||
| 1462 | cppi_dump_tx(5, cppi_ch, " (done teardown)"); | 1462 | cppi_dump_tx(5, cppi_ch, " (done teardown)"); |
| 1463 | 1463 | ||
| 1464 | /* REVISIT tx side _should_ clean up the same way | 1464 | /* REVISIT tx side _should_ clean up the same way |
