diff options
author | Hiroshi DOYU <hdoyu@nvidia.com> | 2011-11-21 15:12:54 +0200 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-02-09 12:54:15 -0800 |
commit | bf18512d175eaacc45ee1006cc578834d11d7aca (patch) | |
tree | 6c6c9c6cd82b0f6a15667b7eb3b2af630aff0f4f /arch/arm/mach-tegra/iovmm-gart.c | |
parent | 1eb0ed48f5e7314afa002ae81a7016ff8e606a83 (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.c | 3 |
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); } |