target/loongarch: KVM disable msgint
In KVM mode, msgint is disabled by default; please enable it manually. e.g ... -cpu max,msgint=on ... Signed-off-by: gaosong <gaosong@loongson.cn> Reviewed-by: Bibo Mao <maobibo@loongson.cn> Message-ID: <20260813111000.446232-4-gaosong@loongson.cn> Signed-off-by: Song Gao <gaosong@loongson.cn>
gaosong committed
Aug 13, 2026 at 19:10 UTC
11563efaba79377d2004041da514f857c876a151
1 file changed
+5
-2
target/loongarch/cpu.c
+5
-2
@@ -450,6 +450,9 @@ static void loongarch_max_initfn(Object *obj)
450
loongarch_la464_initfn(obj);
451
452
cpu->ptw = ON_OFF_AUTO_AUTO;
453
+ if (kvm_enabled()){
454
+ cpu->msgint=ON_OFF_AUTO_OFF;
455
+ }
456
if (tcg_enabled()) {
457
uint32_t data = cpu->env.cpucfg[2];
458
data = FIELD_DP32(data, CPUCFG2, HPTW, 1);
@@ -464,9 +467,9 @@ static void loongarch_max_initfn(Object *obj)
467
data = cpu->env.cpucfg[3];
468
data = FIELD_DP32(data, CPUCFG3, DBAR_HINTS, 1);
469
cpu->env.cpucfg[3] = data;
470
+ cpu->env.cpucfg[1] = FIELD_DP32(cpu->env.cpucfg[1], CPUCFG1, MSG_INT, 1);
471
+ cpu->msgint = ON_OFF_AUTO_AUTO;
472
}
468
- cpu->env.cpucfg[1] = FIELD_DP32(cpu->env.cpucfg[1], CPUCFG1, MSG_INT, 1);
469
- cpu->msgint = ON_OFF_AUTO_AUTO;
473
}
474
475
#if defined(CONFIG_KVM)