summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/iovmm-gart.c
diff options
context:
space:
mode:
authorHiroshi DOYU <hdoyu@nvidia.com>2011-11-21 15:12:54 +0200
committerSimone Willett <swillett@nvidia.com>2012-02-09 12:54:15 -0800
commitbf18512d175eaacc45ee1006cc578834d11d7aca (patch)
tree6c6c9c6cd82b0f6a15667b7eb3b2af630aff0f4f /arch/arm/mach-tegra/iovmm-gart.c
parent1eb0ed48f5e7314afa002ae81a7016ff8e606a83 (diff)
ARM: tegra: gart: Fix wrong initialization order
GART H/W should be enabled after a page table is initialized. Signed-off-by: Hiroshi DOYU <hdoyu@nvidia.com> Reviewed-on: http://git-master/r/66361 (cherry picked from commit 223c0ba1413aeb88742b8f9849a9967e4680f126) Change-Id: Iafc26560716273e3871a4555081f22b8bb51bc67 Signed-off-by: Pritesh Raithatha <praithatha@nvidia.com> Reviewed-on: http://git-master/r/79988 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/iovmm-gart.c')
-rw-r--r--arch/arm/mach-tegra/iovmm-gart.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/iovmm-gart.c b/arch/arm/mach-tegra/iovmm-gart.c
index fa4534d0167b..3ed676b890a5 100644
--- a/arch/arm/mach-tegra/iovmm-gart.c
+++ b/arch/arm/mach-tegra/iovmm-gart.c
@@ -127,13 +127,12 @@ static void do_gart_setup(struct gart_device *gart, const u32 *data)
unsigned long reg;
unsigned int i;
- writel(1, gart->regs + GART_CONFIG);
-
reg = gart->iovmm_base;
for (i = 0; i < gart->page_count; i++) {
gart_set_pte(gart, reg, data ? data[i] : 0);
reg += 1 << GART_PAGE_SHIFT;
}
+ writel(1, gart->regs + GART_CONFIG);
FLUSH_GART_REGS(gart);
}