@samitouri / QOSamiQemu / commits / 11563efaba

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)