diff options
author | Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> | 2013-08-24 23:38:15 -0400 |
---|---|---|
committer | Chris Ball <cjb@laptop.org> | 2013-08-24 23:38:15 -0400 |
commit | f936f9b67b7f8c2eae01dd303a0e90bd777c4679 (patch) | |
tree | f423b47a4c00349be0aeba10c144c82c16fb47e7 /drivers/hwmon | |
parent | e33c2025c0c2f8a20054c3e031877ff595d1c31f (diff) |
mmc: tmio_mmc_dma: fix PIO fallback on SDHI
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@cogentembedded.com>
Acked-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Cc: stable@vger.kernel.org # 3.1+
Signed-off-by: Chris Ball <cjb@laptop.org>
Diffstat (limited to 'drivers/hwmon')
0 files changed, 0 insertions, 0 deletions