linux/arch/powerpc/kvm
Alexander Graf c2453693d4 KVM: PPC: Don't reload FPU with invalid values
When the guest activates the FPU, we load it up. That's fine when
it wasn't activated before on the host, but if it was we end up
reloading FPU values from last time the FPU was deactivated on the
host without writing the proper values back to the vcpu struct.

This patch checks if the FPU is enabled already and if so just doesn't
bother activating it, making FPU operations survive guest context switches.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
2010-05-17 12:16:57 +03:00
..
44x_emulate.c KVM: PPC: Use accessor functions for GPR access 2010-03-01 12:35:47 -03:00
44x_tlb.c KVM: PPC: Add helpers for CR, XER 2010-03-01 12:35:47 -03:00
44x_tlb.h KVM: ppc: rename 44x MMU functions used in booke.c 2009-03-24 11:02:56 +02:00
44x.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
book3s_32_mmu.c KVM: PPC: Book3S_32 guest MMU fixes 2010-05-17 12:16:54 +03:00
book3s_64_emulate.c KVM: PPC: Implement Paired Single emulation 2010-04-25 12:35:27 +03:00
book3s_64_exports.c KVM: PPC: Add helper functions to call real mode loaders 2010-03-01 12:35:52 -03:00
book3s_64_interrupts.S KVM: PPC: Make DSISR 32 bits wide 2010-05-17 12:16:53 +03:00
book3s_64_mmu_host.c KVM: PPC: Enable use of secondary htab bucket 2010-04-25 12:37:58 +03:00
book3s_64_mmu.c KVM: PPC: Make large pages work 2010-03-01 12:35:50 -03:00
book3s_64_rmhandlers.S KVM: PPC: Simplify kvmppc_load_up_(FPU|VMX|VSX) 2010-04-25 12:38:01 +03:00
book3s_64_slb.S KVM: PPC: Call SLB patching code in interrupt safe manner 2010-03-01 12:35:49 -03:00
book3s_paired_singles.c KVM: PPC: Implement Paired Single emulation 2010-04-25 12:35:27 +03:00
book3s.c KVM: PPC: Don't reload FPU with invalid values 2010-05-17 12:16:57 +03:00
booke_emulate.c KVM: PPC: Use accessor functions for GPR access 2010-03-01 12:35:47 -03:00
booke_interrupts.S powerpc: Use names rather than numbers for SPRGs (v2) 2009-08-20 10:12:27 +10:00
booke.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
booke.h KVM: ppc: Add extra E500 exceptions 2009-03-24 11:02:59 +02:00
e500_emulate.c KVM: PPC E500: fix tlbcfg emulation 2010-03-01 12:36:06 -03:00
e500_tlb.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
e500_tlb.h KVM: ppc: e500: Move to Book-3e MMU definitions 2009-09-10 08:32:47 +03:00
e500.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
emulate.c KVM: PPC: Add AGAIN type for emulation return 2010-04-25 12:34:47 +03:00
fpu.S KVM: PPC: Add helpers to call FPU instructions 2010-04-25 12:35:15 +03:00
Kconfig Merge branch 'kvm-updates/2.6.34' of git://git.kernel.org/pub/scm/virt/kvm/kvm 2010-03-05 13:12:34 -08:00
Makefile KVM: PPC: Implement Paired Single emulation 2010-04-25 12:35:27 +03:00
powerpc.c KVM: PPC: Allow userspace to unset the IRQ line 2010-05-17 12:16:51 +03:00
timing.c powerpc/kvm: Fix non-modular build 2009-11-05 17:17:12 +11:00
timing.h KVM: powerpc: Fix BUILD_BUG_ON condition 2009-12-03 09:32:22 +02:00
trace.h Fix trace.h 2009-11-05 16:50:27 +11:00