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

uboot下init_sequence_f函数之reserve_mmu

2017-03-22 08:23 387 查看
reserve_mmu:

#if !(defined(CONFIG_SYS_ICACHE_OFF) && defined(CONFIG_SYS_DCACHE_OFF)) && \
  defined(CONFIG_ARM)
static int reserve_mmu(void)
{
 /* reserve TLB table */
 gd->arch.tlb_size = PGTABLE_SIZE;
 gd->relocaddr -= gd->arch.tlb_size;
 /* round down to next 64 kB limit */
 gd->relocaddr &= ~(0x10000 - 1);
 gd->arch.tlb_addr = gd->relocaddr;
 debug("TLB table from %08lx to %08lx\n", gd->arch.tlb_addr,
       gd->arch.tlb_addr + gd->arch.tlb_size);
#ifdef CONFIG_SYS_MEM_RESERVE_SECURE
 /*
  * Record allocated tlb_addr in case gd->tlb_addr to be overwritten
  * with location within secure ram.
  */
 gd->arch.tlb_allocated = gd->arch.tlb_addr;
#endif
 return 0;
}
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: