--- linux-2.6.17/arch/arm/mach-iop3xx/Kconfig 2006-06-18 03:49:35.000000000 +0200 +++ linux-2.6.17.tmp/arch/arm/mach-iop3xx/Kconfig 2006-07-09 20:00:29.000000000 +0200 @@ -59,5 +59,37 @@ Say Y here if you have StepD of the IOP80331 or IOP8033 based platforms. +config IOP3XX_DMA + bool "Support DMA on IOP3XX" + depends on (ARCH_IOP321 || ARCH_IOP331) && EXPERIMENTAL + help + Say Y here if you want to use the IOP's DMA Units. IQ80310 is not + supported currently with the unified driver. The DMA units on the + IOP331 can do iSCSI CRC32c calculations. + +config IOP3XX_DMACOPY + bool "Support DMA kernel memcpy on IOP3XX" + depends on (IOP3XX_DMA) && EXPERIMENTAL + help + Say Y here if you want to use the DMA engine to perform memcpy() + in the kernel for >~1k buffers. Has significant performance + enhancement on IOP321 and IOP331 for certain operations. + +config IOP3XX_DMA_COPYTOUSER + bool "Support DMA copy_to_user() on IOP3XX" + depends on (IOP3XX_DMA) && EXPERIMENTAL + help + Say Y here if you want to use the DMA engine to perform + copy_to_user() functionality for >~1k buffers. Has significant + performance enhancement on IOP321. Not recommended for IOP331. + +config IOP3XX_DMA_COPYFROMUSER + bool "Support DMA copy_from_user() on IOP3XX" + depends on (IOP3XX_DMA) && EXPERIMENTAL + help + Say Y here if you want to use the DMA engine to perform + copy_from_user() functionality for >~1k buffers. Has significant + performance enhancement on IOP321. Not recommended for IOP331. + endmenu endif