| /* |
| * KVM coalesced MMIO |
| * |
| * Copyright (c) 2008 Bull S.A.S. |
| * |
| * Author: Laurent Vivier <Laurent.Vivier@bull.net> |
| * |
| */ |
| |
| #define KVM_COALESCED_MMIO_ZONE_MAX 100 |
| |
| struct kvm_coalesced_mmio_dev { |
| struct kvm_io_device dev; |
| struct kvm *kvm; |
| spinlock_t lock; |
| int nb_zones; |
| struct kvm_coalesced_mmio_zone zone[KVM_COALESCED_MMIO_ZONE_MAX]; |
| }; |
| |
| int kvm_coalesced_mmio_init(struct kvm *kvm); |
| int kvm_vm_ioctl_register_coalesced_mmio(struct kvm *kvm, |
| struct kvm_coalesced_mmio_zone *zone); |
| int kvm_vm_ioctl_unregister_coalesced_mmio(struct kvm *kvm, |
| struct kvm_coalesced_mmio_zone *zone); |