Message ID | 20210311103036.1401073-1-georg.kotheimer@kernkonzept.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | target/riscv: Use background registers also for MSTATUS_MPV | expand |
On Thu, Mar 11, 2021 at 5:32 AM Georg Kotheimer <georg.kotheimer@kernkonzept.com> wrote: > > The current condition for the use of background registers only > considers the hypervisor load and store instructions, > but not accesses from M mode via MSTATUS_MPRV+MPV. > > Signed-off-by: Georg Kotheimer <georg.kotheimer@kernkonzept.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > target/riscv/cpu_helper.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/target/riscv/cpu_helper.c b/target/riscv/cpu_helper.c > index 2f43939fb6..d5d84d0d1c 100644 > --- a/target/riscv/cpu_helper.c > +++ b/target/riscv/cpu_helper.c > @@ -321,7 +321,7 @@ static int get_physical_address(CPURISCVState *env, hwaddr *physical, > * was called. Background registers will be used if the guest has > * forced a two stage translation to be on (in HS or M mode). > */ > - if (!riscv_cpu_virt_enabled(env) && riscv_cpu_two_stage_lookup(mmu_idx)) { > + if (!riscv_cpu_virt_enabled(env) && two_stage) { > use_background = true; > } > > -- > 2.30.1 > >
diff --git a/target/riscv/cpu_helper.c b/target/riscv/cpu_helper.c index 2f43939fb6..d5d84d0d1c 100644 --- a/target/riscv/cpu_helper.c +++ b/target/riscv/cpu_helper.c @@ -321,7 +321,7 @@ static int get_physical_address(CPURISCVState *env, hwaddr *physical, * was called. Background registers will be used if the guest has * forced a two stage translation to be on (in HS or M mode). */ - if (!riscv_cpu_virt_enabled(env) && riscv_cpu_two_stage_lookup(mmu_idx)) { + if (!riscv_cpu_virt_enabled(env) && two_stage) { use_background = true; }
The current condition for the use of background registers only considers the hypervisor load and store instructions, but not accesses from M mode via MSTATUS_MPRV+MPV. Signed-off-by: Georg Kotheimer <georg.kotheimer@kernkonzept.com> --- target/riscv/cpu_helper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)