[ARM] 3753/1: S3C24XX: DMA fixes
authorBen Dooks <ben-linux@fluff.org>
Fri, 18 Aug 2006 14:32:10 +0000 (15:32 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 18 Aug 2006 14:32:10 +0000 (15:32 +0100)
commitf57e1abd1bb297994c7398478b4c37e628095243
treef25447fd37bf0b56c5aa8b197570ac802d8ac904
parenta0c5a64552e3c57d7f9eb593c6ce21a285ac86b4
[ARM] 3753/1: S3C24XX: DMA fixes

Patch from Ben Dooks

A number of small issues with the S3C24XX DMA have
cropped up, which this patch fixes. These are:

  - check wether we can load another buff in start
  - update state handling in s3c2410_dma_lastxfer
  - only reload in irq if channel is not idle
  - more informative timeout errors (add source)
  - do not call request_irq() with irqs locked
  - added waitforstop function

The patch also adds a S3C2410_DMAOP_STARTED for
the occasions when the driver wants to ensure that
the DMA system load state is resynced after loading.

Signed-off-by: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-s3c2410/dma.c
include/asm-arm/arch-s3c2410/dma.h