linux/arch/arm/mach-davinci
Sudhakar Rajashekhara ca2afb6dbe davinci: mmc: pass number of SG segments as platform data
On some platforms like DM355, the number of EDMA parameter slots available
for EDMA_SLOT_ANY usage are few.  In such cases, if MMC/SD uses 16 slots
for each instance of MMC controller, then the number of slots available
for other modules will be very few.

By passing the number of EDMA slots to be used in MMC driver from platform
data, EDMA slots available for other purposes can be controlled.

Most of the platforms will not use this platform data variable.  But on
DM355, as the number of EDMA resources available is limited, the number of
scatter- gather segments used inside the MMC driver can be 8 (passed as
platform data) instead of 16.  On DM355, when the number of scatter-gather
segments was reduced to 8, I saw a performance difference of about
0.25-0.4 Mbytes/sec during write.  Read performance variations were
negligible.

Signed-off-by: Sudhakar Rajashekhara <sudhakar.raj@ti.com>
Acked-by: Kevin Hilman <khilman@deeprootsystems.com>
Cc: <linux-mmc@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-05-27 09:12:39 -07:00
..
include/mach davinci: mmc: pass number of SG segments as platform data 2010-05-27 09:12:39 -07:00
Kconfig Davinci: allow SOCs based on other ARM CPUs 2010-05-06 15:02:03 -07:00
Makefile davinci: add CDCE949 support on DM6467 EVM 2010-02-04 13:29:59 -08:00
Makefile.boot davinci: da8xx: Add base DA830/OMAP-L137 SoC support 2009-08-26 10:56:59 +03:00
board-da830-evm.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-da850-evm.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-dm355-evm.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-dm355-leopard.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-dm365-evm.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6 2010-05-20 09:41:44 -07:00
board-dm644x-evm.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-dm646x-evm.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-neuros-osd2.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
board-sffsdr.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
cdce949.c davinci: misc cleanups from sparse 2010-05-06 15:02:01 -07:00
clock.c Davinci: psc - use ioremap() 2010-05-13 10:05:27 -07:00
clock.h Davinci: watchdog reset separation across socs 2010-05-06 15:02:09 -07:00
common.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
cp_intc.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
cpufreq.c davinci: DA850/OMAP-L138: avoid using separate initcall for initializing regulator 2009-11-25 10:21:37 -08:00
cpuidle.c davinci: cpuidle: move mapping of DDR2 controller registers out of driver 2010-02-04 13:29:38 -08:00
da830.c Merge branch 'davinci-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci 2010-05-19 12:08:50 -07:00
da850.c Davinci: iotable based ioremap() interception 2010-05-13 10:05:31 -07:00
devices-da8xx.c Davinci: da8xx: rtc - use ioremap 2010-05-13 10:05:23 -07:00
devices.c Davinci: timer - use ioremap() 2010-05-13 10:05:26 -07:00
dm355.c Davinci: pinmux - use ioremap() 2010-05-13 10:05:29 -07:00
dm365.c DM365: Added more PINMUX configurations for AEMIF 2010-05-13 11:10:31 -07:00
dm644x.c Davinci: pinmux - use ioremap() 2010-05-13 10:05:29 -07:00
dm646x.c Davinci: pinmux - use ioremap() 2010-05-13 10:05:29 -07:00
dma.c davinci: edma: fix coding style issue related to breaking lines 2010-05-13 10:05:21 -07:00
gpio.c Davinci: gpio - use ioremap() 2010-05-13 10:05:22 -07:00
io.c Davinci: iotable based ioremap() interception 2010-05-13 10:05:31 -07:00
irq.c Davinci: aintc/cpintc - use ioremap() 2010-05-13 10:05:28 -07:00
mux.c Davinci: pinmux - use ioremap() 2010-05-13 10:05:29 -07:00
mux.h Davinci: eliminate pinmux offset verbosity 2010-05-06 15:02:09 -07:00
pm.c davinci: add power management support 2010-02-04 13:29:55 -08:00
psc.c Davinci: psc - use ioremap() 2010-05-13 10:05:27 -07:00
serial.c Davinci: serial - conditional reset via pwremu 2010-05-06 15:02:10 -07:00
sleep.S davinci: add power management support 2010-02-04 13:29:55 -08:00
sram.c DaVinci: remove unneeded #include's 2009-11-25 10:21:31 -08:00
time.c Davinci: timer - use ioremap() 2010-05-13 10:05:26 -07:00
usb.c DA8xx: MUSB platform device registration 2009-11-25 10:21:33 -08:00