diff options
author | Jungseok Lee <jungseoklee85@gmail.com> | 2015-12-04 12:02:25 +0100 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2015-12-08 12:40:48 +0100 |
commit | 6cdf9c7ca687e01840d0215437620a20263012fc (patch) | |
tree | 096f89d35adbe535b681e885c0214ea9eee7b463 /lib/test_static_key_base.c | |
parent | arm64: Clear out any singlestep state on a ptrace detach operation (diff) | |
download | linux-6cdf9c7ca687e01840d0215437620a20263012fc.tar.xz linux-6cdf9c7ca687e01840d0215437620a20263012fc.zip |
arm64: Store struct thread_info in sp_el0
There is need for figuring out how to manage struct thread_info data when
IRQ stack is introduced. struct thread_info information should be copied
to IRQ stack under the current thread_info calculation logic whenever
context switching is invoked. This is too expensive to keep supporting
the approach.
Instead, this patch pays attention to sp_el0 which is an unused scratch
register in EL1 context. sp_el0 utilization not only simplifies the
management, but also prevents text section size from being increased
largely due to static allocated IRQ stack as removing masking operation
using THREAD_SIZE in many places.
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Jungseok Lee <jungseoklee85@gmail.com>
Signed-off-by: James Morse <james.morse@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'lib/test_static_key_base.c')
0 files changed, 0 insertions, 0 deletions