aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRadim Krčmář <rkrcmar@redhat.com>2014-11-21 16:21:50 -0500
committerPaolo Bonzini <pbonzini@redhat.com>2014-11-23 12:33:36 -0500
commitc274e03af70544506cd7214fcc2d4c4376c2c6f4 (patch)
tree1ff3241fbca679739572922c0a040e71aab9e25f /include
parent6b397158d07f885154b871a15f879d25b3de7579 (diff)
kvm: x86: move assigned-dev.c and iommu.c to arch/x86/
Now that ia64 is gone, we can hide deprecated device assignment in x86. Notable changes: - kvm_vm_ioctl_assigned_device() was moved to x86/kvm_arch_vm_ioctl() The easy parts were removed from generic kvm code, remaining - kvm_iommu_(un)map_pages() would require new code to be moved - struct kvm_assigned_dev_kernel depends on struct kvm_irq_ack_notifier Signed-off-by: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/linux/kvm_host.h26
1 files changed, 0 insertions, 26 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
index ded64cb3a081..aa56894ce839 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -764,8 +764,6 @@ void kvm_free_irq_source_id(struct kvm *kvm, int irq_source_id);
764#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT 764#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
765int kvm_iommu_map_pages(struct kvm *kvm, struct kvm_memory_slot *slot); 765int kvm_iommu_map_pages(struct kvm *kvm, struct kvm_memory_slot *slot);
766void kvm_iommu_unmap_pages(struct kvm *kvm, struct kvm_memory_slot *slot); 766void kvm_iommu_unmap_pages(struct kvm *kvm, struct kvm_memory_slot *slot);
767int kvm_iommu_map_guest(struct kvm *kvm);
768int kvm_iommu_unmap_guest(struct kvm *kvm);
769int kvm_assign_device(struct kvm *kvm, 767int kvm_assign_device(struct kvm *kvm,
770 struct kvm_assigned_dev_kernel *assigned_dev); 768 struct kvm_assigned_dev_kernel *assigned_dev);
771int kvm_deassign_device(struct kvm *kvm, 769int kvm_deassign_device(struct kvm *kvm,
@@ -781,11 +779,6 @@ static inline void kvm_iommu_unmap_pages(struct kvm *kvm,
781 struct kvm_memory_slot *slot) 779 struct kvm_memory_slot *slot)
782{ 780{
783} 781}
784
785static inline int kvm_iommu_unmap_guest(struct kvm *kvm)
786{
787 return 0;
788}
789#endif 782#endif
790 783
791static inline void kvm_guest_enter(void) 784static inline void kvm_guest_enter(void)
@@ -1005,25 +998,6 @@ static inline bool kvm_vcpu_compatible(struct kvm_vcpu *vcpu) { return true; }
1005 998
1006#endif 999#endif
1007 1000
1008#ifdef CONFIG_KVM_DEVICE_ASSIGNMENT
1009
1010long kvm_vm_ioctl_assigned_device(struct kvm *kvm, unsigned ioctl,
1011 unsigned long arg);
1012
1013void kvm_free_all_assigned_devices(struct kvm *kvm);
1014
1015#else
1016
1017static inline long kvm_vm_ioctl_assigned_device(struct kvm *kvm, unsigned ioctl,
1018 unsigned long arg)
1019{
1020 return -ENOTTY;
1021}
1022
1023static inline void kvm_free_all_assigned_devices(struct kvm *kvm) {}
1024
1025#endif
1026
1027static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu) 1001static inline void kvm_make_request(int req, struct kvm_vcpu *vcpu)
1028{ 1002{
1029 set_bit(req, &vcpu->requests); 1003 set_bit(req, &vcpu->requests);