summaryrefslogtreecommitdiffstats
path: root/drivers/power
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2015-03-17 13:15:02 +0100
committerWill Deacon <will.deacon@arm.com>2015-09-17 12:57:03 +0200
commitdf057cc7b4fa59e9b55f07ffdb6c62bf02e99a00 (patch)
tree866dd49a0acc98317cc3866738f3b417f44eccf2 /drivers/power
parentarm64: compat: fix vfp save/restore across signal handlers in big-endian (diff)
downloadlinux-df057cc7b4fa59e9b55f07ffdb6c62bf02e99a00.tar.xz
linux-df057cc7b4fa59e9b55f07ffdb6c62bf02e99a00.zip
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 'drivers/power')
0 files changed, 0 insertions, 0 deletions