Skip to content
Snippets Groups Projects
Commit 50e93b95 authored by York Sun's avatar York Sun
Browse files

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: default avatarYork Sun <york.sun@nxp.com>
parent e61a7534
Branches
Tags
No related merge requests found
...@@ -57,6 +57,7 @@ struct arch_global_data { ...@@ -57,6 +57,7 @@ struct arch_global_data {
* 0x2 maintained * 0x2 maintained
*/ */
phys_addr_t secure_ram; phys_addr_t secure_ram;
unsigned long tlb_allocated;
#endif #endif
#ifdef CONFIG_OMAP_COMMON #ifdef CONFIG_OMAP_COMMON
......
...@@ -432,6 +432,15 @@ static int reserve_mmu(void) ...@@ -432,6 +432,15 @@ static int reserve_mmu(void)
gd->arch.tlb_addr = gd->relocaddr; gd->arch.tlb_addr = gd->relocaddr;
debug("TLB table from %08lx to %08lx\n", gd->arch.tlb_addr, debug("TLB table from %08lx to %08lx\n", gd->arch.tlb_addr,
gd->arch.tlb_addr + gd->arch.tlb_size); 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; return 0;
} }
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment