mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
hw/loongarch/virt: Disable emulation with IOCSR misc register
Register IOCSR MISC_FUNC_REG is to enable features about EXTIOI irqchip. If EXTIOI is emulated in kernel, MISC_FUNC_REG register should be emulated in kernel also. Reviewed-by: Song Gao <gaosong@loongson.cn> Signed-off-by: Bibo Mao <maobibo@loongson.cn> Message-ID: <20250606063523.2557513-1-maobibo@loongson.cn> Signed-off-by: Song Gao <gaosong@loongson.cn>
This commit is contained in:
@@ -522,6 +522,10 @@ static MemTxResult virt_iocsr_misc_write(void *opaque, hwaddr addr,
|
||||
|
||||
switch (addr) {
|
||||
case MISC_FUNC_REG:
|
||||
if (kvm_irqchip_in_kernel()) {
|
||||
return MEMTX_OK;
|
||||
}
|
||||
|
||||
if (!virt_is_veiointc_enabled(lvms)) {
|
||||
return MEMTX_OK;
|
||||
}
|
||||
@@ -572,6 +576,10 @@ static MemTxResult virt_iocsr_misc_read(void *opaque, hwaddr addr,
|
||||
ret = 0x303030354133ULL; /* "3A5000" */
|
||||
break;
|
||||
case MISC_FUNC_REG:
|
||||
if (kvm_irqchip_in_kernel()) {
|
||||
return MEMTX_OK;
|
||||
}
|
||||
|
||||
if (!virt_is_veiointc_enabled(lvms)) {
|
||||
ret |= BIT_ULL(IOCSRM_EXTIOI_EN);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user