mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 03:47:43 +00:00
a2255ff451
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> |
||
---|---|---|
.. | ||
at91_adc.h | ||
at91_aic.h | ||
at91_dbgu.h | ||
at91_mci.h | ||
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_ddrsdr.h | ||
at91cap9_matrix.h | ||
at91cap9.h | ||
at91rm9200_emac.h | ||
at91rm9200_mc.h | ||
at91rm9200.h | ||
at91sam9_ddrsdr.h | ||
at91sam9_sdramc.h | ||
at91sam9_smc.h | ||
at91sam9g45_matrix.h | ||
at91sam9g45.h | ||
at91sam9rl_matrix.h | ||
at91sam9rl.h | ||
at91sam9260_matrix.h | ||
at91sam9260.h | ||
at91sam9261_matrix.h | ||
at91sam9261.h | ||
at91sam9263_matrix.h | ||
at91sam9263.h | ||
at91x40.h | ||
at572d940hf_matrix.h | ||
at572d940hf.h | ||
at_hdmac.h | ||
atmel-mci.h | ||
board.h | ||
cpu.h | ||
debug-macro.S | ||
entry-macro.S | ||
gpio.h | ||
hardware.h | ||
io.h | ||
irqs.h | ||
memory.h | ||
stamp9g20.h | ||
system.h | ||
timex.h | ||
uncompress.h | ||
vmalloc.h |