android_kernel_samsung_a7y1.../arch/arm/mach-rpc
Russell King d70de3cedd ARM: riscpc: fix DMA
[ Upstream commit ffd9a1ba9fdb7f2bd1d1ad9b9243d34e96756ba2 ]

DMA got broken a while back in two different ways:
1) a change in the behaviour of disable_irq() to wait for the interrupt
   to finish executing causes us to deadlock at the end of DMA.
2) a change to avoid modifying the scatterlist left the first transfer
   uninitialised.

DMA is only used with expansion cards, so has gone unnoticed.

Fixes: fa4e99899932 ("[ARM] dma: RiscPC: don't modify DMA SG entries")
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-04-06 20:26:38 +02:00
..
include/mach A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
dma.c ARM: riscpc: fix DMA 2020-04-06 20:26:38 +02:00
ecard.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
ecard.h A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
fiq.S A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
irq.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
Makefile.boot A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
riscpc.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30
time.c A750FXXU4CTBC 2020-03-27 21:51:54 +05:30