]> www.infradead.org Git - users/hch/misc.git/commitdiff
LoongArch: KVM: Add IRR and ISR register read emulation
authorBibo Mao <maobibo@loongson.cn>
Tue, 23 Sep 2025 15:37:09 +0000 (23:37 +0800)
committerHuacai Chen <chenhuacai@kernel.org>
Tue, 23 Sep 2025 15:37:09 +0000 (23:37 +0800)
With LS7A user manual, there are registers PCH_PIC_INT_IRR_START
and PCH_PIC_INT_ISR_START. So add read access emulation in function
loongarch_pch_pic_read() here.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kvm/intc/pch_pic.c

index f41ef8c42ece297696236a01cba406a9b7fb8c2f..c19cf9d7b08a1494b49c22145394acc32f96a789 100644 (file)
@@ -168,6 +168,12 @@ static int loongarch_pch_pic_read(struct loongarch_pch_pic *s, gpa_t addr, int l
                /* we only use defalut value 0: high level triggered */
                *(u32 *)val = 0;
                break;
+       case PCH_PIC_INT_IRR_START:
+               data = s->irr;
+               break;
+       case PCH_PIC_INT_ISR_START:
+               data = s->isr;
+               break;
        default:
                ret = -EINVAL;
        }