diff options
author | Mark Rutland <mark.rutland@arm.com> | 2013-12-02 17:11:00 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2013-12-06 18:21:49 +0100 |
commit | 3cea71bc6b470372ae407881b87128aadf0afec0 (patch) | |
tree | 1a86fe9baff107a795717772ab25c3371656d3cf /arch/arm64/Kconfig | |
parent | Linux 3.13-rc2 (diff) | |
download | linux-3cea71bc6b470372ae407881b87128aadf0afec0.tar.xz linux-3cea71bc6b470372ae407881b87128aadf0afec0.zip |
arm64: ensure completion of TLB invalidatation
Currently there is no dsb between the tlbi in __cpu_setup and the write
to SCTLR_EL1 which enables the MMU in __turn_mmu_on. This means that the
TLB invalidation is not guaranteed to have completed at the point
address translation is enabled, leading to a number of possible issues
including incorrect translations and TLB conflict faults.
This patch moves the tlbi in __cpu_setup above an existing dsb used to
synchronise I-cache invalidation, ensuring that the TLBs have been
invalidated at the point the MMU is enabled.
Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/Kconfig')
0 files changed, 0 insertions, 0 deletions