]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
atmel-mci: Don't overwrite error bits when NOTBUSY is set
authorHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Sun, 5 Oct 2008 13:16:59 +0000 (15:16 +0200)
committerHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Sun, 5 Oct 2008 18:39:21 +0000 (20:39 +0200)
commitca55f46e13dd07b029b0a3d64637f983a6627b23
tree4451919320800974f1a937fe5ee25552307166a6
parent65e8b083fc8ec303499baa1924ae032d46d29990
atmel-mci: Don't overwrite error bits when NOTBUSY is set

After a data error, we wait for the NOTBUSY bit to be set so that we can
be sure the data transfer is completely finished. However, when NOTBUSY
is set, the interrupt handler copies the contents of SR into
data_status, overwriting any error bits we may have detected earlier.

To avoid this, initialize data_status to 0 before starting a request, and
don't overwrite it unless it still contains 0.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com>
drivers/mmc/host/atmel-mci.c