| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * (C) Copyright 2016 |
| * Cédric Schieli <cschieli@gmail.com> |
| */ |
| |
| #include <config.h> |
| |
| /* |
| * Routine: save_boot_params (called after reset from start.S) |
| * Description: save ATAG/FDT address provided by the firmware at boot time |
| */ |
| |
| .global save_boot_params |
| save_boot_params: |
| |
| /* The firmware provided ATAG/FDT address can be found in r2/x0 */ |
| #ifdef CONFIG_ARM64 |
| adr x8, fw_dtb_pointer |
| str x0, [x8] |
| #else |
| ldr r8, =fw_dtb_pointer |
| str r2, [r8] |
| #endif |
| |
| /* Returns */ |
| b save_boot_params_ret |