disp: msm: snapshot change for mdp driver to support multiple SIs

This change adds support in mdp and dsi driver to support
multiple SIS.

Change-Id: I432068cea17e1784d7570a472fbadaa86695df07
Signed-off-by: Narendra Muppalla <NarendraM@codeaurora.org>
Signed-off-by: Amine Najahi <anajahi@codeaurora.org>
This commit is contained in:
Narendra Muppalla
2021-11-17 18:45:26 -08:00
committed by Bruce Hoo
부모 88c7d83030
커밋 7c5d715673
9개의 변경된 파일112개의 추가작업 그리고 0개의 파일을 삭제

파일 보기

@@ -4060,6 +4060,10 @@ static int _sde_kms_mmu_init(struct sde_kms *sde_kms)
struct msm_mmu *mmu;
int i, ret;
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0))
int early_map = 0;
#endif
if (!sde_kms || !sde_kms->dev || !sde_kms->dev->dev)
return -EINVAL;
@@ -4099,11 +4103,22 @@ static int _sde_kms_mmu_init(struct sde_kms *sde_kms)
* disable early-map which would have been enabled during
* bootup by smmu through the device-tree hint for cont-spash
*/
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5, 15, 0))
ret = mmu->funcs->enable_smmu_translations(mmu);
if (ret) {
SDE_ERROR("failed to enable_s1_translations ret:%d\n", ret);
goto enable_trans_fail;
}
#else
ret = mmu->funcs->set_attribute(mmu, DOMAIN_ATTR_EARLY_MAP,
&early_map);
if (ret) {
SDE_ERROR("failed to set_att ret:%d, early_map:%d\n",
ret, early_map);
goto enable_trans_fail;
}
#endif
}
sde_kms->base.aspace = sde_kms->aspace[0];