From 541cfb66c2a4bd4a17853bc7752a97877a8e8b42 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Mon, 30 Jul 2007 16:29:56 +1000 Subject: [PATCH] --- yaml --- r: 68367 b: refs/heads/master c: 9bd01506ee551689b90ba5822c28ef55207146af h: refs/heads/master i: 68365: e0de84e458d65c873f651fc95e5e1410b23c9419 68363: 0d1d474c2b89ef7da4d3cd905ca34809868b8100 68359: 97b3eef0e6893c64d540a5a3c0bcbe80f970d476 68351: fc9b9738055c1749ecc90c13c75e0b2895aa7b0c v: v3 --- [refs] | 2 +- trunk/drivers/kvm/kvm_main.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 6f3113cd3411..47ed7157b26d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 11ec2804711896546ee3c945f3786c7f9fdd175a +refs/heads/master: 9bd01506ee551689b90ba5822c28ef55207146af diff --git a/trunk/drivers/kvm/kvm_main.c b/trunk/drivers/kvm/kvm_main.c index 7aeaaba79c54..5b42731beba4 100644 --- a/trunk/drivers/kvm/kvm_main.c +++ b/trunk/drivers/kvm/kvm_main.c @@ -693,10 +693,13 @@ void fx_init(struct kvm_vcpu *vcpu) } *fx_image; + /* Initialize guest FPU by resetting ours and saving into guest's */ + preempt_disable(); fx_save(vcpu->host_fx_image); fpu_init(); fx_save(vcpu->guest_fx_image); fx_restore(vcpu->host_fx_image); + preempt_enable(); fx_image = (struct fx_image_s *)vcpu->guest_fx_image; fx_image->mxcsr = 0x1f80;