]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86-32: make sure clts is batched during context switch
authorJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Fri, 24 Apr 2009 07:45:26 +0000 (00:45 -0700)
committerJeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Wed, 17 Jun 2009 20:21:25 +0000 (13:21 -0700)
commit2fcddce10f6771cfa0c56fd1e826d50d67d100b7
tree08a1a21922509b9ba3b896dfc1951a6d0ab0d8f4
parente6e9cac8c3417b43498b243c1f8f11780e157168
x86-32: make sure clts is batched during context switch

If we're preloading the fpu state during context switch, make sure the clts
happens while we're batching the cpu context update, then do the actual
__math_state_restore once the updates are flushed.

This allows more efficient context switches when running paravirtualized,
as all the hypercalls can be folded together into one.

[ Impact: optimise paravirtual FPU context switch ]

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Cc: Alok Kataria <akataria@vmware.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
arch/x86/kernel/process_32.c