diff options
Diffstat (limited to 'drivers/kvm/kvm.h')
-rw-r--r-- | drivers/kvm/kvm.h | 31 |
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 | ||
143 | struct vmcs { | ||
144 | u32 revision_id; | ||
145 | u32 abort; | ||
146 | char data[0]; | ||
147 | }; | ||
148 | |||
149 | #define vmx_msr_entry kvm_msr_entry | ||
150 | |||
151 | struct kvm_vcpu; | 142 | struct 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 | ||
311 | struct kvm_vcpu { | 302 | struct 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 | ||
580 | void fx_init(struct kvm_vcpu *vcpu); | 555 | void fx_init(struct kvm_vcpu *vcpu); |
581 | 556 | ||
582 | void load_msrs(struct vmx_msr_entry *e, int n); | ||
583 | void save_msrs(struct vmx_msr_entry *e, int n); | ||
584 | void kvm_resched(struct kvm_vcpu *vcpu); | 557 | void kvm_resched(struct kvm_vcpu *vcpu); |
585 | void kvm_load_guest_fpu(struct kvm_vcpu *vcpu); | 558 | void kvm_load_guest_fpu(struct kvm_vcpu *vcpu); |
586 | void kvm_put_guest_fpu(struct kvm_vcpu *vcpu); | 559 | void kvm_put_guest_fpu(struct kvm_vcpu *vcpu); |