diff options
author | Will Deacon <will.deacon@arm.com> | 2015-07-20 15:14:53 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2015-07-22 10:56:41 +0100 |
commit | c0d3fce5e192c6b45a9d8e06aecfcec546f73884 (patch) | |
tree | c74ade93b7c2359bb34acfa704abc7f92d014852 /lib/dma-debug.c | |
parent | 52721d9d3334c1cb1f76219a161084094ec634dc (diff) |
arm64: switch_to: calculate cpu context pointer using separate register
Commit 0c8c0f03e3a2 ("x86/fpu, sched: Dynamically allocate 'struct fpu'")
moved the thread_struct to the bottom of task_struct. As a result, the
offset is now too large to be used in an immediate add on arm64 with
some kernel configs:
arch/arm64/kernel/entry.S: Assembler messages:
arch/arm64/kernel/entry.S:588: Error: immediate out of range
arch/arm64/kernel/entry.S:597: Error: immediate out of range
This patch calculates the offset using an additional register instead of
an immediate offset.
Fixes: 0c8c0f03e3a2 ("x86/fpu, sched: Dynamically allocate 'struct fpu'")
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Olof Johansson <olof@lixom.net>
Cc: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Tested-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'lib/dma-debug.c')
0 files changed, 0 insertions, 0 deletions