summaryrefslogtreecommitdiffstats
path: root/include/linux/kvm_host.h
diff options
context:
space:
mode:
authorCédric Le Goater2019-04-18 12:39:36 +0200
committerPaul Mackerras2019-04-30 11:35:16 +0200
commita1cd3f0883f435e5f9ae6530d7e62b361c87a91a (patch)
tree1774043ecb1aee3e5b6029f4061130c9500d20c1 /include/linux/kvm_host.h
parentKVM: PPC: Book3S HV: XIVE: Add get/set accessors for the VP XIVE state (diff)
downloadkernel-qcow2-linux-a1cd3f0883f435e5f9ae6530d7e62b361c87a91a.tar.gz
kernel-qcow2-linux-a1cd3f0883f435e5f9ae6530d7e62b361c87a91a.tar.xz
kernel-qcow2-linux-a1cd3f0883f435e5f9ae6530d7e62b361c87a91a.zip
KVM: Introduce a 'mmap' method for KVM devices
Some KVM devices will want to handle special mappings related to the underlying HW. For instance, the XIVE interrupt controller of the POWER9 processor has MMIO pages for thread interrupt management and for interrupt source control that need to be exposed to the guest when the OS has the required support. Cc: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
Diffstat (limited to 'include/linux/kvm_host.h')
-rw-r--r--include/linux/kvm_host.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h
index 9d55c63db09b..831d963451d8 100644
--- a/include/linux/kvm_host.h
+++ b/include/linux/kvm_host.h
@@ -1245,6 +1245,7 @@ struct kvm_device_ops {
int (*has_attr)(struct kvm_device *dev, struct kvm_device_attr *attr);
long (*ioctl)(struct kvm_device *dev, unsigned int ioctl,
unsigned long arg);
+ int (*mmap)(struct kvm_device *dev, struct vm_area_struct *vma);
};
void kvm_device_get(struct kvm_device *dev);