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

Commit fbd5604d authored by Thomas Bogendoerfer's avatar Thomas Bogendoerfer Committed by Ralf Baechle
Browse files

[MIPS] Make dma_map_sg handle sg elements which are longer than one page

parent 1fe5f2c4
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -168,8 +168,9 @@ int dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
		addr = (unsigned long) page_address(sg->page);
		if (!plat_device_is_coherent(dev) && addr)
			__dma_sync(addr + sg->offset, sg->length, direction);
		sg->dma_address = plat_map_dma_mem_page(dev, sg->page) +
		                  sg->offset;
		sg->dma_address = plat_map_dma_mem(dev,
				                   (void *)(addr + sg->offset),
						   sg->length);
	}

	return nents;