diff --git a/drivers/iommu/arm-smmu.c b/drivers/iommu/arm-smmu.c index 230e8c2159d3..1124ff3286e0 100644 --- a/drivers/iommu/arm-smmu.c +++ b/drivers/iommu/arm-smmu.c @@ -1436,6 +1436,8 @@ static int arm_smmu_domain_init(struct iommu_domain *domain) return -ENOMEM; smmu_domain->secure_vmid = VMID_INVAL; + /* disable coherent htw by default */ + smmu_domain->attributes = (1 << DOMAIN_ATTR_COHERENT_HTW_DISABLE); INIT_LIST_HEAD(&smmu_domain->pte_info_list); mutex_init(&smmu_domain->init_mutex); spin_lock_init(&smmu_domain->pgtbl_lock);