Commit 4c54d5c5 authored by Sandrine Bailleux's avatar Sandrine Bailleux
Browse files

juno: Remove use of partially qualified asm helper functions

Change-Id: I6d7c040d7569df601a12007dd2413c39f40f07ce
parent 8aa94a0e
...@@ -47,32 +47,42 @@ void enable_mmu() ...@@ -47,32 +47,42 @@ void enable_mmu()
mair = MAIR_ATTR_SET(ATTR_DEVICE, ATTR_DEVICE_INDEX); mair = MAIR_ATTR_SET(ATTR_DEVICE, ATTR_DEVICE_INDEX);
mair |= MAIR_ATTR_SET(ATTR_IWBWA_OWBWA_NTR, mair |= MAIR_ATTR_SET(ATTR_IWBWA_OWBWA_NTR,
ATTR_IWBWA_OWBWA_NTR_INDEX); ATTR_IWBWA_OWBWA_NTR_INDEX);
write_mair(mair);
/* /*
* Set TCR bits as well. Inner & outer WBWA & shareable + T0SZ = 32 * Set TCR bits as well. Inner & outer WBWA & shareable + T0SZ = 32
*/ */
tcr = TCR_SH_INNER_SHAREABLE | TCR_RGN_OUTER_WBA | tcr = TCR_SH_INNER_SHAREABLE | TCR_RGN_OUTER_WBA |
TCR_RGN_INNER_WBA | TCR_T0SZ_4GB; TCR_RGN_INNER_WBA | TCR_T0SZ_4GB;
/* Set TTBR bits as well */
ttbr = (unsigned long) l1_xlation_table;
if (GET_EL(current_el) == MODE_EL3) { if (GET_EL(current_el) == MODE_EL3) {
write_mair_el3(mair);
tcr |= TCR_EL3_RES1; tcr |= TCR_EL3_RES1;
/* Invalidate EL3 TLBs */ /* Invalidate EL3 TLBs */
tlbialle3(); tlbialle3();
write_tcr_el3(tcr);
write_ttbr0_el3(ttbr);
sctlr = read_sctlr_el3();
sctlr |= SCTLR_WXN_BIT | SCTLR_M_BIT | SCTLR_I_BIT;
sctlr |= SCTLR_A_BIT | SCTLR_C_BIT;
write_sctlr_el3(sctlr);
} else { } else {
write_mair_el1(mair);
/* Invalidate EL1 TLBs */ /* Invalidate EL1 TLBs */
tlbivmalle1(); tlbivmalle1();
}
write_tcr(tcr); write_tcr_el1(tcr);
write_ttbr0_el1(ttbr);
/* Set TTBR bits as well */ sctlr = read_sctlr_el1();
ttbr = (unsigned long) l1_xlation_table; sctlr |= SCTLR_WXN_BIT | SCTLR_M_BIT | SCTLR_I_BIT;
write_ttbr0(ttbr); sctlr |= SCTLR_A_BIT | SCTLR_C_BIT;
write_sctlr_el1(sctlr);
sctlr = read_sctlr(); }
sctlr |= SCTLR_WXN_BIT | SCTLR_M_BIT | SCTLR_I_BIT;
sctlr |= SCTLR_A_BIT | SCTLR_C_BIT;
write_sctlr(sctlr);
return; return;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment