diff options
author | Min-wuk Lee <mlee@nvidia.com> | 2013-08-29 15:45:39 +0900 |
---|---|---|
committer | Gabby Lee <galee@nvidia.com> | 2013-08-29 19:58:43 -0700 |
commit | 7176fad2df76432906f36932cb8c2a69ed7b6ba4 (patch) | |
tree | db86df315b5e5c30542d04b8782748304e7b11ad /arch | |
parent | 5e0968a40df300cd2d43fcad80a0c1eff5025a0b (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.c | 8 |
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, |