diff options
author | Will Deacon <will.deacon@arm.com> | 2015-03-17 12:15:02 +0000 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2015-09-17 11:57:03 +0100 |
commit | df057cc7b4fa59e9b55f07ffdb6c62bf02e99a00 (patch) | |
tree | 866dd49a0acc98317cc3866738f3b417f44eccf2 /sound | |
parent | bdec97a855ef1e239f130f7a11584721c9a1bf04 (diff) |
arm64: errata: add module build workaround for erratum #843419
Cortex-A53 processors <= r0p4 are affected by erratum #843419 which can
lead to a memory access using an incorrect address in certain sequences
headed by an ADRP instruction.
There is a linker fix to generate veneers for ADRP instructions, but
this doesn't work for kernel modules which are built as unlinked ELF
objects.
This patch adds a new config option for the erratum which, when enabled,
builds kernel modules with the mcmodel=large flag. This uses absolute
addressing for all kernel symbols, thereby removing the use of ADRP as
a PC-relative form of addressing. The ADRP relocs are removed from the
module loader so that we fail to load any potentially affected modules.
Cc: <stable@vger.kernel.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions