riscv: Set xPIE to 1 after xRET
commita37f21c27d3e2342c2080aafd4cfe7e949612428
authorYiting Wang <yiting.wang@windriver.com>
Fri, 3 Jan 2020 03:53:42 +0000 (3 11:53 +0800)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Thu, 16 Jan 2020 18:02:41 +0000 (16 10:02 -0800)
treedbc003d4808881b8e8e9fd9e3f0b03f2305afafd
parentbb8136df698bd565ee4f6c18d26c50dee320bfe4
riscv: Set xPIE to 1 after xRET

When executing an xRET instruction, supposing xPP holds the
value y, xIE is set to xPIE; the privilege mode is changed to y;
xPIE is set to 1. But QEMU sets xPIE to 0 incorrectly.

Signed-off-by: Yiting Wang <yiting.wang@windriver.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
target/riscv/op_helper.c