mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
common/board_f: factor out reserve_stacks
Introduce arch_reserve_stacks() to tailor gd->start_addr_sp and gd->irq_sp to the architecture needs. Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
4db896236c
commit
68145d4c7b
6 changed files with 102 additions and 35 deletions
|
@ -252,6 +252,24 @@ static inline int print_cpuinfo(void)
|
|||
int update_flash_size(int flash_size);
|
||||
int arch_early_init_r(void);
|
||||
|
||||
/**
|
||||
* Reserve all necessary stacks
|
||||
*
|
||||
* This is used in generic board init sequence in common/board_f.c. Each
|
||||
* architecture could provide this function to tailor the required stacks.
|
||||
*
|
||||
* On entry gd->start_addr_sp is pointing to the suggested top of the stack.
|
||||
* The callee ensures gd->start_add_sp is 16-byte aligned, so architectures
|
||||
* require only this can leave it untouched.
|
||||
*
|
||||
* On exit gd->start_addr_sp and gd->irq_sp should be set to the respective
|
||||
* positions of the stack. The stack pointer(s) will be set to this later.
|
||||
* gd->irq_sp is only required, if the architecture needs it.
|
||||
*
|
||||
* @return 0 if no error
|
||||
*/
|
||||
__weak int arch_reserve_stacks(void);
|
||||
|
||||
/**
|
||||
* Show the DRAM size in a board-specific way
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue