diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2016-01-07 09:05:10 -0500 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-01-08 13:04:36 -0500 |
commit | 2860c4b1678646c99f5f1d77d026cd12ffd8a3a9 (patch) | |
tree | b601cc2cb882019c710eca8f90acb52f91144417 /arch/x86/include | |
parent | 6662ba347b29b6df0756ffedb167fa4d89bab06f (diff) |
KVM: move architecture-dependent requests to arch/
Since the numbers now overlap, it makes sense to enumerate
them in asm/kvm_host.h rather than linux/kvm_host.h. Functions
that refer to architecture-specific requests are also moved
to arch/.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r-- | arch/x86/include/asm/kvm_host.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index a7c89876698b..44adbb819041 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h | |||
@@ -46,6 +46,31 @@ | |||
46 | 46 | ||
47 | #define KVM_IRQCHIP_NUM_PINS KVM_IOAPIC_NUM_PINS | 47 | #define KVM_IRQCHIP_NUM_PINS KVM_IOAPIC_NUM_PINS |
48 | 48 | ||
49 | /* x86-specific vcpu->requests bit members */ | ||
50 | #define KVM_REQ_MIGRATE_TIMER 8 | ||
51 | #define KVM_REQ_REPORT_TPR_ACCESS 9 | ||
52 | #define KVM_REQ_TRIPLE_FAULT 10 | ||
53 | #define KVM_REQ_MMU_SYNC 11 | ||
54 | #define KVM_REQ_CLOCK_UPDATE 12 | ||
55 | #define KVM_REQ_DEACTIVATE_FPU 13 | ||
56 | #define KVM_REQ_EVENT 14 | ||
57 | #define KVM_REQ_APF_HALT 15 | ||
58 | #define KVM_REQ_STEAL_UPDATE 16 | ||
59 | #define KVM_REQ_NMI 17 | ||
60 | #define KVM_REQ_PMU 18 | ||
61 | #define KVM_REQ_PMI 19 | ||
62 | #define KVM_REQ_SMI 20 | ||
63 | #define KVM_REQ_MASTERCLOCK_UPDATE 21 | ||
64 | #define KVM_REQ_MCLOCK_INPROGRESS 22 | ||
65 | #define KVM_REQ_SCAN_IOAPIC 23 | ||
66 | #define KVM_REQ_GLOBAL_CLOCK_UPDATE 24 | ||
67 | #define KVM_REQ_APIC_PAGE_RELOAD 25 | ||
68 | #define KVM_REQ_HV_CRASH 26 | ||
69 | #define KVM_REQ_IOAPIC_EOI_EXIT 27 | ||
70 | #define KVM_REQ_HV_RESET 28 | ||
71 | #define KVM_REQ_HV_EXIT 29 | ||
72 | #define KVM_REQ_HV_STIMER 30 | ||
73 | |||
49 | #define CR0_RESERVED_BITS \ | 74 | #define CR0_RESERVED_BITS \ |
50 | (~(unsigned long)(X86_CR0_PE | X86_CR0_MP | X86_CR0_EM | X86_CR0_TS \ | 75 | (~(unsigned long)(X86_CR0_PE | X86_CR0_MP | X86_CR0_EM | X86_CR0_TS \ |
51 | | X86_CR0_ET | X86_CR0_NE | X86_CR0_WP | X86_CR0_AM \ | 76 | | X86_CR0_ET | X86_CR0_NE | X86_CR0_WP | X86_CR0_AM \ |
@@ -1268,6 +1293,9 @@ u64 kvm_read_l1_tsc(struct kvm_vcpu *vcpu, u64 host_tsc); | |||
1268 | unsigned long kvm_get_linear_rip(struct kvm_vcpu *vcpu); | 1293 | unsigned long kvm_get_linear_rip(struct kvm_vcpu *vcpu); |
1269 | bool kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip); | 1294 | bool kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip); |
1270 | 1295 | ||
1296 | void kvm_make_mclock_inprogress_request(struct kvm *kvm); | ||
1297 | void kvm_make_scan_ioapic_request(struct kvm *kvm); | ||
1298 | |||
1271 | void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, | 1299 | void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, |
1272 | struct kvm_async_pf *work); | 1300 | struct kvm_async_pf *work); |
1273 | void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, | 1301 | void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, |