]> git.dujemihanovic.xyz Git - u-boot.git/commit
cmd/exception: support RISC-V compressed instruction
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Thu, 21 Sep 2023 08:42:18 +0000 (10:42 +0200)
committerLeo Yu-Chi Liang <ycliang@andestech.com>
Wed, 4 Oct 2023 09:59:40 +0000 (17:59 +0800)
commitf2e4b9d3c2f858f5ce7e317b2974d74353abb2a2
treec52e0285aaaaa5269293655a77939a8a068cf1e4
parentc202426d6ac6bffccf19e958dc176f7d29d0528e
cmd/exception: support RISC-V compressed instruction

Eliminating the C extension on application processors is under
discussion.

Support emitting a compressed instruction. This will lead to an
illegal instruction exception if the C extension is not implemented.

For testing build qemu-riscv64_defconfig with CONFIG_RISCV_ISA_C=n
and run with

    qemu-system-riscv64 -M virt -bios u-boot -nographic -cpu rv64,c=false

    => exception compressed
    Unhandled exception: Illegal instruction
    EPC: 0000000087731708 RA: 000000008773fe44 TVAL: 0000000000004501
    EPC: 000000008001b708 RA: 0000000080029e44 reloc adjusted

    Code: 0b93 0000 0493 0000 0993 0000 f06f ccdf (4501)

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
cmd/riscv/exception.c