]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: mm: Remove pre_ttbr0_update_workaround for Falkor erratum #E1003
authorWill Deacon <will.deacon@arm.com>
Thu, 10 Aug 2017 12:29:06 +0000 (13:29 +0100)
committerWill Deacon <will.deacon@arm.com>
Mon, 11 Dec 2017 13:40:29 +0000 (13:40 +0000)
commit9ac4fbfa79d414e0ac1865dfb3a19b057351e7b2
treeaa9f9db5f6d9b6856c8cbb32bd0c13cdd6cd3430
parent8ebf0e2a023523056f1f2ce5e803f3df43c014b9
arm64: mm: Remove pre_ttbr0_update_workaround for Falkor erratum #E1003

The pre_ttbr0_update_workaround hook is called prior to context-switching
TTBR0 because Falkor erratum E1003 can cause TLB allocation with the wrong
ASID if both the ASID and the base address of the TTBR are updated at
the same time.

With the ASID sitting safely in TTBR1, we no longer update things
atomically, so we can remove the pre_ttbr0_update_workaround macro as
it's no longer required. The erratum infrastructure and documentation
is left around for #E1003, as it will be required by the entry
trampoline code in a future patch.

Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Tested-by: Laura Abbott <labbott@redhat.com>
Tested-by: Shanker Donthineni <shankerd@codeaurora.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/include/asm/assembler.h
arch/arm64/include/asm/mmu_context.h
arch/arm64/mm/context.c
arch/arm64/mm/proc.S