소스 검색

disp: rotator: update iommu domain info during rotator probe

In 4.19 kernel, smmu driver will attach context bank soon
after device is probed. This change fixes display driver to
treat smmu context bank as pre attached.

Change-Id: Ib95abeb3c853903efb9bed3e04552278576a572a
Signed-off-by: Yashwanth <[email protected]>
Yashwanth 5 년 전
부모
커밋
51e45dfa59
1개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 8 2
      rotator/sde_rotator_smmu.c

+ 8 - 2
rotator/sde_rotator_smmu.c

@@ -432,13 +432,19 @@ int sde_smmu_secure_ctrl(int enable)
 void sde_smmu_device_create(struct device *dev)
 {
 	struct device_node *parent, *child;
+	struct sde_rot_data_type *mdata = sde_rot_get_mdata();
 
 	parent = dev->of_node;
 	for_each_child_of_node(parent, child) {
-		if (of_device_is_compatible(child, SMMU_SDE_ROT_SEC))
+		if (of_device_is_compatible(child, SMMU_SDE_ROT_SEC)) {
 			of_platform_device_create(child, NULL, dev);
-		else if (of_device_is_compatible(child, SMMU_SDE_ROT_UNSEC))
+			mdata->sde_smmu
+			[SDE_IOMMU_DOMAIN_ROT_SECURE].domain_attached = true;
+		} else if (of_device_is_compatible(child, SMMU_SDE_ROT_UNSEC)) {
 			of_platform_device_create(child, NULL, dev);
+			mdata->sde_smmu
+			[SDE_IOMMU_DOMAIN_ROT_UNSECURE].domain_attached = true;
+		}
 	}
 }