uboot下init_sequence_f函数之reserve_malloc
2017-03-22 08:19
344 查看
#ifndef CONFIG_SPL_BUILD reserve_malloc, reserve_board, #endif
static int reserve_malloc(void)
{
gd->start_addr_sp = gd->start_addr_sp - TOTAL_MALLOC_LEN;
debug("Reserving %dk for malloc() at: %08lx\n",
TOTAL_MALLOC_LEN >> 10, gd->start_addr_sp);
return 0;
}
/* (permanently) allocate a Board Info struct */
static int reserve_board(void)
{
if (!gd->bd) {
gd->start_addr_sp -= sizeof(bd_t);
gd->bd = (bd_t *)map_sysmem(gd->start_addr_sp, sizeof(bd_t));
memset(gd->bd, '\0', sizeof(bd_t));
debug("Reserving %zu Bytes for Board Info at: %08lx\n",
sizeof(bd_t), gd->start_addr_sp);
}
return 0;
}
相关文章推荐
- uboot下init_sequence_f函数之reserve_video
- uboot下init_sequence_f函数之reserve_arch
- uboot下init_sequence_f函数之reserve_mmu
- uboot下init_sequence_f函数之reserve_round_4k
- uboot下init_sequence_f函数之reserve_fdt
- uboot下init_sequence_f函数之reserve_global_data
- uboot下init_sequence_f函数之reserve_legacy_video
- uboot下init_sequence_f函数之reserve_logbuffer
- uboot下init_sequence_f函数之reserve_pram
- uboot下init_sequence_f函数之reserve_lcd
- uboot下init_sequence_f函数之reserve_trace
- uboot下init_sequence_f函数之reserve_stacks
- uboot下init_sequence_f函数之INIT_FUNC_WATCHDOG_INIT
- uboot下init_sequence_f函数之announce_dram_init
- uboot下init_sequence_f函数之dram_init
- uboot下init_sequence_f函数之init_post
- uboot下init_sequence_f函数之setup_reloc
- uboot下init_sequence_f函数之init_func_ram
- uboot下init_sequence_f函数之setup_machine
- uboot下init_sequence_f函数之copy_uboot_to_ram