While writing the new sl82c05 driver I noticed a real nasty lurking in the old code. According to the errata docs you have to reset the DMA engine every transfer to work around chip errata. It also says that this resets any other ATA transfer in progress. If both channels are in use there is no locking between the channels to stop a reset on one channel as DMA begins making a mess of the other channel. Looks like serialize should be set on the driver ? Alan - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Russell King <rmk+lkml@arm.linux.org.uk>
- Re: Parallel ATA with libata status with the patches I'm working on
- References:
- Parallel ATA with libata status with the patches I'm working on
- From: Alan Cox <alan@lxorguk.ukuu.org.uk>
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Russell King <rmk+lkml@arm.linux.org.uk>
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Krzysztof Halasa <khc@pm.waw.pl>
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Alan Cox <alan@lxorguk.ukuu.org.uk>
- Re: Parallel ATA with libata status with the patches I'm working on
- From: Rogério Brito <rbrito@ime.usp.br>
- Parallel ATA with libata status with the patches I'm working on
- Prev by Date: Re: Parallel ATA with libata status with the patches I'm working on
- Next by Date: Re: [2.6 patch] drivers/input/: possible cleanups
- Previous by thread: Re: Parallel ATA with libata status with the patches I'm working on
- Next by thread: Re: Parallel ATA with libata status with the patches I'm working on
- Index(es):
![]() |