arch: riscv: apply CONFIG_RISCV_MCAUSE_EXCEPTION_MASK to FPU code
Some implementations use bits outside of the mcause mask for other purpose. Signed-off-by: Nicolas Pitre <npitre@baylibre.com>
This commit is contained in:
parent
cba18a5943
commit
530b593275
1 changed files with 2 additions and 0 deletions
|
@ -203,6 +203,8 @@ SECTION_FUNC(exception.entry, _isr_wrapper)
|
||||||
bnez t1, no_fp
|
bnez t1, no_fp
|
||||||
/* determine if this is an Illegal Instruction exception */
|
/* determine if this is an Illegal Instruction exception */
|
||||||
csrr t2, mcause
|
csrr t2, mcause
|
||||||
|
li t1, CONFIG_RISCV_MCAUSE_EXCEPTION_MASK
|
||||||
|
and t2, t2, t1
|
||||||
li t1, 2 /* 2 = illegal instruction */
|
li t1, 2 /* 2 = illegal instruction */
|
||||||
bne t1, t2, no_fp
|
bne t1, t2, no_fp
|
||||||
/* determine if we trapped on an FP instruction. */
|
/* determine if we trapped on an FP instruction. */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue