aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/kvm/kvm.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/kvm/kvm.h')
-rw-r--r--drivers/kvm/kvm.h31
1 files changed, 2 insertions, 29 deletions
diff --git a/drivers/kvm/kvm.h b/drivers/kvm/kvm.h
index 57504ae93dbc..954a14089605 100644
--- a/drivers/kvm/kvm.h
+++ b/drivers/kvm/kvm.h
@@ -15,7 +15,6 @@
15#include <linux/mm.h> 15#include <linux/mm.h>
16#include <asm/signal.h> 16#include <asm/signal.h>
17 17
18#include "vmx.h"
19#include <linux/kvm.h> 18#include <linux/kvm.h>
20#include <linux/kvm_para.h> 19#include <linux/kvm_para.h>
21 20
@@ -140,14 +139,6 @@ struct kvm_mmu_page {
140 }; 139 };
141}; 140};
142 141
143struct vmcs {
144 u32 revision_id;
145 u32 abort;
146 char data[0];
147};
148
149#define vmx_msr_entry kvm_msr_entry
150
151struct kvm_vcpu; 142struct kvm_vcpu;
152 143
153/* 144/*
@@ -309,15 +300,12 @@ void kvm_io_bus_register_dev(struct kvm_io_bus *bus,
309 struct kvm_io_device *dev); 300 struct kvm_io_device *dev);
310 301
311struct kvm_vcpu { 302struct kvm_vcpu {
303 int valid;
312 struct kvm *kvm; 304 struct kvm *kvm;
313 int vcpu_id; 305 int vcpu_id;
314 union { 306 void *_priv;
315 struct vmcs *vmcs;
316 struct vcpu_svm *svm;
317 };
318 struct mutex mutex; 307 struct mutex mutex;
319 int cpu; 308 int cpu;
320 int launched;
321 u64 host_tsc; 309 u64 host_tsc;
322 struct kvm_run *run; 310 struct kvm_run *run;
323 int interrupt_window_open; 311 int interrupt_window_open;
@@ -340,14 +328,6 @@ struct kvm_vcpu {
340 u64 shadow_efer; 328 u64 shadow_efer;
341 u64 apic_base; 329 u64 apic_base;
342 u64 ia32_misc_enable_msr; 330 u64 ia32_misc_enable_msr;
343 int nmsrs;
344 int save_nmsrs;
345 int msr_offset_efer;
346#ifdef CONFIG_X86_64
347 int msr_offset_kernel_gs_base;
348#endif
349 struct vmx_msr_entry *guest_msrs;
350 struct vmx_msr_entry *host_msrs;
351 331
352 struct kvm_mmu mmu; 332 struct kvm_mmu mmu;
353 333
@@ -366,11 +346,6 @@ struct kvm_vcpu {
366 char *guest_fx_image; 346 char *guest_fx_image;
367 int fpu_active; 347 int fpu_active;
368 int guest_fpu_loaded; 348 int guest_fpu_loaded;
369 struct vmx_host_state {
370 int loaded;
371 u16 fs_sel, gs_sel, ldt_sel;
372 int fs_gs_ldt_reload_needed;
373 } vmx_host_state;
374 349
375 int mmio_needed; 350 int mmio_needed;
376 int mmio_read_completed; 351 int mmio_read_completed;
@@ -579,8 +554,6 @@ int kvm_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data);
579 554
580void fx_init(struct kvm_vcpu *vcpu); 555void fx_init(struct kvm_vcpu *vcpu);
581 556
582void load_msrs(struct vmx_msr_entry *e, int n);
583void save_msrs(struct vmx_msr_entry *e, int n);
584void kvm_resched(struct kvm_vcpu *vcpu); 557void kvm_resched(struct kvm_vcpu *vcpu);
585void kvm_load_guest_fpu(struct kvm_vcpu *vcpu); 558void kvm_load_guest_fpu(struct kvm_vcpu *vcpu);
586void kvm_put_guest_fpu(struct kvm_vcpu *vcpu); 559void kvm_put_guest_fpu(struct kvm_vcpu *vcpu);