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

Commit 6ebd8dac authored by Isaac J. Manjarres's avatar Isaac J. Manjarres Committed by Gerrit - the friendly Code Review server
Browse files

dma-mapping-fast: Add tracepoints for sg-list mapping functions



Add tracepoints for fast_smmu_[map/unmap]_sg().

Change-Id: Id973840b3ccac52ff15e46d6973eb6bc7a7a8731
Signed-off-by: default avatarIsaac J. Manjarres <isaacm@codeaurora.org>
parent 74dea4a4
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -345,6 +345,8 @@ static int fast_smmu_map_sg(struct device *dev, struct scatterlist *sg,
	if ((attrs & DMA_ATTR_SKIP_CPU_SYNC) == 0)
		fast_smmu_sync_sg_for_device(dev, sg, nents, dir);

	trace_map_sg(to_msm_iommu_domain(mapping->domain), iova, iova_len,
		     prot);
	return ret;
fail:
	iommu_dma_invalidate_sg(sg, nents);
@@ -383,6 +385,7 @@ static void fast_smmu_unmap_sg(struct device *dev,
	spin_lock_irqsave(&mapping->lock, flags);
	__fast_smmu_free_iova(mapping, start, len);
	spin_unlock_irqrestore(&mapping->lock, flags);
	trace_unmap(to_msm_iommu_domain(mapping->domain), start, len, len);
}

static void __fast_smmu_free_pages(struct page **pages, int count)