summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/iovmm-smmu.c
diff options
context:
space:
mode:
authorJin Qian <jqian@nvidia.com>2011-02-28 12:43:53 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:42:23 -0800
commit445143a12753302c8d1d9e57ccb7d11fbcfa2261 (patch)
treec62b3cd4af9a91aa227f40f0c870d7570f593e14 /arch/arm/mach-tegra/iovmm-smmu.c
parentb48865180961f94a8df291ac2dde92d09fe54f08 (diff)
[arm:tegra] fix deadlock inside smmu_setup_regs
Original-Change-Id: I6862ff83d67145971304716ee418af48d433311f Reviewed-on: http://git-master/r/21147 Reviewed-by: Hiro Sugawara <hsugawara@nvidia.com> Tested-by: Jin Qian <jqian@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Original-Change-Id: Icc9e651d6394ca933983a5df56f5cafe21299d23 Rebase-Id: R04ca6cc6abdbfa6a0de8c75d7028a5ad7f834da5
Diffstat (limited to 'arch/arm/mach-tegra/iovmm-smmu.c')
-rw-r--r--arch/arm/mach-tegra/iovmm-smmu.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/iovmm-smmu.c b/arch/arm/mach-tegra/iovmm-smmu.c
index c810fdf46dce..354f9affae2f 100644
--- a/arch/arm/mach-tegra/iovmm-smmu.c
+++ b/arch/arm/mach-tegra/iovmm-smmu.c
@@ -367,14 +367,12 @@ static void smmu_setup_regs(struct smmu_device *smmu)
for (asid = 0; asid < smmu->num_ases; asid++) {
struct smmu_as *as = &smmu->as[asid];
- spin_lock(&smmu->lock);
writel(MC_SMMU_PTB_ASID_0_CURRENT_ASID(as->asid),
as->smmu->regs + MC_SMMU_PTB_ASID_0);
writel(as->pdir_page
? SMMU_MK_PDIR(as->pdir_page, as->pdir_attr)
: MC_SMMU_PTB_DATA_0_RESET_VAL,
as->smmu->regs + MC_SMMU_PTB_DATA_0);
- spin_unlock(&smmu->lock);
}
}