2018-05-29 17:48 GMT+08:00 Christoph Hellwig <h...@lst.de>: > This matches the implementation of the more commonly used unmap_single > routines and the sync_sg_for_cpu method which should provide equivalent > cache maintainance. > > Signed-off-by: Christoph Hellwig <h...@lst.de> > --- > arch/nds32/kernel/dma.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/arch/nds32/kernel/dma.c b/arch/nds32/kernel/dma.c > index e0c94a2889c5..b9973317c734 100644 > --- a/arch/nds32/kernel/dma.c > +++ b/arch/nds32/kernel/dma.c > @@ -458,6 +458,12 @@ static void nds32_dma_unmap_sg(struct device *dev, > struct scatterlist *sg, > int nhwentries, enum dma_data_direction dir, > unsigned long attrs) > { > + int i; > + > + for (i = 0; i < nhwentries; i++, sg++) { > + nds32_dma_sync_single_for_cpu(dev, sg_dma_address(sg), > + sg->length, dir); > + } > } > > struct dma_map_ops nds32_dma_ops = {
Acked-by: Greentime Hu <greent...@andestech.com> Tested-by: Greentime Hu <greent...@andestech.com> _______________________________________________ iommu mailing list iommu@lists.linux-foundation.org https://lists.linuxfoundation.org/mailman/listinfo/iommu