Commit d41e8009 authored by Mike Frysinger's avatar Mike Frysinger Committed by Bryan Wu
Browse files

Blackfin arch: dma code: cannot simply OR the ndsize



cannot simply OR the ndsize ... need to clear out the old value first

Signed-off-by: default avatarMike Frysinger <vapier.adi@gmail.com>
Signed-off-by: default avatarBryan Wu <cooloney@kernel.org>
parent b6498391
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -205,7 +205,9 @@ static inline unsigned long get_dma_curr_addr(unsigned int channel)

static inline void set_dma_sg(unsigned int channel, struct dmasg *sg, int ndsize)
{
	dma_ch[channel].regs->cfg |= ((ndsize & 0x0F) << 8);
	dma_ch[channel].regs->cfg =
		(dma_ch[channel].regs->cfg & ~(0xf << 8)) |
		((ndsize & 0xf) << 8);
	dma_ch[channel].regs->next_desc_ptr = sg;
}