mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
vfio_pci: Allow regions to add own capabilities
VFIO regions already support region capabilities with a limited set of fields. However the subdriver might have to report to the userspace additional bits. This adds an add_capability() hook to vfio_pci_regops. Signed-off-by: Alexey Kardashevskiy <[email protected]> Acked-by: Alex Williamson <[email protected]> Signed-off-by: Michael Ellerman <[email protected]>
This commit is contained in:
parent
a15b1883fe
commit
c2c0f1cde0
2 changed files with 9 additions and 0 deletions
|
|
@ -750,6 +750,12 @@ static long vfio_pci_ioctl(void *device_data,
|
|||
if (ret)
|
||||
return ret;
|
||||
|
||||
if (vdev->region[i].ops->add_capability) {
|
||||
ret = vdev->region[i].ops->add_capability(vdev,
|
||||
&vdev->region[i], &caps);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -62,6 +62,9 @@ struct vfio_pci_regops {
|
|||
int (*mmap)(struct vfio_pci_device *vdev,
|
||||
struct vfio_pci_region *region,
|
||||
struct vm_area_struct *vma);
|
||||
int (*add_capability)(struct vfio_pci_device *vdev,
|
||||
struct vfio_pci_region *region,
|
||||
struct vfio_info_cap *caps);
|
||||
};
|
||||
|
||||
struct vfio_pci_region {
|
||||
|
|
|
|||
Loading…
Reference in a new issue