|
@@ -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
|