OSDN Git Service

MIPS: add missing MSACSR and upper MSA initialization
authorHuang Pei <huangpei@loongson.cn>
Tue, 1 Sep 2020 06:53:09 +0000 (14:53 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Thu, 3 Sep 2020 10:00:03 +0000 (12:00 +0200)
commitbb06748207cfb1502d11b90325eba7f8c44c9f02
tree71e7c8aa6a0d3ac586befa5c3b23398aa7ce809d
parenta231995700c392c0807da95deea231b23fc51a3c
MIPS: add missing MSACSR and upper MSA initialization

In cc97ab235f3f ("MIPS: Simplify FP context initialization), init_fp_ctx
just initialize the fp/msa context, and own_fp_inatomic just restore
FCSR and 64bit FP regs from it, but miss MSACSR and upper MSA regs for
MSA, so MSACSR and MSA upper regs's value from previous task on current
cpu can leak into current task and cause unpredictable behavior when MSA
context not initialized.

Fixes: cc97ab235f3f ("MIPS: Simplify FP context initialization")
Signed-off-by: Huang Pei <huangpei@loongson.cn>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/kernel/traps.c