summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cboot.c
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2019-04-15 11:32:29 +0200
committerTom Warren <twarren@nvidia.com>2019-06-05 09:16:34 -0700
commitce353babdbc478c40f884555b754c533ab8f8af5 (patch)
tree4a60a6af6e413002432558532d330c4683cbb3e4 /arch/arm/mach-tegra/cboot.c
parenta0dbc1314c3275c3af3591fc6f4762ff3367a4fd (diff)
ARM: tegra: Implement cboot_save_boot_params() in C
This is easier to deal with and works just as well for this simple function. Signed-off-by: Thierry Reding <treding@nvidia.com> Signed-off-by: Tom Warren <twarren@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/cboot.c')
-rw-r--r--arch/arm/mach-tegra/cboot.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cboot.c b/arch/arm/mach-tegra/cboot.c
index 3ebf7b0555..a302ca45f3 100644
--- a/arch/arm/mach-tegra/cboot.c
+++ b/arch/arm/mach-tegra/cboot.c
@@ -52,6 +52,18 @@ static u64 ram_top __attribute__((section(".data")));
/* The base address of the region of RAM that ends at ram_top */
static u64 region_base __attribute__((section(".data")));
+/*
+ * Explicitly put this in the .data section because it is written before the
+ * .bss section is zeroed out but it needs to persist.
+ */
+unsigned long cboot_boot_x0 __attribute__((section(".data")));
+
+void cboot_save_boot_params(unsigned long x0, unsigned long x1,
+ unsigned long x2, unsigned long x3)
+{
+ cboot_boot_x0 = x0;
+}
+
int cboot_dram_init(void)
{
unsigned int na, ns;