aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2016-01-07 09:05:10 -0500
committerPaolo Bonzini <pbonzini@redhat.com>2016-01-08 13:04:36 -0500
commit2860c4b1678646c99f5f1d77d026cd12ffd8a3a9 (patch)
treeb601cc2cb882019c710eca8f90acb52f91144417 /arch/x86/include
parent6662ba347b29b6df0756ffedb167fa4d89bab06f (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.h28
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);
1268unsigned long kvm_get_linear_rip(struct kvm_vcpu *vcpu); 1293unsigned long kvm_get_linear_rip(struct kvm_vcpu *vcpu);
1269bool kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip); 1294bool kvm_is_linear_rip(struct kvm_vcpu *vcpu, unsigned long linear_rip);
1270 1295
1296void kvm_make_mclock_inprogress_request(struct kvm *kvm);
1297void kvm_make_scan_ioapic_request(struct kvm *kvm);
1298
1271void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu, 1299void kvm_arch_async_page_not_present(struct kvm_vcpu *vcpu,
1272 struct kvm_async_pf *work); 1300 struct kvm_async_pf *work);
1273void kvm_arch_async_page_present(struct kvm_vcpu *vcpu, 1301void kvm_arch_async_page_present(struct kvm_vcpu *vcpu,