您的位置:首页 > 产品设计 > UI/UE

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: