1 #ifndef __KVM_COALESCED_MMIO_H__ 2 #define __KVM_COALESCED_MMIO_H__ 3 4 /* 5 * KVM coalesced MMIO 6 * 7 * Copyright (c) 2008 Bull S.A.S. 8 * 9 * Author: Laurent Vivier <Laurent.Vivier@bull.net> 10 * 11 */ 12 13 #ifdef CONFIG_KVM_MMIO 14 15 #include <linux/list.h> 16 17 struct kvm_coalesced_mmio_dev { 18 struct list_head list; 19 struct kvm_io_device dev; 20 struct kvm *kvm; 21 struct kvm_coalesced_mmio_zone zone; 22 }; 23 24 int kvm_coalesced_mmio_init(struct kvm *kvm); 25 void kvm_coalesced_mmio_free(struct kvm *kvm); 26 int kvm_vm_ioctl_register_coalesced_mmio(struct kvm *kvm, 27 struct kvm_coalesced_mmio_zone *zone); 28 int kvm_vm_ioctl_unregister_coalesced_mmio(struct kvm *kvm, 29 struct kvm_coalesced_mmio_zone *zone); 30 31 #else 32 33 static inline int kvm_coalesced_mmio_init(struct kvm *kvm) { return 0; } 34 static inline void kvm_coalesced_mmio_free(struct kvm *kvm) { } 35 36 #endif 37 38 #endif 39