Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f860122c authored by Christoph Hellwig's avatar Christoph Hellwig
Browse files

nds32: implement the unmap_sg DMA operation



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: default avatarChristoph Hellwig <hch@lst.de>
Acked-by: default avatarGreentime Hu <greentime@andestech.com>
Tested-by: default avatarGreentime Hu <greentime@andestech.com>
parent 4ac1c68e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -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 = {