mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 23:24:38 +00:00
armv8: Add tlb_allocated to arch global data
When secure ram is used, MMU tables have to be put into secure ram. To use common MMU code, gd->arch.tlb_addr will be used to host TLB entry pointer. To save allocated memory for later use, tlb_allocated variable is added to global data structure. Signed-off-by: York Sun <york.sun@nxp.com>
This commit is contained in:
parent
e61a7534e3
commit
50e93b9565
2 changed files with 10 additions and 0 deletions
|
@ -57,6 +57,7 @@ struct arch_global_data {
|
|||
* 0x2 maintained
|
||||
*/
|
||||
phys_addr_t secure_ram;
|
||||
unsigned long tlb_allocated;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_OMAP_COMMON
|
||||
|
|
|
@ -432,6 +432,15 @@ static int reserve_mmu(void)
|
|||
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
|
||||
|
|
Loading…
Reference in a new issue