[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 02/10] mips/kvm: Disable FPU on reset with KVM
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PULL 02/10] mips/kvm: Disable FPU on reset with KVM |
Date: |
Thu, 10 Jul 2014 18:04:05 +0200 |
From: James Hogan <address@hidden>
KVM doesn't yet support the MIPS FPU, or writing to the guest's Config1
register which contains the FPU implemented bit. Clear QEMU's version of
that bit on reset and display a warning that the FPU has been disabled.
The previous incorrect Config1 CP0 register value wasn't being passed to
KVM yet, however we should ensure it is set correctly now to reduce the
risk of breaking migration/loadvm to a future version of QEMU/Linux that
does support it.
Signed-off-by: James Hogan <address@hidden>
Cc: Aurelien Jarno <address@hidden>
Cc: Paolo Bonzini <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
---
target-mips/kvm.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/target-mips/kvm.c b/target-mips/kvm.c
index 844e5bb..97fd51a 100644
--- a/target-mips/kvm.c
+++ b/target-mips/kvm.c
@@ -61,6 +61,13 @@ int kvm_arch_init_vcpu(CPUState *cs)
void kvm_mips_reset_vcpu(MIPSCPU *cpu)
{
+ CPUMIPSState *env = &cpu->env;
+
+ if (env->CP0_Config1 & (1 << CP0C1_FP)) {
+ fprintf(stderr, "Warning: FPU not supported with KVM, disabling\n");
+ env->CP0_Config1 &= ~(1 << CP0C1_FP);
+ }
+
DPRINTF("%s\n", __func__);
}
--
1.8.3.1
- [Qemu-devel] [PULL v3 00/10] KVM changes (+ misc small fixes) for 2.1, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 02/10] mips/kvm: Disable FPU on reset with KVM,
Paolo Bonzini <=
- [Qemu-devel] [PULL 01/10] mips/kvm: Init EBase to correct KSEG0, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 03/10] mips_malta: Remove incorrect KVM T&E references, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 04/10] mips_malta: Catch kernels linked at wrong address, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 06/10] Enforce stack protector usage, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 08/10] oslib-posix: Fix new compiler error with -Wclobbered, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 05/10] watchdog: fix deadlock with -watchdog-action pause, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 09/10] mc146818rtc: register the clock reset notifier on the right clock, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 07/10] target-i386: Add "kvmclock-stable-bit" feature bit name, Paolo Bonzini, 2014/07/10
- [Qemu-devel] [PULL 10/10] qtest: fix vhost-user-test compilation with old GLib, Paolo Bonzini, 2014/07/10
- Re: [Qemu-devel] [PULL v3 00/10] KVM changes (+ misc small fixes) for 2.1, Peter Maydell, 2014/07/11