Files
android_kernel_xiaomi_sm8450/arch/riscv/kernel
Vincent Chen ee72e0e70c riscv: Add the support for c.ebreak check in is_valid_bugaddr()
The macro __BUG_INSN currently is defined as the "ebreak" opcode.
The is_valid_bugaddr() function compares the instruction pointed to by
$sepc with macro __BUG_INSN to check whether the current trap exception
is caused by an "ebreak" instruction. However, this check flow is possibly
erroneous because if C extension is supported, the expected trap
instruction "ebreak" is possibly translated to "c.ebreak" by the assembler.
Therefore, it requires a mechanism to distinguish the length of the
instruction in $spec and compare it to the correct trap instruction.

Signed-off-by: Vincent Chen <vincentc@andestech.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
2019-05-16 20:42:12 -07:00
..
2017-09-26 15:26:49 -07:00
2018-12-21 08:10:49 -08:00
2019-05-16 20:42:11 -07:00
2019-05-16 20:42:11 -07:00
2018-10-22 17:02:23 -07:00
2019-01-07 08:22:43 -08:00
2018-12-21 08:11:08 -08:00
2019-03-05 21:07:18 -08:00