Manuel Lauss wrote:
Please apply this patch, as it fixes an oops when MMC-DMA and network
traffic are active at the same time. This seems to be a 2.6.27-only thing;
the current au1xmmc code (minus the polling parts) works fine on 2.6.26.
Raise the DMA block size limit from 2048 bytes to the maximum supported
by the DMA controllers on the chip (128kB on Au1100, 4MB on Au1200).
This gives a small performance boost and apparently fixes an oops when
MMC-DMA and network traffic are active at the same time.
Signed-off-by: Manuel Lauss <email@example.com>
diff --git a/drivers/mmc/host/au1xmmc.c b/drivers/mmc/host/au1xmmc.c
index 99b2091..dd414f1 100644
@@ -61,7 +61,13 @@
/* Hardware definitions */
#define AU1XMMC_DESCRIPTOR_COUNT 1
-#define AU1XMMC_DESCRIPTOR_SIZE 2048
+/* max DMA seg size: 64kB on Au1100, 4MB on Au1200 */
So, it's 64 or 128 KB? KB since k prefix usualy means decimal kilo... :-)