summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board.h
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2010-10-19 14:45:50 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:36:31 -0800
commit838d7d665c414a6c942f42cc380229b5fd4d677c (patch)
tree266dc98e8660592d76c181d60a1251d5bc2db35c /arch/arm/mach-tegra/board.h
parent09252c47b16a817c0d95db8c6800983f9990632d (diff)
[ARM] tegra: Use memblock_remove to allocate carveout and framebuffer
This uses the patch by rmk to allow memblock_remove to be used to remove areas of memory from the 1:1 mapping, allowing them to be remapped later using iomap or, for Tegra, nvmap. Also uses memblock_reserve to reserve the lp0 boot vector, so it doesn't need to be copied later in tegra_init_suspend. tegra_reserve should be called from the machine reserve callback after any board-specific memory areas are reserved. Change-Id: I26be8544a03b6da74fe66dc53a77681d431c303c Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'arch/arm/mach-tegra/board.h')
-rw-r--r--arch/arm/mach-tegra/board.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/board.h b/arch/arm/mach-tegra/board.h
index db46d4d279ba..16446e13189f 100644
--- a/arch/arm/mach-tegra/board.h
+++ b/arch/arm/mach-tegra/board.h
@@ -29,10 +29,19 @@ void __init tegra_init_early(void);
void __init tegra_map_common_io(void);
void __init tegra_init_irq(void);
void __init tegra_init_clock(void);
-void __init tegra_reserve(void);
+void __init tegra_reserve(unsigned long carveout_size, unsigned long fb_size,
+ unsigned long fb2_size);
int __init tegra_pcie_init(bool init_port0, bool init_port1);
void tegra_init_cache(void);
+extern unsigned long tegra_bootloader_fb_start;
+extern unsigned long tegra_bootloader_fb_size;
+extern unsigned long tegra_fb_start;
+extern unsigned long tegra_fb_size;
+extern unsigned long tegra_fb2_start;
+extern unsigned long tegra_fb2_size;
+extern unsigned long tegra_carveout_start;
+extern unsigned long tegra_carveout_size;
extern unsigned long tegra_lp0_vec_start;
extern unsigned long tegra_lp0_vec_size;