From: gaosong <[email protected]> In KVM mode, msgint is disabled by default; please enable it manually.
e.g ... -cpu max,msgint=on ... Signed-off-by: gaosong <[email protected]> --- target/loongarch/cpu.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/target/loongarch/cpu.c b/target/loongarch/cpu.c index 64f437fcba..0e709661be 100644 --- a/target/loongarch/cpu.c +++ b/target/loongarch/cpu.c @@ -442,6 +442,9 @@ static void loongarch_max_initfn(Object *obj) loongarch_la464_initfn(obj); cpu->ptw = ON_OFF_AUTO_AUTO; + if (kvm_enabled()){ + cpu->msgint=ON_OFF_AUTO_OFF; + } if (tcg_enabled()) { uint32_t data = cpu->env.cpucfg[2]; data = FIELD_DP32(data, CPUCFG2, HPTW, 1); @@ -456,9 +459,9 @@ static void loongarch_max_initfn(Object *obj) data = cpu->env.cpucfg[3]; data = FIELD_DP32(data, CPUCFG3, DBAR_HINTS, 1); cpu->env.cpucfg[3] = data; + cpu->env.cpucfg[1] = FIELD_DP32(cpu->env.cpucfg[1], CPUCFG1, MSG_INT, 1); + cpu->msgint = ON_OFF_AUTO_AUTO; } - cpu->env.cpucfg[1] = FIELD_DP32(cpu->env.cpucfg[1], CPUCFG1, MSG_INT, 1); - cpu->msgint = ON_OFF_AUTO_AUTO; } #if defined(CONFIG_KVM) -- 2.47.3
