linux/drivers/mmc/host
Philipp Zabel 97f8571e66 pxamci: fix byte aligned DMA transfers
The pxa27x DMA controller defaults to 64-bit alignment. This caused
the SCR reads to fail (and, depending on card type, error out) when
card->raw_scr was not aligned on a 8-byte boundary.

For performance reasons all scatter-gather addresses passed to
pxamci_request should be aligned on 8-byte boundaries, but if
this can't be guaranteed, byte aligned DMA transfers in the
have to be enabled in the controller to get correct behaviour.

Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Pierre Ossman <drzeus@drzeus.cx>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-07-06 10:37:40 -07:00
..
at91_mci.c at91_mci: minor cleanup 2008-05-17 13:19:38 +02:00
au1xmmc.c mmc: fix platform driver hotplug/coldplug 2008-04-15 19:35:40 -07:00
au1xmmc.h mmc: Move host and card drivers to subdirs 2007-05-01 13:04:17 +02:00
imxmmc.c mmc: fix platform driver hotplug/coldplug 2008-04-15 19:35:40 -07:00
imxmmc.h mmc: Move host and card drivers to subdirs 2007-05-01 13:04:17 +02:00
Kconfig missing dependencies on HAS_DMA 2008-05-21 16:55:59 -07:00
Makefile mmc: Disabler for Ricoh MMC controller 2007-10-03 18:40:05 +02:00
mmc_spi.c mmc: use get/put_unaligned_* helpers 2008-04-29 08:06:27 -07:00
mmci.c [ARM] 5024/1: Fix some minor clk issues in the MMCI PL18x driver 2008-05-04 11:06:05 +01:00
mmci.h mmc: fix sg->page fallout 2007-10-23 20:37:24 +02:00
omap.c mmc: Fix omap compile by replacing dev_name with dma_dev_name 2008-05-14 21:00:53 +02:00
pxamci.c pxamci: fix byte aligned DMA transfers 2008-07-06 10:37:40 -07:00
pxamci.h [ARM] pxa: mmc: add 1st host controller support for pxa3xx 2008-01-26 15:07:53 +00:00
ricoh_mmc.c mmc: extend ricoh_mmc to support Ricoh RL5c476 2008-02-08 09:02:47 +01:00
sdhci.c mmc: don't use DMA on newer ENE controllers 2008-07-04 10:44:49 -07:00
sdhci.h mmc: make one-bit signed bitfields unsigned 2008-05-13 08:02:23 -07:00
tifm_sd.c tifm_sd: DATA_CARRY is not boolean in tifm_sd_transfer_data() 2008-03-15 09:24:21 -07:00
wbsd.c mmc: wbsd: initialize tasklets before requesting interrupt 2008-06-12 18:05:41 -07:00
wbsd.h mmc: update header file paths 2007-07-26 01:53:31 +02:00