diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-x86/kvm_host.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/asm-x86/kvm_host.h b/include/asm-x86/kvm_host.h index 93e809c251ef..7b28cf949d55 100644 --- a/include/asm-x86/kvm_host.h +++ b/include/asm-x86/kvm_host.h | |||
@@ -492,6 +492,8 @@ int emulator_get_dr(struct x86_emulate_ctxt *ctxt, int dr, | |||
492 | int emulator_set_dr(struct x86_emulate_ctxt *ctxt, int dr, | 492 | int emulator_set_dr(struct x86_emulate_ctxt *ctxt, int dr, |
493 | unsigned long value); | 493 | unsigned long value); |
494 | 494 | ||
495 | int kvm_task_switch(struct kvm_vcpu *vcpu, u16 tss_selector, int reason); | ||
496 | |||
495 | void kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0); | 497 | void kvm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0); |
496 | void kvm_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr0); | 498 | void kvm_set_cr3(struct kvm_vcpu *vcpu, unsigned long cr0); |
497 | void kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr0); | 499 | void kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr0); |
@@ -657,4 +659,11 @@ static inline void kvm_inject_gp(struct kvm_vcpu *vcpu, u32 error_code) | |||
657 | #define RMODE_TSS_SIZE \ | 659 | #define RMODE_TSS_SIZE \ |
658 | (TSS_BASE_SIZE + TSS_REDIRECTION_SIZE + TSS_IOPB_SIZE + 1) | 660 | (TSS_BASE_SIZE + TSS_REDIRECTION_SIZE + TSS_IOPB_SIZE + 1) |
659 | 661 | ||
662 | enum { | ||
663 | TASK_SWITCH_CALL = 0, | ||
664 | TASK_SWITCH_IRET = 1, | ||
665 | TASK_SWITCH_JMP = 2, | ||
666 | TASK_SWITCH_GATE = 3, | ||
667 | }; | ||
668 | |||
660 | #endif | 669 | #endif |