This patchset adds an option, CONFIG_FPU, to enable/disable floating- point procedures.
Changes in v3: - Refactor the whole patch into independent ones. Changes in v2: - Various code cleanups and style fixes. Alan Kao (4): Extract FPU context operations from entry.S Refactor FPU codes in signal setup/return procedures Cleanup ISA string setting Add an option to support no-FPU systems arch/riscv/Kconfig | 9 +++ arch/riscv/Makefile | 19 +++--- arch/riscv/include/asm/switch_to.h | 12 ++++ arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/entry.S | 87 ------------------------ arch/riscv/kernel/fpu.S | 105 +++++++++++++++++++++++++++++ arch/riscv/kernel/process.c | 4 +- arch/riscv/kernel/signal.c | 70 +++++++++++-------- 8 files changed, 181 insertions(+), 126 deletions(-) create mode 100644 arch/riscv/kernel/fpu.S -- 2.18.0