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

Commit 40ae7798 authored by Vikash Garodia's avatar Vikash Garodia
Browse files

msm: vidc: Configure video context bank for best fit



With best fit configuration, the probability of getting
a mapping for video buffer increases even when the system
is fragmented.

Change-Id: I8689447ce1341fd1189b543eb9fb6a2e03edcc94
Signed-off-by: default avatarVikash Garodia <vgarodia@codeaurora.org>
parent db0e597b
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
 */

#include <asm/dma-iommu.h>
#include <linux/dma-iommu.h>
#include <linux/iommu.h>
#include <linux/of.h>
#include <linux/slab.h>
@@ -1012,6 +1013,13 @@ static int msm_vidc_setup_context_bank(struct msm_vidc_platform_resources *res,

	 cb->domain = iommu_get_domain_for_dev(cb->dev);

	/*
	 * When memory is fragmented, below configuration increases the
	 * possibility to get a mapping for buffer in the configured CB.
	 */
	if (!strcmp(cb->name, "venus_ns"))
		iommu_dma_enable_best_fit_algo(cb->dev);

	 /*
	 * configure device segment size and segment boundary to ensure
	 * iommu mapping returns one mapping (which is required for partial