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

Reply via email to