diff options
author | Cédric Le Goater <clg@kaod.org> | 2019-04-18 12:39:36 +0200 |
---|---|---|
committer | Paul Mackerras <paulus@ozlabs.org> | 2019-04-30 19:35:16 +1000 |
commit | a1cd3f0883f435e5f9ae6530d7e62b361c87a91a (patch) | |
tree | 1774043ecb1aee3e5b6029f4061130c9500d20c1 /include/linux/kvm_host.h | |
parent | e4945b9da52b36052b7c509ca31c5ead1d165b24 (diff) | |
download | linux-a1cd3f0883f435e5f9ae6530d7e62b361c87a91a.tar.gz linux-a1cd3f0883f435e5f9ae6530d7e62b361c87a91a.tar.bz2 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.h | 1 |
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); |