]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
mmc: sunxi: Fix setup of last descriptor of dma transfer
authorHans de Goede <hdegoede@redhat.com>
Tue, 16 Dec 2014 14:10:59 +0000 (15:10 +0100)
committerUlf Hansson <ulf.hansson@linaro.org>
Mon, 19 Jan 2015 08:56:08 +0000 (09:56 +0100)
commite8a5904945ec4c37e468dfe0ef73418e8e63deef
tree01eb4a27014656a7b00cced2e4f92a70881c4712
parent61bd8a04b379e4fefbc0b0d06941d3f91071bb8c
mmc: sunxi: Fix setup of last descriptor of dma transfer

The last descriptor might be the first descriptor as well, so use masking to
add the LD (last descriptor) bit and drop the DIC (disable interrupt on
completion) bit rather then hard assignment as hard assignment will override
the FD (first descriptor) bit if there is only 1 descriptor.

Also set the ER (end of ring) bit and clear buf_addr_ptr2 on the last
descriptor, like the android kernel code does.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: David Lanzendörfer <david.lanzendoerfer@o2s.ch>
Reported-by: <lixiang@allwinnertech.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sunxi-mmc.c