mirror of
https://github.com/torvalds/linux.git
synced 2026-09-28 12:02:03 +02:00
LoongArch: KVM: Set default MAILBOX access size with 8
With IOCSR instruction emulation in function kvm_emu_iocsr(), possible size combination is 1/2/4/8 and no other combinations. Here remove the old default case and replace the default case with 8 in read_mailbox() and write_mailbox(). Signed-off-by: Bibo Mao <maobibo@loongson.cn> Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
This commit is contained in:
parent
32d05564a6
commit
a068c37c71
|
|
@ -67,11 +67,8 @@ static uint64_t read_mailbox(struct kvm_vcpu *vcpu, int offset, int len)
|
|||
return data & 0xffff;
|
||||
case 4:
|
||||
return data & 0xffffffff;
|
||||
case 8:
|
||||
return data;
|
||||
default:
|
||||
kvm_err("%s: unknown data len: %d\n", __func__, len);
|
||||
return 0;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -92,11 +89,9 @@ static void write_mailbox(struct kvm_vcpu *vcpu, int offset, uint64_t data, int
|
|||
case 4:
|
||||
*(unsigned int *)pbuf = (unsigned int)data;
|
||||
break;
|
||||
case 8:
|
||||
default:
|
||||
*(unsigned long *)pbuf = (unsigned long)data;
|
||||
break;
|
||||
default:
|
||||
kvm_err("%s: unknown data len: %d\n", __func__, len);
|
||||
}
|
||||
spin_unlock(&vcpu->arch.ipi_state.lock);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user