summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorMin-wuk Lee <mlee@nvidia.com>2013-08-29 15:45:39 +0900
committerGabby Lee <galee@nvidia.com>2013-08-29 19:58:43 -0700
commit7176fad2df76432906f36932cb8c2a69ed7b6ba4 (patch)
treedb86df315b5e5c30542d04b8782748304e7b11ad /arch
parent5e0968a40df300cd2d43fcad80a0c1eff5025a0b (diff)
ARM: tegra: tegratab: free BL fb in late_init
At this moment, bootloader framebuffer memory is freed in arch_initcall, whereas, kernel framebuffer is used in dc device register with device_initcall. bootloader framebuffer memory should be freed after dc device register, so move it to late_initcall frame. Bug 1346172 Change-Id: Ibd6dc72deea82069aaa2ab6d2cd52d4810b1cb53 Signed-off-by: Min-wuk Lee <mlee@nvidia.com> Reviewed-on: http://git-master/r/267790 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Gabby Lee <galee@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/board-tegratab.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board-tegratab.c b/arch/arm/mach-tegra/board-tegratab.c
index 57456e1e19fd..7d78a0e8bea9 100644
--- a/arch/arm/mach-tegra/board-tegratab.c
+++ b/arch/arm/mach-tegra/board-tegratab.c
@@ -849,7 +849,6 @@ static void __init tegra_tegratab_late_init(void)
tegratab_bt_st();
tegratab_tegra_setup_st_host_wake();
#endif
- tegra_release_bootloader_fb();
tegratab_modem_init();
#ifdef CONFIG_TEGRA_WDT_RECOVERY
tegra_wdt_recovery_init();
@@ -915,6 +914,13 @@ static const char * const tegratab_dt_board_compat[] = {
NULL
};
+static int __init tegratab_tegra_release_bootloader_fb(void)
+{
+ tegra_release_bootloader_fb();
+ return 0;
+}
+late_initcall(tegratab_tegra_release_bootloader_fb);
+
MACHINE_START(TEGRATAB, "tegratab")
.atag_offset = 0x100,
.soc = &tegra_soc_desc,