aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/kvm_host.h
diff options
context:
space:
mode:
authorChristoffer Dall <christoffer.dall@linaro.org>2014-09-18 21:15:32 -0400
committerChristoffer Dall <christoffer.dall@linaro.org>2014-09-18 21:15:32 -0400
commita875dafcf9b6b266c855e1f9b0aa060ef585d38a (patch)
tree1903cb0a39ac1cade1940ccb559591cddf3660a0 /include/linux/kvm_host.h
parent0ba09511ddc3ff0b462f37b4fe4b9c4dccc054ec (diff)
parentf51770ed465e6eb41da7fa16fd92eb67069600cf (diff)
Merge remote-tracking branch 'kvm/next' into queue
Conflicts: arch/arm64/include/asm/kvm_host.h virt/kvm/arm/vgic.c
Diffstat (limited to 'include/linux/kvm_host.h')
-rw-r--r--include/linux/kvm_host.h14
1 files changed, 3 insertions, 11 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
index 6d8a658ec174..bbd8d57b04e0 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -140,8 +140,6 @@ static inline bool is_error_page(struct page *page)
140#define KVM_USERSPACE_IRQ_SOURCE_ID 0 140#define KVM_USERSPACE_IRQ_SOURCE_ID 0
141#define KVM_IRQFD_RESAMPLE_IRQ_SOURCE_ID 1 141#define KVM_IRQFD_RESAMPLE_IRQ_SOURCE_ID 1
142 142
143struct kvm;
144struct kvm_vcpu;
145extern struct kmem_cache *kvm_vcpu_cache; 143extern struct kmem_cache *kvm_vcpu_cache;
146 144
147extern spinlock_t kvm_lock; 145extern spinlock_t kvm_lock;
@@ -325,8 +323,6 @@ struct kvm_kernel_irq_routing_entry {
325 struct hlist_node link; 323 struct hlist_node link;
326}; 324};
327 325
328struct kvm_irq_routing_table;
329
330#ifndef KVM_PRIVATE_MEM_SLOTS 326#ifndef KVM_PRIVATE_MEM_SLOTS
331#define KVM_PRIVATE_MEM_SLOTS 0 327#define KVM_PRIVATE_MEM_SLOTS 0
332#endif 328#endif
@@ -636,8 +632,8 @@ int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu);
636int kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu); 632int kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu);
637void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu); 633void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu);
638 634
639int kvm_arch_hardware_enable(void *garbage); 635int kvm_arch_hardware_enable(void);
640void kvm_arch_hardware_disable(void *garbage); 636void kvm_arch_hardware_disable(void);
641int kvm_arch_hardware_setup(void); 637int kvm_arch_hardware_setup(void);
642void kvm_arch_hardware_unsetup(void); 638void kvm_arch_hardware_unsetup(void);
643void kvm_arch_check_processor_compat(void *rtn); 639void kvm_arch_check_processor_compat(void *rtn);
@@ -1038,8 +1034,6 @@ static inline bool kvm_check_request(int req, struct kvm_vcpu *vcpu)
1038 1034
1039extern bool kvm_rebooting; 1035extern bool kvm_rebooting;
1040 1036
1041struct kvm_device_ops;
1042
1043struct kvm_device { 1037struct kvm_device {
1044 struct kvm_device_ops *ops; 1038 struct kvm_device_ops *ops;
1045 struct kvm *kvm; 1039 struct kvm *kvm;
@@ -1072,12 +1066,10 @@ struct kvm_device_ops {
1072void kvm_device_get(struct kvm_device *dev); 1066void kvm_device_get(struct kvm_device *dev);
1073void kvm_device_put(struct kvm_device *dev); 1067void kvm_device_put(struct kvm_device *dev);
1074struct kvm_device *kvm_device_from_filp(struct file *filp); 1068struct kvm_device *kvm_device_from_filp(struct file *filp);
1069int kvm_register_device_ops(struct kvm_device_ops *ops, u32 type);
1075 1070
1076extern struct kvm_device_ops kvm_mpic_ops; 1071extern struct kvm_device_ops kvm_mpic_ops;
1077extern struct kvm_device_ops kvm_xics_ops; 1072extern struct kvm_device_ops kvm_xics_ops;
1078extern struct kvm_device_ops kvm_vfio_ops;
1079extern struct kvm_device_ops kvm_arm_vgic_v2_ops;
1080extern struct kvm_device_ops kvm_flic_ops;
1081 1073
1082#ifdef CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT 1074#ifdef CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT
1083 1075