diff options
author | Jin Qian <jqian@nvidia.com> | 2011-02-28 12:43:53 -0800 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:42:23 -0800 |
commit | 445143a12753302c8d1d9e57ccb7d11fbcfa2261 (patch) | |
tree | c62b3cd4af9a91aa227f40f0c870d7570f593e14 /arch/arm/mach-tegra/iovmm-smmu.c | |
parent | b48865180961f94a8df291ac2dde92d09fe54f08 (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.c | 2 |
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); } } |