Blackfin arch: fix bug set dma_address properly in dma_map_sg
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
This commit is contained in:
parent
157cc5aad9
commit
b07af760c9
@ -159,10 +159,13 @@ dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
|
|||||||
|
|
||||||
BUG_ON(direction == DMA_NONE);
|
BUG_ON(direction == DMA_NONE);
|
||||||
|
|
||||||
for (i = 0; i < nents; i++)
|
for (i = 0; i < nents; i++, sg++) {
|
||||||
invalidate_dcache_range(sg_dma_address(&sg[i]),
|
sg->dma_address = page_address(sg->page) + sg->offset;
|
||||||
sg_dma_address(&sg[i]) +
|
|
||||||
sg_dma_len(&sg[i]));
|
invalidate_dcache_range(sg_dma_address(sg),
|
||||||
|
sg_dma_address(sg) +
|
||||||
|
sg_dma_len(sg));
|
||||||
|
}
|
||||||
|
|
||||||
return nents;
|
return nents;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user