diff options
author | Christian Borntraeger <borntraeger@de.ibm.com> | 2012-01-11 11:20:30 +0100 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2012-03-05 14:52:22 +0200 |
commit | b9e5dc8d4511e6a00862a795319569e7fe7f60f4 (patch) | |
tree | 1be01a8d13e2e5023c22db4a7dd87518f14af5b3 /arch/ia64 | |
parent | 8d26cf7b40b1648c39e77a113dac07ad31363120 (diff) | |
download | op-kernel-dev-b9e5dc8d4511e6a00862a795319569e7fe7f60f4.zip op-kernel-dev-b9e5dc8d4511e6a00862a795319569e7fe7f60f4.tar.gz |
KVM: provide synchronous registers in kvm_run
On some cpus the overhead for virtualization instructions is in the same
range as a system call. Having to call multiple ioctls to get set registers
will make certain userspace handled exits more expensive than necessary.
Lets provide a section in kvm_run that works as a shared save area
for guest registers.
We also provide two 64bit flags fields (architecture specific), that will
specify
1. which parts of these fields are valid.
2. which registers were modified by userspace
Each bit for these flag fields will define a group of registers (like
general purpose) or a single register.
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/ia64')
-rw-r--r-- | arch/ia64/include/asm/kvm.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/ia64/include/asm/kvm.h b/arch/ia64/include/asm/kvm.h index bc90c75..b9f82c8 100644 --- a/arch/ia64/include/asm/kvm.h +++ b/arch/ia64/include/asm/kvm.h @@ -261,4 +261,8 @@ struct kvm_debug_exit_arch { struct kvm_guest_debug_arch { }; +/* definition of registers in kvm_run */ +struct kvm_sync_regs { +}; + #endif |