Hi, On Sat, Aug 03 2013, Guennadi Liakhovetski wrote: > On Sat, 3 Aug 2013, Sergei Shtylyov wrote: > >> I'm testing SH-Mobile SDHI driver in DMA mode with a new DMA >> controller using >> 'bonnie++' and getting DMA error after which the tmio_mmc_dma.c code >> falls back >> to PIO but all commands time out after that. It turned out that the fallback >> code calls tmio_mmc_enable_dma() with RX/TX channels already freed >> and pointers >> to them cleared, so that the function bails out early instead of clearing the >> DMA bit in the CTL_DMA_ENABLE register. The regression was >> introduced by commit >> 162f43e31c5a376ec16336e5d0ac973373d54c89 (mmc: tmio: fix a deadlock). >> Moving tmio_mmc_enable_dma() calls to the top of the PIO fallback code in >> tmio_mmc_start_dma_{rx|tx}() helps. >> >> Signed-off-by: Sergei Shtylyov <sergei.shtylyov@xxxxxxxxxxxxxxxxxx> >> Cc: stable@xxxxxxxxxxxxxxx # 3.1+ > > Acked-by: Guennadi Liakhovetski <g.liakhovetski@xxxxxx> Thanks, pushed to mmc-next for 3.12. - Chris. -- Chris Ball <cjb@xxxxxxxxxx> <http://printf.net/> -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html