riscv: Turn has_fpu into a static key if FPU=y
authorJisheng Zhang <jszhang@kernel.org>
Wed, 12 May 2021 14:55:45 +0000 (22:55 +0800)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Wed, 26 May 2021 05:56:57 +0000 (22:56 -0700)
commit37a7a2a10ec525a79d733008bc7fe4ebbca34382
treec4d7257ecfe7a54eec0286b274de15ae56eb68a7
parent8237c5243a614d33fe339bc844f90aa2b393c2a8
riscv: Turn has_fpu into a static key if FPU=y

The has_fpu check sits at hot code path: switch_to(). Currently, has_fpu
is a bool variable if FPU=y, switch_to() checks it each time, we can
optimize out this check by turning the has_fpu into a static key.

Signed-off-by: Jisheng Zhang <jszhang@kernel.org>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
arch/riscv/include/asm/switch_to.h
arch/riscv/kernel/cpufeature.c
arch/riscv/kernel/process.c
arch/riscv/kernel/signal.c