mmc: Unirqify bcm2835_sdhost and fix writes
authorAlexander Graf <agraf@suse.de>
Wed, 23 May 2018 20:24:51 +0000 (22:24 +0200)
committerAlexander Graf <agraf@suse.de>
Wed, 23 May 2018 20:31:42 +0000 (22:31 +0200)
commit79fd08f7456c7d12b04ef39e51d84d9981599c3a
tree0be77836dd56f4465864a851796f4c521d1ef356
parentd295c3ec3543e697b6f9f077f52877e081db4c6f
mmc: Unirqify bcm2835_sdhost and fix writes

The bcm2835 sdhost driver has a problem with "write multiple" commands.
It seems to boil down to the fact that the controller dislikes its FIFO
to get drained at the end of a block when a write multiple blocks command
is in flight.

The easy fix is to simply get rid of all the IRQ driven logic and make
the driver push as much data into the FIFO as it can. That way we never
drain and we never run into the problem.

Reported-by: Jan Leonhardt <jan@cyberdesigner.net>
Signed-off-by: Alexander Graf <agraf@suse.de>
drivers/mmc/bcm2835_sdhost.c