|
@@ -917,7 +917,7 @@ static int vfio_ap_mdev_get_device_info(unsigned long arg)
|
|
|
if (info.argsz < minsz)
|
|
|
return -EINVAL;
|
|
|
|
|
|
- info.flags = VFIO_DEVICE_FLAGS_AP;
|
|
|
+ info.flags = VFIO_DEVICE_FLAGS_AP | VFIO_DEVICE_FLAGS_RESET;
|
|
|
info.num_regions = 0;
|
|
|
info.num_irqs = 0;
|
|
|
|
|
@@ -933,6 +933,9 @@ static ssize_t vfio_ap_mdev_ioctl(struct mdev_device *mdev,
|
|
|
case VFIO_DEVICE_GET_INFO:
|
|
|
ret = vfio_ap_mdev_get_device_info(arg);
|
|
|
break;
|
|
|
+ case VFIO_DEVICE_RESET:
|
|
|
+ ret = vfio_ap_mdev_reset_queues(mdev);
|
|
|
+ break;
|
|
|
default:
|
|
|
ret = -EOPNOTSUPP;
|
|
|
break;
|