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
相关文章推荐
- uboot下init_sequence_f函数之reserve_trace
- uboot下init_sequence_f函数之reserve_pram
- uboot下init_sequence_f函数之reserve_global_data
- uboot下init_sequence_f函数之reserve_legacy_video
- uboot下init_sequence_f函数之reserve_stacks
- uboot下init_sequence_f函数之reserve_lcd
- uboot下init_sequence_f函数之reserve_fdt
- uboot下init_sequence_f函数之reserve_logbuffer
- uboot下init_sequence_f函数之reserve_malloc
- uboot下init_sequence_f函数之reserve_video
- uboot下init_sequence_f函数之reserve_arch
- uboot下init_sequence_f函数之reserve_round_4k
- uboot下init_sequence_f函数之copy_uboot_to_ram
- uboot下init_sequence_f函数之display_new_sp
- uboot下init_sequence_f函数之init_func_i2c
- uboot下init_sequence_f函数之INIT_FUNC_WATCHDOG_RESET
- uboot下init_sequence_f函数之setup_dest_addr
- uboot下init_sequence_f函数之show_dram_config
- uboot下init_sequence_f函数之init_post
- uboot下init_sequence_f函数之announce_dram_init