acrn-kernel/arch/arm/mach-at91/include/mach
Yauhen Kharuzhy a2255ff451 mmc: at91_mci: fix multiblock SDIO transfers
The AT91 MCI has special SDIO transfer types: SDIO block and SDIO byte
transfers, but at91_mci driver doesn't use them and handles all SDIO
transfers as ordinary MMC block transfers. This causes problems for
multiple-block SDIO transfers (in particular for 256-bytes blocks).

Fix this situation by checking the opcode for SDIO CMD53 and setting
the transfer type in the AT91_MCI_CMDR register properly.

This patch was tested with libertas SDIO driver: problem with TX
timeouts on big packets was eliminated.

Signed-off-by: Yauhen Kharuzhy <yauhen.kharuzhy@promwad.com>
Cc: <stable@kernel.org>
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Acked-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
2010-12-21 11:46:32 -08:00
..
at91_adc.h
at91_aic.h
at91_dbgu.h
at91_mci.h mmc: at91_mci: fix multiblock SDIO transfers 2010-12-21 11:46:32 -08:00
at91_pio.h
at91_pit.h
at91_pmc.h
at91_rstc.h
at91_rtc.h
at91_rtt.h
at91_shdwc.h
at91_spi.h
at91_ssc.h
at91_st.h
at91_tc.h
at91_twi.h
at91_wdt.h
at91cap9.h
at91cap9_ddrsdr.h
at91cap9_matrix.h
at91rm9200.h
at91rm9200_emac.h
at91rm9200_mc.h
at91sam9_ddrsdr.h
at91sam9_sdramc.h
at91sam9_smc.h
at91sam9g45.h
at91sam9g45_matrix.h
at91sam9rl.h
at91sam9rl_matrix.h
at91sam9260.h
at91sam9260_matrix.h
at91sam9261.h
at91sam9261_matrix.h
at91sam9263.h
at91sam9263_matrix.h
at91x40.h AT91: fix use of clock disable on idle for AT91x40 devices 2010-10-07 19:56:54 +02:00
at572d940hf.h
at572d940hf_matrix.h
at_hdmac.h
atmel-mci.h
board.h at91: Convert remaining boards to new-style UART initialization 2010-11-30 17:21:29 +01:00
cpu.h
debug-macro.S arm: return both physical and virtual addresses from addruart 2010-10-20 00:27:33 -04:00
entry-macro.S
gpio.h ARM: 6200/1: AT91: Define NR_BUILTIN_GPIO 2010-07-09 12:31:51 +01:00
hardware.h
io.h
irqs.h
memory.h
stamp9g20.h at91: Refactor Stamp9G20 and PControl G20 board file 2010-12-17 12:10:39 +01:00
system.h Merge branch 'for-rmk' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into devel-stable 2010-10-19 20:12:24 +01:00
timex.h
uncompress.h
vmalloc.h